Estoy tratando de concatenar dos archivos mp4 usando ffmpeg. Necesito que este sea un proceso automático, por eso elegí ffmpeg. Estoy convirtiendo los dos archivos en archivos .ts y luego los concateno y luego intento codificar ese archivo conts. Los archivos están codificados en h264 y aac y espero mantener la calidad igual o lo más cercana posible al original.
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
Desafortunadamente, recibo el siguiente mensaje de error de ffmpeg durante la codificación:
[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
Esto sucede aproximadamente a la mitad de la codificación, lo que me hace pensar que no puedes concatenar dos archivos .ts juntos y hacer que funcione.