FFMPEG - как добиться быстрого поиска при обрезке

FFMPEG - как добиться быстрого поиска при обрезке

Моя текущая команда выглядит так:

-i Video.mp4 -i Image.png -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -ss valueLeft -to valueRight -c:v libx264 -preset ultrafast Output.mp4

Я задал вопрос о том, как экспортировать изображение быстрее, вы можете прочитать об этом подробнеездесь. Он предложил мне поставить « -ssдо» -iдля быстрого поиска, и это сработало идеально.

Затем я попытался сделать то же самое с обрезкой видео, попробовав следующее:

 -ss valueLeft -i Video.mp4 -i Image.png -to valueRight -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -c:v libx264 -preset ultrafast Output.mp4

а затем -toего просто игнорируют.


Я также попробовал это-

-ss valueLeft -i Video.mp4 -to valueRight -i Image.png -filter_complex [1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v] -map [v] -c:v libx264 -preset ultrafast Output.mp4

в моем журнале показано следующее:

Image.png -- you are trying to apply an input option to an output file or vice versa. Move this option before the file it belongs to.


Может ли кто-нибудь подсказать мне, как это правильно сделать?

решение1

Способ -toреализован, его можно использовать только в ограниченных обстоятельствах, например, когда выполняется медленный поиск или копируются временные метки. При быстром поиске выходная временная метка первого входного кадра сбрасывается на 0, и поэтому -toбесполезна.

Обходной путь — использовать функцию, -tзначение которой равно -toвремени - -ssвремя.

Связанный контент