
我試圖從影片 test.wmv(10 分鐘長)中從 00:03:00 位置開始剪切 5 秒長的片段。所以我使用了以下 ffmpeg 指令。
ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec copy 1.wmv
但它給我的輸出 wmv 長了 11 秒,是指定持續時間的兩倍。
我究竟做錯了什麼?任何想法?
謝謝
答案1
-ss
當and-t
與-c copy
or一起使用時,經常會發生這種情況-codec copy
。
不要使用copy
, 並使用其他編解碼器,或乾脆不指定-c
,-codec
選項。這不會發生。
例如:ffmpeg -ss 00:03:00 -t 00:00:05 -i test.wmv -acodec libmp3lame -vcodec libx264 1.mp4
答案2
將開始和結束參數放在輸入之後。這應該會使其更加準確。
ffmpeg -i test.wmv -ss 00:03:00 -to 00:03:05 -c copy 1.wmv
此-t
選項表示達到此持續時間。我用了-to
。所以在你的情況下應該是
-to 00:03:05
另外,我沒有更改原始的音訊編解碼器。那應該有效。
答案3
我已經使用 @Rajib 指南構建了一個查詢,該查詢可以完美地修剪具有精確持續時間/長度的視頻
-i input_path -ss 00:00:00 -to 00:00:07 -c copy -copyts output_path
附加參數用於維持輸出視訊品質。