-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvideo2csv.py
More file actions
23 lines (20 loc) · 790 Bytes
/
video2csv.py
File metadata and controls
23 lines (20 loc) · 790 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import argparse
import csv
from video import ReferenceFrames, VideoParser, Video
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-i', '--input', help='input file', required=True)
parser.add_argument('-o', '--output', help='output file', required=True)
parser.add_argument('--debug', action='store_true')
args = parser.parse_args()
reference_frames = ReferenceFrames('scene_reference')
video_parser = VideoParser(reference_frames, debug=args.debug)
input_video = Video(args.input, video_parser)
input_video.parse()
results = input_video.report()
with open(args.output, 'w') as f:
csv_writer = csv.writer(f)
for result in results:
csv_writer.writerow(result)
if __name__ == '__main__':
main()