Есть ли способ указать длину клипа вместо использования параметра `out`?

Я могу воспроизвести видео с помощью melt, если я выполню команду:

melt video.mp4 in=50 out=1000

in Параметр позволяет мне указать, что я хочу, чтобы видео начиналось с 50-го кадра. out Параметр позволяет мне указать, что я хочу, чтобы видео перестало воспроизводиться в кадре 1000. Мой вопрос: есть ли способ сделать что-то подобное вместо этого:

melt video.mp4 in=50 length=950

Это было бы очень полезно в случае, когда я хочу смешать много клипов, которые должны иметь одинаковую длину. Есть ли такой параметр в наличии?

1 ответ

Установка свойства длины используется для переопределения длины, вычисленной из FFmpeg. Если вы установите его, и точка выхода уже будет меньше длины, это не изменит точку выхода. Действительно, единственное время, в котором имеет смысл устанавливать длину, это когда вы знаете, что FFmpeg был неправильным, или в случае неподвижного изображения вам нужно работать очень долго, потому что длина по умолчанию для производителя составляет 15000 кадров. В вашем случае я предлагаю установить длину =950 и out=949. В противном случае, если есть клип менее 950 и только выход из него, вы получите менее 950. MLT повторяет последний кадр клипа, чтобы продлить его за пределы фактической продолжительности.

Другие вопросы по тегам