Ben ffmpeg kullanarak iki mp4 dosyaları bitiştirmeye çalışıyorum. Bunun otomatik bir işlem olması gerekiyor, bu yüzden neden ffmpeg'i seçtim. İki dosyayı .ts dosyalarına dönüştürüyorum ve sonra bunları birleştiriyorum ve sonra da bu .ts dosyasını kodlamaya çalışıyorum. Dosyalar h264 ve aac kodludur ve kaliteyi olabildiğince aynı veya orijinaline yakın tutmayı umuyorum.
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
Ne yazık ki kodlama sırasında ffmpeg geri gelen aşağıdaki hata mesajı alıyorum:
[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
Bu, iki .ts dosyasını birbirine yapıştıramayacağınızı ve çalıştıramayacağınızı düşündüren kodlamanın yaklaşık yarısı kadar olur.