ฉันพยายามเชื่อมไฟล์ 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
สิ่งนี้เกิดขึ้นประมาณครึ่งทางผ่านการเข้ารหัสซึ่งทำให้ฉันคิดว่าคุณไม่สามารถต่อไฟล์. ts สองไฟล์เข้าด้วยกันและทำงานได้