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其值為-totime - -sstime 的值。

相關內容