FFmpeg - 將具有可變持續時間的 mp4 分成兩個相等的部分

FFmpeg - 將具有可變持續時間的 mp4 分成兩個相等的部分

我想將影片分成兩個相等的部分。

問題是影片可以是任意時長。例如3秒、3.5秒或更長。

如果您知道確切的持續時間,我只能找到分割影片的解決方案。

對於可變時長的影片是否可以達到相同的結果?

在 Windows 上使用 FFmpeg。

答案1

您可以透過以下命令分割視訊檔案:

ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4

使用以下命令查找文件的當前持續時間:

ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//

現在計算它的一半並將該值放入先前的程式碼中。

我可以在 bash 中建立一個腳本,但你使用的是 Windows。但是,如果您使用的是 Windows 10,則可以使用 bash 腳本。

相關內容