7
เข้าร่วมไฟล์ mp4 ใน linux
ฉันต้องการเข้าร่วมไฟล์ mp4 สองไฟล์เพื่อสร้างไฟล์เดียว วิดีโอสตรีมจะถูกเข้ารหัสใน h264 และเสียงใน aac ฉันไม่สามารถเข้ารหัสวิดีโอเป็นรูปแบบอื่นได้อีกเนื่องจากเหตุผลด้านการคำนวณ นอกจากนี้ฉันไม่สามารถใช้โปรแกรม GUI ใด ๆ การประมวลผลทั้งหมดจะต้องดำเนินการด้วยยูทิลิตี้บรรทัดคำสั่ง Linux FFmpeg ไม่สามารถทำได้สำหรับไฟล์ mpeg4 ดังนั้นฉันจึงใช้ MP4Box แทน: MP4Box -add video1.mp4 -cat video2.mp4 newvideo.mp4 น่าเสียดายที่เสียงทุกอย่างปะปนกัน ฉันคิดว่าปัญหาคือเสียงอยู่ใน aac ดังนั้นฉันจึงแปลงรหัสเป็น mp3 และใช้ MP4Box อีกครั้ง ในกรณีนี้เสียงดีสำหรับครึ่งแรกของnewvideo.mp4(สอดคล้องกับvideo1.mp4) แต่จากนั้นไม่มีเสียงและฉันไม่สามารถนำทางในวิดีโอได้เช่นกัน ความคิดต่อไปของฉันคือสตรีมเสียงและวิดีโอมีความแตกต่างเล็ก ๆ น้อย ๆ ตามความยาวที่ฉันควรแก้ไข ดังนั้นสำหรับวิดีโออินพุตแต่ละอันฉันได้แยกวิดีโอและสตรีมเสียงแล้วเชื่อมต่อพวกเขาด้วยตัวเลือก -shortest ใน FFmpeg ดังนั้นสำหรับวิดีโอแรกที่ฉันวิ่ง: avconv -y -i video1.mp4 …
31
mp4
concatenation
join