Saya mencoba untuk menggabungkan dua file mp4 menggunakan ffmpeg. Saya ingin ini menjadi proses otomatis, mengapa saya memilih ffmpeg. Saya mengubah dua file menjadi file .ts dan kemudian menyatukannya dan kemudian mencoba untuk menyandikan file .ts. File-file tersebut h264 dan aac dikodekan dan saya berharap untuk menjaga kualitasnya tetap sama atau sedekat mungkin dengan aslinya.
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
Sayangnya saya mendapatkan pesan kesalahan berikut yang kembali dari ffmpeg selama penyandian:
[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
Ini terjadi sekitar setengah jalan melalui pengkodean yang membuat saya berpikir bahwa Anda tidak dapat menggabungkan dua file .t bersama dan membuatnya bekerja.