Compare commits

...

2 commits

Author SHA1 Message Date
j
21d3225269 fail for 0 lenght clips 2023-10-29 19:57:39 +01:00
j
120e7895b0 formating 2023-10-29 19:51:26 +01:00
2 changed files with 5 additions and 2 deletions

View file

@ -52,6 +52,9 @@ class Command(BaseCommand):
clip[type_] = target
durations.append(e.files.filter(selected=True)[0].duration)
clip["duration"] = min(durations)
if not clip["duration"]:
print('!!', durations, clip)
continue
clip['tags'] = i.data.get('tags', [])
clip['editingtags'] = i.data.get('editingtags', [])
name = os.path.basename(clip['original'])

View file

@ -308,12 +308,12 @@ def render_all(options):
scene = compose(fragment['clips'], target=target, base=base, voice_over=fragment['voice_over'])
scene_duration = get_scene_duration(scene)
print("%s %s -> %s (%s)" % (name, target, scene_duration, fragment_target))
print("%s %6.3f -> %6.3f (%6.3f)" % (name, target, scene_duration, fragment_target))
position += scene_duration
target_position += fragment_target
if position > target_position:
target = fragment_target - (position-target_position)
print("adjusting target from", fragment_target, target)
print("adjusting target duration for next fragment: %6.3f -> %6.3f" % (fragment_target, target))
elif position < target_position:
target = target + 0.1 * fragment_target