ฉันมีไฟล์วิดีโอ (ในรูปแบบของ. mp4, .mkv, .avi หรืออะไรก็ตาม) และไฟล์คำบรรยาย (.srt) ฉันต้องการฝังไฟล์คำบรรยายลงในไฟล์วิดีโอเพื่อให้มีไฟล์เดียวเท่านั้น - ไฟล์วิดีโอตรงกันข้ามกับวิดีโอและไฟล์คำบรรยาย
เป็นไปได้ไหม? อย่างไร?
ฉันมีไฟล์วิดีโอ (ในรูปแบบของ. mp4, .mkv, .avi หรืออะไรก็ตาม) และไฟล์คำบรรยาย (.srt) ฉันต้องการฝังไฟล์คำบรรยายลงในไฟล์วิดีโอเพื่อให้มีไฟล์เดียวเท่านั้น - ไฟล์วิดีโอตรงกันข้ามกับวิดีโอและไฟล์คำบรรยาย
เป็นไปได้ไหม? อย่างไร?
คำตอบ:
MKVtoolnixเป็นอีกตัวเลือกที่ใช้งานง่ายเนื่องจากคุณมีไฟล์ที่คุณต้องการอยู่แล้ว คุณสามารถรวมมันเข้าไปในภาชนะ MKV โดยไม่ต้องดัดแปลงต้นฉบับในอย่างไรก็ตาม มันมี GUI ที่ดีที่จะแนะนำคุณตลอดกระบวนการรวมเช่นกัน
ฉันเห็น user1301428 ได้พูดถึง Handbrake ซึ่งเป็นเครื่องมือที่ใช้กันทั่วไป / เป็นที่นิยมเช่นกัน ฉันไม่คุ้นเคยกับมัน แต่ถ้ามันไม่เข้ารหัส AVI ซอร์สของคุณอีกครั้งมันก็ควรจะยอดเยี่ยม
โซลูชันข้ามแพลตฟอร์มฟรีที่มีFFmpegซึ่งทำสำเนาแบบสตรีมดังนั้นจึงใช้เวลาไม่เกินสองสามวินาทีแม้สำหรับไฟล์ขนาดใหญ่:
ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4
ใช้งานได้กับ MP4 โปรดทราบว่ารูปแบบคำบรรยายบางรูปแบบอาจเข้ากันไม่ได้กับรูปแบบผลลัพธ์ที่เลือกโดยอัตโนมัติดังนั้นคุณต้องเปลี่ยนโคเดกหลังจาก-c:s
:
MP4:ใช้mov_text
ตัวแปลงสัญญาณคำบรรยาย (เช่นในตัวอย่างข้างต้น) ซึ่งดำเนินMPEG-4 ส่วน 17
MKV:การใช้งานsrt
, subrip
, หรือssa
ass
MKV mov_text
ไม่สนับสนุน
AVI:มีปัญหามากกับคำบรรยายในตัว ในทางทฤษฎีพวกเขาสนับสนุน SubRip และ SSA / ASS คำบรรยาย แต่ผ่านซอฟต์แวร์ของบุคคลที่สาม
ดูวิกิพีเดียสำหรับรายการของภาชนะบรรจุและรูปแบบคำบรรยายการสนับสนุนของพวกเขา
การใช้โปรแกรมเข้ารหัสวิดีโอโดยเฉพาะเช่น Handbrake จะเข้ารหัสวิดีโอของคุณอีกครั้งซึ่งจะลดคุณภาพและอาจใช้เวลาหลายชั่วโมงในการเข้ารหัส - นี่คือเหตุผลที่คุณควรตรวจสอบว่าเครื่องมือสนับสนุนการคัดลอกบิตสตรีมวิดีโอและเสียงหรือไม่
-f srt
มีความจำเป็นบางครั้งก็ยอดเยี่ยม!
*.vtt
รูปแบบให้ใช้-c:s webvtt
ตัวเลือกเช่นนี้:ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi