下載某個網站視頻。18分鐘時長。結果下了3個mp4. 1 2文件時長5分鐘。3文件8分鐘。
按照ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
後綴換成mp4 .合成成功。但是out.mp4長度是第一個視頻的,後面的沒了。,。合併失敗。
然後找到了個繁瑣的辦法。
把1.mp4 2.mp4 3.mp4 用ffmpeg轉成mkv. 然後用concat -i filelist.txt 合併mkv.
FFmpeg concat 分離器
這種方法成功率很高,也是最好的,但是需要 FFmpeg 1.1 以上版本。先創建一個文本文件filelist.txt:
file 'input1.mkv'
file 'input2.mkv'
file 'input3.mkv'
然後:
ffmpeg -f concat -i filelist.txt -c copy output.mkv
mp4轉mkv 比較慢。沒有用copy.
concat非常快。
成功合併output.mkv 用播放器打開可以播放。時間長度也是完整的。把中間文件都可以刪掉了。