嘟嘟社区

ffmpeg合并MP4要先转成TS吗?


ffmpeg -i a.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 1.ts
ffmpeg -i b.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 2.ts
ffmpeg -i "concat:1.ts|2.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart  output.mp4

笔记里记的是这样的

恍惚记得好像要先转成TS,但是为什么要转,没有记。

是这样的吗?

我之前搞得时候也是先转ts再合并,然后转mp4
不需要,但是转换为同一个编码格式是有必要的。
编码不一样的合并才要先转码成一样吧。
编码一样,分辨率一样的合并应该不需要转码
ffmpeg -i "concat:input1|input2" -codec copy output