เข้าร่วม H264 * โดยไม่ต้องเข้ารหัสซ้ำอีกครั้ง


39

ฉันมีสองรายการในครึ่งหนึ่งของไฟล์. MP4 สองไฟล์เข้ารหัสใน H264 ฉันต้องการเข้าร่วมโดยไม่ต้องเข้ารหัสใหม่

เป็นไปได้ไหม

ฉันจัดการเพื่อสร้างวิดีโอที่เข้าร่วมเป็นไฟล์ Quicktime (.mov) โดยใช้ Quicktime Pro แต่แล้ว Quicktime Pro จะไม่แปลงเป็นกลับเป็น. MP4 โดยไม่ต้องเข้ารหัสใหม่ อาจเป็นเพราะการดูภายในไฟล์. mov วิดีโอ H264 ทั้งสองอยู่ในนั้นจึงยังคงแยกเป็น "วัตถุ" แต่ละรายการ

ฉันกำลังดิ้นรนกับ MPEG StreamClip โดยไม่ต้องไปหาทางออกที่แท้จริง แต่ฉันอาจจะพลาดบางสิ่งบางอย่าง

โปรดทราบว่าฉันไม่มีปัญหาเดียวกันกับไฟล์ MPEG2 ฉันสามารถส่งออกไปยังคอนเทนเนอร์. MPEG หรือไฟล์. TS ได้จากนั้นฉันสามารถเข้าร่วมได้โดยไม่ต้องเข้ารหัสใหม่โดยใช้ MPEG Streamclip

ยินดีต้อนรับข้อเสนอแนะใด ๆ โดยเฉพาะอย่างยิ่งการใช้ซอฟต์แวร์ Mac


1
แน่นอนว่าวิดีโอต้องมีด้านเดียวกันเพื่อเข้าร่วมโดยไม่ต้องเข้ารหัสใหม่ (ขนาดเดียวกันบิตเรตและอื่น ๆ ) คุณควรจะสามารถที่จะทำใน virtualdubmod: เปิด MP4 แล้วผนวกส่วนงาน
Synetech

คำตอบ:


41
ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4

วิธีการเชื่อมไฟล์ flv เข้าด้วยกันเป็นหนึ่งเดียว


ถ้าเป็น m4v (ไม่ใช่ h264 mp4) ควรใช้ bsf อะไร?
Edison

2
ฉันออกไป-bsf aac_adtstoascสำหรับคำสั่ง concat
Csaba Toth

ฉันต้องละทิ้ง-bsfข้อโต้แย้งทั้งหมดจากนั้นก็ใช้งานได้สำหรับฉัน
KittMedia

การทำเช่นนี้ใน MacOS 10.13.3 ฉันข้าม-bsf xxxสิ่งต่าง ๆทั้งหมดด้วยผลลัพธ์ที่ดี อย่างไรก็ตามครั้งที่สองที่ฉันลองมันภาพยนตร์ครึ่งหลังที่รวมกันนั้นเสียหาย ปรากฎว่าด้วยเหตุผลที่ไม่รู้จัก Handbrake ได้เข้ารหัสสองส่วนที่มีความกว้างแตกต่างกัน (640 กับ 636) ฉันใช้ค่าที่ตั้งล่วงหน้าแบบเดียวกันทั้งสองกรณี อย่างไรก็ตามฉันกลับไปใช้ Handbrake อีกครั้งในครึ่งแรกซึ่งตอนนี้ตรงกับครึ่งหลังแล้ว ภาพยนตร์ที่รวมกันใหม่ก็โอเค เคล็ดลับ: exiftoolจะแสดงทุกอย่างเกี่ยวกับไฟล์ mp4 / m4v
Jamie Cox

15

MP4Boxจะทำสิ่งนี้เพื่อคุณ:

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v

MP4Box เป็นข้ามแพลตฟอร์มและทำงานบน OSX แต่ฉันลองมันบน Ubuntu Linux ด้วยวิดีโอ H264 ที่สร้างขึ้นโดย Handbrake สำหรับ iPhone 4S

การทำงานนี้ค่อนข้างเร็วเนื่องจากไฟล์ไม่ได้เข้ารหัสใหม่


1
ใช้งานได้ดี ใช้sudo apt-get install gpacสำหรับติดตั้ง คุณสามารถใช้บรรทัดคำสั่งนี้หากคุณมีไฟล์จำนวนมากที่จะเข้าร่วม:MP4Box $(for file in single*m4v; do echo -cat $file; done) joined.m4v
guettli

2

ตัวเลือก Codec Quicktime MP4 มีโหมด "ส่งผ่าน"

นี่คือสูตรรายละเอียดแบบเต็มในการเข้าร่วมวิดีโอ MP4 H264 สองรายการโดยใช้ Quicktime โปรดทราบว่า Quicktime X ยังไม่ก้าวหน้าพอดังนั้นให้ใช้ Quicktime 7 (ตัวเลือกการติดตั้งกับ Snow Leopard):

  1. เปิดวิดีโอ H264 สองรายการใน Quicktime 7 สมมติว่าพวกเขามีชื่อว่า video1.mp4 และ video2.mp4
  2. ทำงานกับ video1.mp4 เลือกทั้งหมดแล้วคัดลอก
  3. เปลี่ยนเป็น video2.mp4 ตรวจสอบให้แน่ใจว่า "เคอร์เซอร์" อยู่ที่จุดเริ่มต้นของวิดีโอแล้ววาง สิ่งนี้จะแทรกเนื้อหาของ video1.mp4 ที่ด้านหน้าของ video2.mp4
  4. ขั้นตอนนี้อาจจะเป็นตัวเลือก "บันทึกเป็น" video2.mp4 ที่แก้ไข คุณจะสามารถบันทึกในรูปแบบ. mov เท่านั้น ฉันบันทึกเป็นภาพยนตร์ที่มีในตัวเอง แต่ฉันคิดว่าภาพยนตร์อ้างอิงจะใช้งานได้เช่นกัน ฉันใช้ชื่อไฟล์ "video.mov"
  5. เลือก "ส่งออก" ในเมนูไฟล์เพื่อส่งออก video.mov ไปยังไฟล์ H264 ที่เข้าร่วม "ส่งออก" เพื่อเลือกคือ "ภาพยนตร์เป็น MPEG-4" ค่าที่ตั้งไว้ไม่สำคัญฉันเลือก "LAN / Intranet" ค่าที่ตั้งไว้ไม่สำคัญเนื่องจากเราแทนที่ในขั้นตอนถัดไป
  6. คลิกที่ "ตัวเลือก" เพื่อเข้าถึงกล่องโต้ตอบการตั้งค่า ในบานหน้าต่างวิดีโอเลือก "รูปแบบวิดีโอ" เป็น "H.264" คลิกที่เมนูเลือก "ส่งผ่าน" ตามที่คาดไว้ตัวเลือกอื่น ๆ ทั้งหมดจะถูกปิดการใช้งาน
  7. คลิกตกลงจากนั้นบันทึกและดูไฟล์ที่คุณเข้าร่วมจะถูกบันทึกด้วยความเร็วของฮาร์ดดิสก์

คุณสามารถใช้SimpleMovieXซึ่งเป็นโปรแกรมตัดต่อวิดีโอแชร์แวร์ที่โฆษณาคุณสมบัตินี้อย่างแน่นอน


1
ออมทรัพย์ใน mov ฉันคิดว่าจะต้องมีรูปแบบของการเข้ารหัสอีกครั้งโชคไม่ดี
Csaba Toth

0

ฉันคิดว่าสิ่งนี้ควรเป็นไปได้แม้ว่าทั้งสองส่วนอาจจะต้องเป็น "วิธีการ" ที่เหมือนกันบางอย่าง (ความละเอียดและอื่น ๆ ) เพื่อให้การเข้าร่วมทำงานได้ ดูเหมือนว่ามันจะเป็นอย่างนั้นกับสถานการณ์ของคุณ

คุณสามารถลองใช้เครื่องมือนี้: http://www.smlabs.net/tsmuxer_en.html ... ฉันไม่ได้ใช้ แต่มันจะแสดงรายการการเข้าร่วมไฟล์โดยเฉพาะเป็นส่วนหนึ่งของชุดคุณลักษณะและ H.264 เป็นหนึ่งในการเข้ารหัสที่สนับสนุน


ขอบคุณสำหรับลิงค์ ฉันไม่สามารถลองได้เนื่องจากไซต์แจ้งว่าโปรแกรมนี้ไม่รองรับ Snow Leopard ยิ่งไปกว่านั้นฉันเพิ่งพบวิธีการทำงานโดยใช้ Quicktime เท่านั้น (ดูคำตอบของฉัน) นอกจากนี้แม้ว่าฉันจะไม่รู้ในกรณีนี้เครื่องมือบางอย่างโฆษณาไฟล์วิดีโอที่เข้าร่วม แต่ทำด้วยการเข้ารหัสเต็มรูปแบบซึ่งเป็นการหลอกลวงที่ดีที่สุด
jdmuys

ขอโทษด้วย; ฉันอ่านผิดเล็กน้อยบนเว็บไซต์ ดีใจที่คุณพบวิธีที่ง่ายกว่านี้ - มันดูแปลกที่มันจะต้องมีเครื่องมือพิเศษสำหรับสิ่งนี้
Zac Thompson

0

ใช้mkvtoolnix จากนั้นเปิด "mkvtoolnix-gui.exe" (ใน windows 8.1 64 บิตตั้งอยู่ที่: C: \ Program Files \ MKVToolNix \ mkvtoolnix-gui.exe) เพิ่มไฟล์แรก จากนั้นเลือกไฟล์แรกและคลิกขวาที่ "ผนวกไฟล์" และเลือกไฟล์ที่คุณต้องการผสาน อาจเปลี่ยนโฟลเดอร์ปลายทางและชื่อไฟล์ จากนั้นคลิกที่ "start multiplexing"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.