diff --git a/movmaker.py b/movmaker.py index 04fb6c5..3f07fde 100755 --- a/movmaker.py +++ b/movmaker.py @@ -1210,7 +1210,12 @@ def build_video( clip_mix_label = "clip_mix" final_bg_label = bg_audio_label - final_clip_label = clip_mix_label + # Pad clip audio so it doesn't terminate the filter chain early + if clip_mix_label: + filters.append(f"[{clip_mix_label}]apad=whole_dur={total_duration:.3f}[clip_padded]") + final_clip_label = "clip_padded" + else: + final_clip_label = clip_mix_label if final_bg_label and final_clip_label: sc_label = f"{final_clip_label}_sc"