Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

ฝัง Subtitle ลงในวิดีโอด้วย VLC: คู่มือขั้นตอนต่อขั้นตอน

หัวข้อการ Hardcode Subtitle ลงในคลิปวิดีโอไม่ใช่เรื่องใหม่ เราเคยพูดถึงใน Tutorial หลายปีก่อน ใช้ Tools เฉพาะ Linux วันนี้เราจะ revisit แนวคิดนี้ โฟกัสที่ Media Player ที่ Versatile และทรงพลัง คือ VideoLAN (VLC)

แน่นอน ถ้าคุณไม่อยากใช้หลาย Tools ทำ Video Editing ง่ายๆ หรือเจาะจง OS แปลก VLC ทำได้ ง่าย และ Elegan บทความนี้สาธาบทบาทบน Linux แต่ Steps 100% เหมือนกันและ Consistent สำหรับ Windows ด้วย โปรดติดตาม

ฝัง Subtitles (Embed Subtitles)

งานแรกคือสร้างหรือหาคลิปวิดีโอ และจัดระเบียบ Subtitles ตามลำดับ สมมติคุณมีไฟล์ Subtitle จะเป็น SUB หรือ SRT ทั้งคู่เป็น Text Files ธรรมดา เปิดดูเนื้อหาใน Text Editor ได้ ตอนนี้เราต้องการ Hardcode ข้อความเป็น Overlay บนวิดีโอคลิป เพื่อให้ดู Subtitle ได้ตลอด แม้บนอุปกรณ์ที่ไม่รองรับ Container Formats แบบ Fancy ที่แสดง Subtitle แยกได้

เปิด VLC > Media > Stream จะเปิด Dialog Box เลือกไฟล์หนึ่งหรือหลายไฟล์สำหรับ Transcoding ไม่ต้องติ๊ก 'Use a subtitle file' ตอนนี้ จะจัดการหลัง คลิก Stream ล่างสุด จะเปิด Transcoding Wizard ขั้นแรกคือเลือก Source แต่คุณทำไปแล้ว

ต่อไป เลือก Destination (Output) File อาจตั้ง Suffix ให้ตรง Output Format ที่ต้องการ อาจเป็น AVI หรือ MP4 หรือแบบอื่น จดจำว่า有些 Formats ไม่รองรับ Subtitles

ตัวเลือกการ Transcode (Transcoding Options)

ตรงนี้เริ่มซับซ้อน ต้องเลือก Profile ที่ถูกต้องสำหรับ Transcoding หมายถึง Encapsulation Format, Video และ Audio Codecs และ Subtitles Overlay บาง Codecs อาจไม่มีบนระบบของคุณ

เลือก Profile ที่ 'ถูกต้อง' แล้วจะมีปุ่ม 3 ปุ่มขวา Edit, Delete และ Create New Profile จดจำว่า Delete Profile เป็น Permanent เหมือนกับการเปลี่ยนแปลง Existing Profile ดังนั้นอย่าแก้ไข Settings แบบสุ่ม จนกว่าจะแน่ใจ 100% ว่าทำอะไรอยู่

วิธีที่ดีที่สุดคือสร้าง New Profile และเล่นกับมันจนถูกต้อง ต้องเลือก 4 ตัวเลือก - Encapsulation Format โดยใหญ่ถูก dictate โดยความสามารถรองรับ Subtitles, Video และ Audio Codecs ที่ถูกต้อง และ Subtitles Overlay

หน้าสุดท้ายใน Profile Edition - ติ๊กทั้งกล่องที่อ่านว่า Subtitles และ Overlay subtitles on the video ไม่ต้องกังวล Codec จะจัดการทีหลัง

ในบางกรณี บางตัวเลือกอาจไม่พร้อมใช้งาน - เช่น Subtitles Codec ถ้าเลือก WebM เป็น Container ไม่ว่าจะเป็นอย่างไร คุณควรทดสอบว่าอะไรทำงานได้ ผลลัพธ์ที่ Render ออกมาตรงกับที่ค้นหา และคุณพอใจว่าไม่มี Artifacts แปลกๆ จดจำว่า Codec Support บนระบบของคุณก็ dictate ว่าสิ่งต่างๆ จะทำงานอย่างไร

ตรวจสอบตัวเลือก & ปรับแต่ง Subtitles (Review Options & Tweak Subtitles)

ขั้นตอนต่อไปใน Wizard ให้ Review ตัวเลือกที่เลือก ต้อง Tweak สิ่งเล็กน้อย คือ ลบ Option Subtitles (scodec) ออก เพราะไม่ต้อง Transcode แค่ Overlay เฉยๆ

ดังนั้น ถ้า Output เป็นแบบนี้:

:sout=#transcode{vcodec=h264,vb=800,fps=24,scale=Auto,
width=1920,height=1080,acodec=mpga,ab=128,channels=2,
samplerate=44100,scodec=dvbs,soverlay}:file{dst=<file>,
no-overwrite} :sout-keep

ลบส่วนที่อ่านว่า scodec=dvbs, แล้วกด Stream

Render & Test

เวลา Render ขึ้นอยู่กับหลายปัจจัย รวมถึง CPU Clock, ขนาดวิดีโอ, ตัวเลือกที่เลือก และอื่นๆ เลนหลังผ่อนคลาย ให้มันรัน จบ Render ไฟล์ ปิด Media Player แล้วเปิดไฟล์ดูผล ควรทดสอบบน Destination System ที่เลือก สถานที่ที่คุณอยากดูผลลัพธ์สุดท้าย เพื่อให้แน่ใจว่าทุกอย่างทำงานสมบูรณ์ อาจมี Errors จะพูดถึงแยก

ขั้นตอนเสริม (Optional Steps)

คุณอาจสนใจเปลี่ยน Default Text Renderer Options ผ่าน VLC Advanced Preferences Tools > Settings, Show settings: All (มุมซ้ายล่าง) ใน Sidebar เลือก Video > Subtitles/OSD > Text renderer ปรับแต่งตามใจชอบ

อ่านเพิ่มเติม (More Reading)

ถ้าชอบบทความนี้ อาจชอบอ่านเพิ่ม:

Handbrake Tutorial (มันก็ทำ Subtitles ได้ ผมอาจติดตามด้วยบทความ)

Stream และ Record Media ใน VLC

VLC Secrets: Logging และว่ามันช่วยไฟล์แย่ได้อย่างไร

ปัญหา VLC Codecs - และวิธีแก้ (Linux)

VLC ไม่เล่น Remote Files ได้

Rotate Videos ใน VLC

สรุป

VideoLAN (VLC) เป็นเครื่องมือ Versatile มาก และ Tutorial นี้พิสูจน์แล้ว เห็นได้ชัดว่ามีงาน Media-related น้อยมากที่ VLC ทำไม่ได้ Workflow ไม่ได้ Intuitive เท่าที่จะเป็น แต่ก็แล้วกัน ศัตรูใหญ่ที่สุดของคุณคือความเข้าใจของตัวเองเกี่ยวกับ Multimedia และ Codec Support ที่มีบนเครื่อง รวมถึงข้อจำกัดทางกฎหมายของการเผยแพร่งาน

ไปแล้ว อีกอุปสรรคหนึ่งผ่านแล้ว นี่ไม่ใช่เรื่องง่าย และคุณน่าจะเจอ Weird Errors และ Problems มากกว่า Smooth Sailing แต่เราจะ Address ใน Follow-up Article โดยเฉพาะ Audio Problems และ Issues การ Upload ไฟล์ Rendered ขึ้น Youtube อย่ากลัว ทุกอย่างจะ Resolved

ขอให้สนุกกับการทำงาน!