0

我正在寻求混合 2 个剪辑,但是,我希望剪辑 2 在混合器转换结束后开始,而不是开始

本质上,这应该将剪辑 1 与剪辑 2 的第 0 帧混合。

我想知道我目前的解决方法是否有更好的选择:

melt \
    clip1.mp4 \
    clip2.mp4 in=0 out=0 length=300 \
       -mix 300 -mixer luma \
    clip2.mp4

也许有什么东西可以在第 0 帧处暂停 clip2 300 帧?

(我正在使用 2 个 .mlt 剪辑执行此操作,但取消 audio_index 似乎不适用于 mlt 剪辑,因此我得到 1 帧的小音频跳跃,因此这种解决方法并不理想)

4

1 回答 1

1

您不能在 .mlt 虚拟剪辑上设置 audio_index,因为 audio_index 是 avformat 生产者的属性,但 MLT XML 由 xml 生产者读取。您可以使用保持生产者来保持帧和静音音频。默认为 25 帧持续时间;所以out用来覆盖它:

melt clip1.mp4 hold:clip2.mp4 frame=0 out=299 -mix 300 -mixer luma clip2.mp4
于 2016-04-20T03:31:43.663 回答