From fc1c7ec67f8d5f0cb027302c45e8e023319a9174 Mon Sep 17 00:00:00 2001 From: j Date: Mon, 20 Mar 2017 16:07:21 +0000 Subject: [PATCH] check duration --- render.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/render.py b/render.py index f1f2faa..484adb6 100755 --- a/render.py +++ b/render.py @@ -146,6 +146,15 @@ def get_clips(tag): clip['duration'] = clip['out'] - clip['in'] clip['tag'] = tag clips = [clip for clip in clips if clip['duration']] + for clip in clips: + fduration = ox.avinfo(clip['path'])['duration'] + if clip['out'] > fduration: + if clip['in'] == 0: + clip['out'] = fduration + clip['duration'] = clip['out'] - clip['in'] + else: + print('FAIL', clip, fduration) + sys.exit(1) CLIPS[tag] = list(sorted(clips, key=lambda c: c['id'])) with open('CLIPS.json', 'w') as fd: json.dump(CLIPS, fd, indent=4, sort_keys=True)