最佳答案
我正在尝试使用ffmpeg连接两个mp4文件。我需要这是一个自动过程,因此我选择了ffmpeg。我将两个文件转换为.ts
文件,然后连接它们,然后尝试对连接的.ts
文件进行编码。文件是h264
和aac
编码的,我希望保持质量相同或尽可能接近原始。
ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.tsffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.tscat part1.ts part2.ts > parts.tsffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab 96k -coder ac -vbsf h264_mp4toannexb parts.mp4
不幸的是,我在编码过程中收到以下来自ffmpeg的错误消息:
[h264 @ 0x1012600]sps_id out of range[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period[h264 @ 0x1012600]sps_id out of range[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period[NULL @ 0x101d600]error, non monotone timestamps 13779431 >= 13779431kbits/sav_interleaved_write_frame(): Error while opening file
这发生在编码的一半左右,这让我认为你不能将两个. ts文件合并在一起并使其工作。