ffmpeg合并mp4的方法

    技术2025-10-01  7

    下载某个网站视频。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  用播放器打开可以播放。时间长度也是完整的。把中间文件都可以删掉了。

     

    Processed: 0.012, SQL: 9