在 Windows 中使用 ffmpeg 將影片分成(相等或不相等)區塊

在 Windows 中使用 ffmpeg 將影片分成(相等或不相等)區塊

雖然在批次模式下在 ffmpeg 中使用分割影片對於 Linux 用戶來說有很多答案,但我發現或者或這個有用。還有很多其他的。一種語法可能是

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

在此範例中,影片將在 Linux 中分割成 5 分鐘的區塊。但我無法使用它們,因為在 Windows 中,%0 選擇檔案名稱(包含腳本的批次檔名)。無論如何,我可以在 Windows 中使用它並進行一些修改嗎?我想使用批次檔中的腳本,以便我可以像這樣傳遞檔案名稱作為參數...

ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f segment output%03d.mp4

目前我已經解決了以下問題...

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi

`

答案1

得到了答案這個帖子。只需用另一個 % 轉義 %03d 即可

ffmpeg -i %1 -c copy -map 0 -segment_time 300 -f 段 '%1~na%%03d'

相關內容