
Моя текущая команда выглядит так:
-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
время.