
我有 MP4 格式的視訊檔案。我需要將它們轉換為 MP2。但是,當它們超過 MP2 格式的特定檔案大小時,我還需要將它們切成較小的檔案。
為此,我目前有兩個命令:
轉換命令
ffmpeg -i INPUTfile -codec:v mpeg2video -qscale:v 0 OUTPUTfile
切割指令(時間值僅供參考)
ffmpeg -ss 00:00:00.00 -i INPUTfile -to 00:10:00.00 -c copy -copyts OUTPUTfile
目前,我正在轉換視訊文件,檢查文件大小。如果太大,我會先將原始視訊檔案剪下,然後將「部分」轉換為MP2。
我是 ffmpeg 的新手,想知道是否可以將這兩個指令合併為一個。同樣,我需要做的是轉換 MP4 檔案並將其剪切。如果我先進行轉換,然後進行剪輯,或者反過來,對我來說並不重要。
我需要多次運行切割命令,因為我將以編程方式決定要切割文件的“部分”。然而,最終結果必須是 MP2 格式,無論我最終得到多少「部分」。
答案1
由於您的第二個命令正在執行時間分割,因此這是開始「合併」這些命令的最佳位置。
您應該只需能夠將-c copy -copyts
第一個命令中的 替換為適當的編解碼器轉換參數。這些參數基本上意味著“按原樣複製流”,而其他時間參數則設定開始點和停止點。因此,我們可以將第一個命令中的“複製流”更改為“轉換視訊”。
第一個指令中與 mp4 到 mp2 轉換相關的參數是-codec:v mpeg2video -qscale:v 0
。指示使用 mpeg2video 編碼器,codec:v mpeg2video
0表示「最佳品質」。ffmpeg
qscale
無論如何,快速換位可以讓你
ffmpeg -ss 00:00:00.00 -i INPUTfile -to 00:10:00.00 -codec:v mpeg2video -qscale:v 0 OUTPUTfile