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