ฉันจะฝังคำบรรยายลงในไฟล์ภาพยนตร์ได้อย่างไร


21

ทีวีของฉันสามารถเล่นคำบรรยายได้หากฝังลงในไฟล์ (เช่น MKV หรือฮาร์ดโค้ดบนวิดีโอ)

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

คำตอบ:


24

ตามที่อธิบายโดย @axel_cคุณสามารถใช้mkvmerge ( apt-get install mkvtoolnix) เพื่อสร้างคอนเทนเนอร์ Matroskaและรวมคำบรรยายในผลลัพธ์:

mkvmerge -o output.mkv video.mp4 subtitles.srt

สิ่งนี้ไม่ต้องการการเข้ารหัสซ้ำดังนั้นมันจึงค่อนข้างเร็ว


คุณสามารถอธิบายวิธีการทำสิ่งนี้กับหลาย ๆ ไฟล์ได้หรือไม่?
Sumeet Deshmukh

ไม่รองรับอักขระพิเศษในฐานะáàñ ...
Vitor Abella

นอกจากนี้ (ตามsuperuser.com/questions/609113/ … )mkvmerge -o output.mkv input.mkv --language 0:ger --track-name '0:German subs' subs.srt
sdaau

10

ลองHandBrake HandBrake เป็น open-source, GPL ที่ได้รับอนุญาตหลายแพลตฟอร์ม, transcoder วิดีโอแบบหลายเธรดพร้อมใช้งานสำหรับ MacOS X, Linux และ Windows อนุญาตให้ผู้ใช้เพิ่มคำบรรยายเป็นส่วนหนึ่งของภาพยนตร์พร้อมตัวเลือกในการเปิดและปิดคำบรรยาย บางอย่างเช่นคำบรรยายภาพยนตร์ DVD

ในการติดตั้ง HandBrake จาก Ubuntu PPA:

  1. ในหน้าต่างเทอร์มินัลให้ป้อน: sudo add-apt-repository ppa:stebbins/handbrake-releases ระบบของคุณจะดึงกุญแจของ PPA
  2. ตอนนี้เพียงแค่อัปเดตรายการ repos ซอฟต์แวร์รวมถึง PPA ที่คุณเพิ่งเพิ่มโดยใช้ apt-get: sudo apt-get update
  3. เปิด "ศูนย์ซอฟต์แวร์ Ubuntu" และตรวจสอบหมวดหมู่ "เสียงและวิดีโอ" ของคุณ นอกจากนี้คุณยังสามารถกรองผลลัพธ์โดยคลิกลูกศรลงเล็ก ๆ ทางด้านขวาของตัวเลือก "ซอฟต์แวร์ทั้งหมด" และเลือก PPA ของคุณ

หรือ

หากคุณใช้ Karmic (9.10) หรือใหม่กว่าคุณสามารถคลิกที่ลิงก์ "รายละเอียดทางเทคนิคเกี่ยวกับ PPA นี้" ในหน้า PPAแล้วเลือกรุ่น Ubuntu ของคุณ รายการ sources.list System Setting > Software Sources > Other Software(Tab)แสดงจึงสามารถเพิ่มโดยตรงกับระบบของคุณแหล่งที่มาของซอฟแวร์:


2
คุณยังสามารถใช้คุณสมบัติการแปลง / บันทึกของ vlc กับวิดีโอย่อยได้อีกด้วย
codegenki

1
ฉันติดตั้งเบรกมือไม่ได้ ฉันเพิ่ม ppa และอัปเดตฉันควรเพิ่มบรรทัดจากที่นี่: launchpad.net/~stebbins/+archive/handbrake-releasesไปยังแหล่งซอฟต์แวร์ระบบหรือไม่ ถ้าทำอย่างไร
yinon

1
เพิ่งปรับปรุงคำตอบของฉันเพียงตรวจสอบ คำแนะนำที่คล้ายกันสามารถพบได้ในหน้าเผยแพร่ HandBrake
codegenki

Handbreak ยังไม่พร้อมสำหรับ 12.04 สแน็ปช็อตไม่มั่นคงรายวันเท่านั้น ฉันขอแนะนำให้รอสักครู่เพราะพวกเขากำลังแก้ไขปัญหาการบันทึกสองสามข้อ
Luis Alvarado

5

ฉันเพิ่มพวกเขาด้วย avconv ชอบ:

avconv -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.mp4 -f srt -i The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_.spa.srt -c:v copy -c:a copy -c:s mov_text The.Hunt.For.Red.October.1990.1080p.BluRay.x264.anoXmous_subtitles.mp4

5

คุณสามารถใช้Avidemux

ติดตั้ง

sudo apt-get install avidemux

ขั้นตอน:

1. เปิดตัว avidemux

2. เปิดไฟล์. avi

3. เลือกตัวเข้ารหัสวิดีโอจากเมนูแบบเลื่อนลงบนช่องด้านซ้ายซึ่งมีข้อความระบุว่าวิดีโอ

4. กำหนดค่าโปรแกรมเปลี่ยนไฟล์โดยคลิกที่ปุ่ม "กำหนดค่า"

5. เพิ่มตัวกรองคำบรรยายใต้ภาพ ขั้นแรกให้คลิกที่ปุ่ม "ตัวกรอง" ในบานหน้าต่างด้านซ้าย (ใต้วิดีโอ)

7. เมื่อต้องการจบกระบวนการให้คลิกบันทึกและพิมพ์ชื่อไฟล์เอาต์พุต

เพิ่มเติมคุณสามารถใช้ VLC

  1. สร้างโฟลเดอร์ใหม่และเก็บไฟล์ภาพยนตร์ไว้ในโฟลเดอร์นั้น

  2. วางไฟล์คำบรรยายลงในโฟลเดอร์ที่คุณสร้างขึ้น

  3. เปลี่ยนชื่อคำบรรยายด้วยชื่อภาพยนตร์และใช้นามสกุล. srt ในที่สุด

อ่านเพิ่มเติมเกี่ยวกับ


0

ใช้ ffmpeg:

ffmpeg -i "/tmp/toggle-android-lib-and-layout.mp4" -f srt -i "/tmp/toggle-android-lib-and-layout.srt" -c:v copy -c:a copy -c:s mov_text /tmp/t.mp4 -y
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.