Ffmpeg
FFmpeg - 分割影片多個部分
我閱讀了以下執行緒,如果我想每兩分鐘將影片分成幾塊,該解決方案就可以工作:Split video file into pieces with ffmpeg
問題是我想每 15 秒將影片分成幾段。
當我使用以下命令時:
for i in {00..49} do ffmpeg -i fff.avi -sameq -ss 00:$[ i*2 ]:00 -t 00:00:15 output_$i.avi done
它將輸出 15 秒的影片序列,但不是按順序輸出的。它會跳過部分影片,所以我最終得到了幾個 15 秒的剪輯,但不是所有的剪輯。我希望能夠使用 ffmpeg 根據我給它的時間將我扔給它的任何影片分成許多塊。
我找到了答案。事實證明我遇到了問題,因為我沒有安裝正確的 FFmpeg,而是 ffmpeg 的一個分支。
這段程式碼對我有用:
ffmpeg -i fff.avi -acodec copy -f segment -segment_time 10 -vcodec copy -reset_timestamps 1 -map 0 fff%d.avi
fff.avi
是源剪輯的名稱。更改-segment_time 10
為每個段所需的一般持續時間。如果您希望每個剪輯大約為 40 秒,請使用-segment_time 40
. 如果您不希望生成的剪輯有聲音,請使用-an
after 。-map 0