วิธีการ 'เขียน' แทร็กคำบรรยายลงในไฟล์วิดีโอ mp4


10

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

ฉันจินตนาการสองวิธี:

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

ฉันจะทำสิ่งต่าง ๆ ในวิธีที่ 2 ได้อย่างไร นอกจากนี้ยังเป็นคูลที่จะรู้ว่าวิธีที่ 1 ทำงานอย่างไร


1
ฉันยังไม่ได้ทำมันออกมา แต่ฉันสนใจมาก ... ดูเหมือนว่าคอนเทนเนอร์ mp4 (MPEG-4) สามารถจัดการกระแส suptitle ที่แยกออกจากกันได้ดังนั้นสำหรับฉัน (สำหรับฉัน) ที่จะเป็นไปได้ หากคุณทำการต่อกิ่งคำบรรยายลงในวิดีโอของตัวเองคุณจะต้องเข้ารหัสวิดีโออีกครั้งและพวกมันจะถูกฝังอยู่ตลอดไป ... ข้อดีเพียงอย่างเดียวของคำบรรยายที่ "เข้ารหัส" คือเครื่องเล่นวิดีโอไม่จำเป็นต้อง เป็น mp4-subtitle-stream ให้ทราบ ... มันค่อนข้างตรงไปตรงมาที่จะเข้ารหัส AVI แต่ฉันยังไม่จำเป็นต้องใช้ sutitle stream เลย (แต่ยัง :) รูปแบบคำบรรยายของคุณอยู่ที่ไหน
Peter.O

@fred ไฟล์คำบรรยายของฉันลงท้ายด้วย.srtและ Nautilus บอกฉันว่ารูปแบบคือคำบรรยาย SubRip (application / x-subrip)
tshepang

คำตอบ:


9

Matroska (MKV) รูปแบบภาชนะรองรับคำบรรยายข้อความที่ฝังตัวเป็นกระแสที่แยกต่างหากลงในแฟ้ม

คุณสามารถใช้mkvmergeเพื่อทำการ remux ไฟล์เป็น. mkv และรวมคำบรรยายในผลลัพธ์ซึ่งคุณสามารถเปิด / ปิดการใช้งานเมื่อเล่นวิดีโอ โปรดทราบว่าวิธีนี้จะไม่เข้ารหัสวิดีโอหรือเสียงอีกครั้งมันเป็นเพียงการใส่ข้อมูลเดียวกันลงในรูปแบบคอนเทนเนอร์อื่นดังนั้นมันจะไม่ลดคุณภาพของวิดีโอ

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

ใช้งานได้อย่างมีเสน่ห์และรวดเร็วฉันคิดว่ามันพังเมื่อเริ่มต้น!
Tomislav Nakic-Alfirevic

3

ในแพคเกจที่เรียกว่าgpacมียูทิลิตี้ CLI ที่เรียกว่าMP4Box

นี่คือตัวอย่างของสิ่งที่ใช้ได้ผลสำหรับฉัน ..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

ฉันใช้เฉพาะวิดีโอและเสียงเท่านั้น แต่แน่นอนว่าจะทำงานกับเสียง + วิดีโอ "ภาพยนตร์" ปกติ ... มันช้ามากดังนั้นฉันจะทิ้งมันไว้ที่ ...

หมายเหตุ: คำบรรยายทำงานใน Totem แต่ไม่ใช่ใน SMPlayer ...


1

ลองสิ่งที่ชอบ:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

ไม่ได้ผล มันส่งผลให้เสียงและวิดีโอที่ยุ่งเหยิงและวิดีโอถูกตัดทอน (ไฟล์เริ่มต้นคือ ~ 1.6GB และไฟล์ที่ได้คือ 200MB) ฉันใช้ mencoder 1.0-rc3
tshepang

ฉันมีไฟล์ mp4 และ srt แต่ด้วยข้อโต้แย้งเหล่านี้คำบรรยายจะไม่ปรากฏในไฟล์ผลลัพธ์ :(
TrueY

ดูสิ่งที่ฉันกำลังมองหา ลองใช้วิดีโอ WebM (วิดีโอแทร็ก VP8, แทร็กเสียง VORBIS) และได้รับวิดีโอที่เสีย ความอัปยศ. : \
Tomislav Nakic-Alfirevic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.