VTT กับ SRT: ควรใช้ไฟล์ซับไตเติลแบบไหน?

1 min read 6 views อัปเดตล่าสุด: ก.ค. 19, 2026

ประเด็นสำคัญ

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 ไว้บนหน้าเดียวกับวิดีโอยิ่งช่วยเพิ่มผลลัพธ์นี้ให้ชัดเจนขึ้น

Merey Tleugazin

ผู้ก่อตั้ง SozAI กำลังสร้างเครื่องมือที่เปลี่ยนเสียงพูดเป็นข้อความสำหรับมืออาชีพทั่วโลก

Soz AI
SozAI — ดาวน์โหลดฟรีถอดเสียงจากเสียงและวิดีโอได้ทันที
ดาวน์โหลดแอป