有没有办法指定剪辑长度而不是使用`out`参数?

时间:2017-11-09 15:32:38

标签: mlt melt-framework

如果我执行命令,我可以用融化播放视频:

melt video.mp4 in=50 out=1000

in参数允许我指定我希望视频从第50帧开始。out参数允许我指定我想要视频停止在第1000帧播放。我的问题是:我有什么方法可以做这样的事情:

melt video.mp4 in=50 length=950

在我想要将大量需要具有相同长度的剪辑混合在一起的情况下,这将非常有用。有没有这样的参数?

1 个答案:

答案 0 :(得分:1)

设置length属性用于覆盖从FFmpeg计算的长度。如果设置它并且出点已经小于长度,则不会改变出点。实际上,设置长度的唯一时间是当你知道FFmpeg错误时或者在静止图像的情况下你需要运行很长时间,因为default length of a producer is 15000 frames。在你的情况下,我建议设置长度= 950和out = 949。否则,如果有一个小于950的剪辑并且只设置为out,则会得到小于950. MLT会重复剪辑的最后一帧以使其超出实际持续时间。