Ffmpeg

FFmpeg - 分割影片多個部分

  • August 9, 2016

我閱讀了以下執行緒,如果我想每兩分鐘將影片分成幾塊,該解決方案就可以工作: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. 如果您不希望生成的剪輯有聲音,請使用-anafter 。-map 0

引用自:https://unix.stackexchange.com/questions/148602