Video

FFMPEG - 合併兩個 MP4 文件

  • July 15, 2017

要合併兩個 MP4 文件,需要通過 .ts 文件。

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts
ffmpeg -i "concat:input1.ts|input2.ts" -c copy output.mp4

但是,我在第一個/第二個命令上有這個錯誤:

比特流過濾器“h264_mp4toannexb”不支持編解碼器“mpeg4”(13)。支持的編解碼器是:h264 (28) 初始化比特流過濾器時出錯:h264_mp4toannexb

在此處輸入圖像描述

你有想法嗎?

您正在嘗試使用concat在文件級別連接的協議來執行此操作。

如果您嘗試通過解復用器進行連接,您會得到更好的結果嗎?

您將在文本文件 (mylist.txt) 中列出您的輸入文件,然後:

ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

如果路徑是相對的,-safe 0則不需要。

此方法和您嘗試的方法都在 ffmpeg.org上以及其他各種連接方法中得到建議。肯定有一個對你有用嗎?如果一切都失敗了,您可以先將它們轉碼為 h264,顯然它們還沒有。

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