使用 ffmpeg 剪切影片:長度不準確

使用 ffmpeg 剪切影片:長度不準確

我試圖從影片 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 copyor一起使用時,經常會發生這種情況-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

附加參數用於維持輸出視訊品質。

相關內容