วิธีเพิ่มแทร็กเสียงเพิ่มเติมลงในวิดีโอที่มีอยู่


16

ฉันมีไฟล์วิดีโอ MP4 และ MKV ซึ่งมีแทร็กเสียงของตัวเอง ฉันต้องการเพิ่มแทร็กเพิ่มเติมเพื่อให้ครอบคลุมภาษาอื่นสำหรับเทอร์มินัลหรือ GUI วิธีใดที่มีให้ใช้ในการแทรกและซิงค์ไฟล์ MP3 ไปยังวิดีโอที่มีอยู่แล้วเพื่อให้:

  • วิดีโอแสดงแทร็กเสียง 2 แทร็ก (แทร็กที่มีอยู่และแทร็กใหม่กำลังแทรกอยู่)
  • วิดีโอที่เป็นทางเลือกจะแสดงชื่อของแทร็ก
  • ฉันสามารถซิงค์เสียงใหม่กับวิดีโอ
  • ฉันไม่ได้แทนที่เสียงที่มีอยู่ด้วยเสียงใหม่
  • รักษาคุณภาพวิดีโอเหมือนเดิม
    (เป็นวิดีโอ 1080p ที่มีรายละเอียดสูงมากไม่ต้องการยุ่งกับเรื่องนี้เพราะใช้เวลานานเกินไปในการทำให้ถูกต้อง)

ตัวอย่างนี้จะช่วยในการเพิ่มแทร็กเสียงภาษาเพิ่มเติมไปยังวิดีโอที่มีอยู่

คำตอบ:


6

MKV เท่านั้น

mkvmerge GUIจากแพ็คเกจmkvtoolnix-gui

ป้อนคำอธิบายรูปภาพที่นี่

  • คลิกเพิ่มเพื่อเลือกไฟล์วิดีโอและไฟล์เสียงที่คุณต้องการผสาน
  • ในกล่องแทร็กบทและแท็ก:เลือกแทร็กเสียงใหม่ (จากไฟล์เสียงที่คุณเพิ่ม) จากนั้นคุณจะสามารถตั้งค่าภาษา (ภายใต้แท็บตัวเลือกแทร็กทั่วไป ) และความล่าช้า (ภายใต้แท็บรูปแบบตัวเลือกเฉพาะ )
  • ตั้งชื่อไฟล์ Outputจากนั้นคลิกStart muxingเพื่อบันทึกไฟล์วิดีโอ

คุณยังสามารถลบแทร็กและตั้งค่าแทร็กเสียงเริ่มต้นได้


คุณรู้ว่าฉันมีเครื่องมือ แต่ไม่ได้ใช้จนถึงจุดนี้ ขอบคุณ Eric
Luis Alvarado

@LuisAlvarado บางครั้งฉันใช้ avidemux แต่ฉันไม่สามารถจัดการเพื่อบันทึกไฟล์ที่มีแทร็กเสียงมากกว่าหนึ่ง มันไม่ได้มีประสิทธิภาพเท่ากับVirtualDubแต่มันมีประโยชน์มาก
Eric Carvalho

ทำงานเหมือนจับใจกับไฟล์ MKV!
Yanick Rochon

10

สำหรับตอนนี้นี่คือสิ่งที่ฉันได้พบ (ยังคงมองหาวิธี MKV ของการทำมัน):

MP4 เท่านั้น

คุณจะต้องติดตั้งgpacแพ็คเกจแรก:

sudo apt-get install gpac

ตอนนี้ดำเนินการคำสั่งต่อไปนี้:

MP4Box -new -add OriginalMovie.mp4 -add Track2.mp3#audio:delay=300 Output.mp4

ที่ไหน

  • MP4Box เป็นคำสั่งให้ทำและใช่มันเป็นตัวพิมพ์ใหญ่
  • คนแรก-newจะบอก MP4Box ไฟล์ใหม่จะถูกสร้างขึ้น คุณสามารถวางไว้ที่ท้ายเช่น "-new Output.mp4" แต่ฉันต้องการที่จะวางไว้ในจุดเริ่มต้น
  • วิธีแรก-addคือการเพิ่มไฟล์วิดีโอดั้งเดิม
  • อย่างที่สอง-addคือการเพิ่มแทร็คใหม่ที่ผมเรียกว่า Track2.mp3 มันสามารถมีชื่ออื่น
  • ส่วนที่มี#audio:delay=300คือบอก MP4Box ว่าฉันเพิ่มแทร็กใหม่นี้เป็นแทร็กเสียงและฉันต้องเพิ่ม Delay 300 ms

วิธีนี้ฉันสามารถเพิ่มวิดีโอต้นฉบับแทรกเพลงใหม่และแม้กระทั่งควบคุมการซิงค์ ส่วนที่ดีที่สุดคือเนื่องจาก MP4Box ไม่ได้สัมผัสกับคุณภาพของวิดีโอมันใช้เวลาเพียงไม่กี่วินาทีในการเพิ่มแทร็กดังนั้นฉันจึงสามารถทดสอบได้อย่างรวดเร็วหากการหน่วงเวลาเสียงสมบูรณ์แบบหรือไม่

ในกรณีที่ฉันดึงเสียงจากภาษาอื่นเช่นนี้:

avconv -i "AnotherSoundFile.mp4" Language.mp3

นี่จะให้แทร็กเสียง mp3 ของไฟล์นั้นกับฉันแล้วฉันก็แทรกมันไปยังไฟล์อื่นอย่างที่ฉันได้กล่าวไว้ข้างต้น


Works! เพิ่งใช้งานได้!
ademin

เพื่อแยกคุณยังสามารถใช้MP4Box -raw 2 inputFile.mp4ซึ่งจะแยกแทร็คที่สอง (โดยปกติแทร็กเสียง) จาก inputFile.mp4 ในการตรวจสอบว่าแทร็คใดใช้MP4Box -info inputFile.mp4และรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้แทร็กที่แม่นยำMP4Box -info 2 inputFile.mp4
Mr. P

1

คุณสามารถใช้ Yamb เพื่อแก้ไข mp4 ได้ซึ่งก็เหมือนกับ mkvmerge GUI แต่ก็สำหรับ mp4box

หรือคุณสามารถใช้ MACHETE เพื่อแก้ไขไฟล์ MP4 โดยใช้ GUI เพื่อเพิ่ม / แทนที่เสียงนอกจากนี้ยังสามารถแก้ไขวิดีโอด้วยและแก้ไขรูปแบบอื่น ๆ เช่น MKV ด้วย แต่ไม่ฟรีมีค่าใช้จ่าย $ 19.00


1

ทั้ง MKV และ MP4

ลองใช้avconv (เช่น ffmpeg)

avconv -i FIRST_INPUT_FILE -i SECOND_INPUT_FILE -c copy -map 0:v:1 -map 1:a:12 OUTPUT_FILE

-iไฟล์อินพุตINPUT_FILE - อาจเป็นไฟล์เกือบทุกไฟล์ (วิดีโอและเสียง)

- สำเนาคัดลอกแทร็กไปยังเอาต์พุตโดยไม่ต้องเข้ารหัสอีกครั้ง (เร็วที่สุด)

-map 0: v: 1 -map 1: a: 12ก๊อปปี้วิดีโอแทร็กที่ 2 จากไฟล์ที่ 1 และแทร็กเสียงที่ 13 จากไฟล์ที่ 2

( 0 (ไฟล์อินพุต) : v (แทร็กวิดีโอ) : 1 (แทร็กที่สอง))

ตัวอย่าง:

avconv -i MY_MOVIE_3D.mp4 -i MY_MOVIE_WITH_DUBBING.avi -c copy -map 0 -map 1:a:0 OUTPUT_MOVIE.mp4

คำสั่งนี้คัดลอกทุกเพลงในรูปแบบMY_MOVIE_3D.mp4และเพลงที่1 จากไฟล์อินพุตที่2 - MY_MOVIE_WITH_DUBBING.avi - เข้าสู่OUTPUT_MOVIE.mp4

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