ประเด็นสำคัญ
SRT และ VTT ทำหน้าที่เหมือนกัน — เป็นคำบรรยายแบบมีการกำหนดเวลาในไฟล์ข้อความล้วน — แต่ทั้งสองอยู่คนละโลกกัน SRT คือรูปแบบมาตรฐานรุ่นเก๋าที่ใช้ได้ครอบจักรวาล: โครงสร้างเรียบง่ายที่สุด รองรับโดยแทบทุกโปรแกรมเล่น โปรแกรมแก้ไข และแพลตฟอร์ม ส่วน WebVTT คือมาตรฐานที่ออกแบบมาสำหรับเว็บโดยตรง: จำเป็นสำหรับโปรแกรมเล่น HTML5
<track>และรองรับการจัดสไตล์ การกำหนดตำแหน่ง และเมทาดาทาที่ SRT ไม่มี หลักจำง่าย ๆ คือ: ถ้าเผยแพร่บนเว็บแบบเปิดให้ใช้ VTT แต่ถ้าเป็นงานอื่น ๆ ให้ใช้ SRT — และเพราะโครงสร้างภายในแทบเหมือนกัน คุณจึงสามารถแปลงไปมาระหว่างสองรูปแบบได้ในคลิกเดียว เมื่อแพลตฟอร์มใดแพลตฟอร์มหนึ่งบังคับให้ใช้รูปแบบเฉพาะ
ไม่ช้าก็เร็ว ทุกขั้นตอนการทำงานกับคำบรรยายจะต้องเจอกับคำถามนี้: แพลตฟอร์มต้องการไฟล์ .vtt แต่เครื่องมือของคุณส่งออกเป็น .srt — หรือกลับกัน ข่าวดีก็คือ ถ้าเลือกผิด สิ่งที่เสียไปมีแค่ขั้นตอนการแปลงไฟล์เท่านั้น ต่อไปนี้คือความแตกต่างที่แท้จริงระหว่างสองรูปแบบนี้ สถานการณ์ที่แต่ละแบบจำเป็นต้องใช้ และจุดเล็ก ๆ ที่มักทำให้คนพลาดระหว่างการแปลงไฟล์
เทียบสองรูปแบบแบบเคียงข้างกัน
คำบรรยายชุดเดียวกันสองบรรทัด โดยเริ่มจากแบบ SRT:
1
00:00:03,500 --> 00:00:06,000
Hello and welcome.
2
00:00:06,200 --> 00:00:09,100
Let's compare subtitle formats.…และในรูปแบบ WebVTT:
WEBVTT
00:00:03.500 --> 00:00:06.000
Hello and welcome.
00:00:06.200 --> 00:00:09.100
Let's compare subtitle formats.มีความต่างที่มองเห็นได้ 3 จุด: VTT ต้องขึ้นต้นด้วย header WEBVTT ที่บังคับใช้, ใช้จุดก่อนมิลลิวินาที ในขณะที่ SRT ใช้จุลภาค, และไม่จำเป็นต้องมีหมายเลขลำดับ รายละเอียดทั้ง 3 ข้อนี้คือสาเหตุของคำบ่นประเภท “ทำไมคำบรรยายไม่โหลด” เกือบทั้งหมด เมื่อมีการเปลี่ยนชื่อไฟล์กันเองแทนที่จะแปลงไฟล์อย่างถูกต้อง
เปรียบเทียบฟีเจอร์
| SRT (SubRip) | WebVTT | |
|---|---|---|
| เปิดตัวครั้งแรก | ประมาณปี 2000 (เครื่องมือ ripper ของ SubRip) | 2010 (มาตรฐานเว็บของ W3C) |
| ตัวคั่น timecode | จุลภาค (00:00:01,600) | จุด (00:00:01.600) |
| Header | ไม่มี | ต้องมี WEBVTT |
| การจัดสไตล์ | รองรับเฉพาะแท็กพื้นฐาน (<i>, <b>) และรองรับไม่สม่ำเสมอ | จัดสไตล์ cue ได้คล้าย CSS พร้อมสีและคลาส |
| การกำหนดตำแหน่ง | ไม่มี | มี — ระบุตำแหน่ง การจัดแนว และข้อความแนวตั้งได้ |
| Chapters & metadata | ไม่มี | มี (chapters, notes, JSON metadata cues) |
รองรับ HTML5 <track> | ไม่รองรับ — เบราว์เซอร์ต้องใช้ VTT | รองรับ — และเป็นรูปแบบเดียวที่ใช้ได้ |
| โปรแกรมเล่นบนเดสก์ท็อป (VLC ฯลฯ) | รองรับทุกที่ | รองรับอย่างกว้างขวาง |
| การนำเข้าในซอฟต์แวร์ตัดต่อ | รองรับทุกที่ | พบได้บ่อย แต่ยังไม่ครอบจักรวาลเท่า |
เมื่อไรที่คุณต้องใช้ SRT
- ต้องการความเข้ากันได้สูงสุด: ถ้าคุณต้องส่งคำบรรยายให้ลูกค้า คนตัดต่อ หรือโปรแกรมเล่นที่ไม่รู้แน่ชัดว่าเป็นอะไร — SRT เปิดได้แทบทุกที่
- งานตัดต่อวิดีโอ: Premiere Pro, DaVinci Resolve และ Final Cut นำเข้าแทร็กคำบรรยาย SRT ได้เสถียรที่สุด
- อัปโหลดไปยัง YouTube, LinkedIn, Instagram: ทุกแพลตฟอร์มรองรับ SRT สำหรับคำบรรยาย
- เวิร์กโฟลว์การแปล: โครงสร้างที่เรียบง่ายมากทำให้ส่งผ่านเครื่องมือแปลไป-กลับได้โดยไม่พัง
เพิ่งรู้จักรูปแบบนี้ใช่ไหม? เริ่มจากบทอธิบายฉบับเต็มของเราได้ที่: ไฟล์ SRT คืออะไร?
เมื่อไรที่คุณต้องใช้ VTT
- วิดีโอ HTML5 บนเว็บไซต์ของคุณเอง: องค์ประกอบ
<track>รองรับเฉพาะ WebVTT — SRT จะไม่โหลดในเบราว์เซอร์เลย - คำบรรยายที่ต้องมีสไตล์หรือกำหนดตำแหน่ง: เช่น สีแยกผู้พูด, คำบรรยายไว้ด้านบนของเฟรมระหว่างมีกราฟิก lower-third, หรือข้อความแนวตั้งสำหรับภาษากลุ่ม CJK
- การนำทางด้วย chapter: ไฟล์ VTT สามารถกำหนดจุด chapter marker ที่โปรแกรมเล่น HTML5 แสดงผลได้โดยตรง
- ระบบสตรีมมิงสมัยใหม่: HLS และโปรแกรมเล่นบนเว็บจำนวนมากคาดหวังไฟล์ VTT แบบแบ่งส่วน
การแปลงระหว่าง SRT และ VTT (โดยไม่ทำอะไรพัง)
เพราะโครงสร้างทั้งสองใกล้เคียงกันมาก การแปลงจึงทำได้แบบตรงไปตรงมา — แต่การเปลี่ยนนามสกุลไฟล์ ไม่ใช่ การแปลงไฟล์ ตัวแปลงที่ถูกต้องต้องเพิ่มหรือลบ header WEBVTT, สลับจุลภาคกับจุดในทุก timecode และจัดการกับหมายเลขลำดับให้เรียบร้อย เครื่องมือฟรี VTT ↔ SRT Converter ทำทั้งหมดนี้ได้ในเบราว์เซอร์ — วางข้อความหรืออัปโหลด แปลง แล้วดาวน์โหลด ไฟล์ของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์เลย
มีจุดพลาดในการแปลง 3 ข้อที่ควรรู้:
- สไตล์จะหายเมื่อแปลงจาก VTT → SRT การกำหนดตำแหน่ง สี และคลาส ไม่มีรูปแบบเทียบเท่าใน SRT — ข้อความและเวลาอยู่ครบ แต่รูปแบบการแสดงผลจะหายไป
- Encoding สำคัญมาก ทั้งสองรูปแบบควรใช้ UTF-8; ถ้าเป็น encoding แบบเก่า ตัวอักษรที่มีเครื่องหมายกำกับเสียงและอักขระนอกละตินจะเพี้ยน
- ตรวจสอบไฟล์หลังแปลงเสมอ ถ้าแพลตฟอร์มยังปฏิเสธไฟล์ ให้นำไปตรวจด้วย SRT Validator เพื่อหา cue ที่ทับซ้อนกันหรือ timecode ที่ผิดรูปแบบ และแก้การเลื่อนเวลาโดยรวมด้วย Subtitle Time Shift
แล้วไฟล์เหล่านี้มาจากไหนตั้งแต่แรก?
ไม่ว่าจะเป็นรูปแบบไหนก็เริ่มจาก transcript ก่อน สำหรับคอนเทนต์บน YouTube, YouTube Transcript Generator จะสร้างข้อความแบบมีการจับเวลาจากลิงก์วิดีโอใดก็ได้พร้อมส่งออกเป็น SRT ส่วนถ้าเป็นไฟล์บันทึกของคุณเอง — การประชุม การบรรยาย หรือการสัมภาษณ์ — แอป Soz AI จะถอดเสียงจากไฟล์เสียงพร้อมระบุผู้พูดได้มากกว่า 99 ภาษา และข้อความล้วนก็สามารถนำมาสร้างเป็นคำบรรยายได้เสมอด้วย TXT to SRT Generator
คำถามที่พบบ่อย
ฉันเปลี่ยนชื่อจาก .srt เป็น .vtt ได้เลยไหม?
ไม่ได้ ตัวคั่น timecode ต่างกัน (จุลภาค vs จุด) และ VTT ต้องมี header WEBVTT — ถ้าแค่เปลี่ยนชื่อไฟล์ เบราว์เซอร์จะไม่ยอมโหลด ใช้ตัวแปลงจริงจะดีกว่า เพราะใช้เวลาแค่ไม่กี่วินาที
YouTube ใช้รูปแบบไหน?
YouTube รองรับการอัปโหลดทั้ง SRT และ VTT (รวมถึงรูปแบบของตัวเองด้วย) ภายในระบบ YouTube จะทำการแปลงทุกอย่างอยู่แล้ว ดังนั้นคุณอัปโหลดไฟล์ที่มีอยู่ได้เลย
VTT กำลังมาแทนที่ SRT ใช่ไหม?
บนเว็บ VTT คือมาตรฐาน และคงจะไม่หายไปไหน ส่วนในที่อื่น ๆ — ชุดเครื่องมือตัดต่อ โปรแกรมเล่นบนเดสก์ท็อป และกระบวนการแปล — SRT ก็ยังคงเป็นภาษากลาง ทั้งสองรูปแบบยังห่างไกลจากการล้าสมัยอีกหลายสิบปี นั่นจึงเป็นเหตุผลว่าทำไมเวิร์กโฟลว์ที่จริงจังทุกแบบจึงควรมีตัวแปลงไฟล์ติดไว้เสมอ
คำบรรยายมีผลต่อ SEO ไหม?
มี แพลตฟอร์มและเสิร์ชเอนจินสามารถจัดทำดัชนีข้อความคำบรรยายได้ ทำให้ค้นพบวิดีโอจากสิ่งที่พูดอยู่ในวิดีโอนั้นได้ การเผยแพร่ transcript ไว้บนหน้าเดียวกับวิดีโอยิ่งช่วยเพิ่มผลลัพธ์นี้ให้ชัดเจนขึ้น
