Я намагаюся об'єднати два файли mp4 за допомогою ffmpeg. Мені потрібно, щоб це був автоматичний процес, тому я вибрав ffmpeg. Я перетворюю два файли в .ts файли, а потім об'єдную їх, а потім намагаюся кодувати цей зведений файл .ts. Файли h264 та AAC закодовані, і я сподіваюся зберегти якість такою ж чи максимально близькою до оригінальної.
ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts
ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts
cat part1.ts part2.ts > parts.ts
ffmpeg -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/s
av_interleaved_write_frame(): Error while opening file
Це відбувається приблизно на півдорозі кодування, що змушує мене думати, що ви не можете скопіювати два.