แปลง Subtitle ระหว่าง SRT, VTT และ ASS โดย Timing ไม่เพี้ยน
วิธีแปลงไฟล์ subtitle ระหว่าง SRT, WebVTT และ ASS/SSA ให้ timing ตรงเป๊ะ ด้วย Subtitle Format Converter ฟรี ทำงานใน browser 100%
Table of Contents
subtitle เป็นสิ่งที่ไม่มีใครสนใจ จนกว่ามันจะพัง และพอพังเมื่อไหร่ ปัญหาแทบจะไม่เคยเป็นที่ตัวข้อความเลย แต่เป็นที่ format ต่างหาก ไฟล์ SRT ที่เปิดได้สบายใน VLC กลับโดนปฏิเสธจาก <video> element ของ HTML5 ที่ต้องการ WebVTT เท่านั้น ซับ ASS ที่ดูสวยงามใน media player บนเดสก์ท็อป กลายเป็นแค่ timing block ธรรมดาบน streaming platform ใครทำงานกับวิดีโอนานพอ สักวันต้องเจอกำแพงนี้
นั่นคือเหตุผลที่เราสร้าง Subtitle Format Converter มา เครื่องมือนี้แปลง subtitle ระหว่าง SRT, WebVTT และ ASS/SSA ได้ทุกทิศทาง auto-detect ว่า input เป็น format ไหน และรักษา timing ให้ตรงเป๊ะถึงระดับ millisecond ไม่ต้องติดตั้งอะไร ไม่ต้องสมัครสมาชิก — วาง subtitle ที่มี เลือก output format แล้ว copy หรือ download ผลลัพธ์ได้เลย
ในคู่มือนี้ เราจะพาไปดูว่า converter ทำงานอย่างไร ทำไมสาม format นี้ถึงอยู่คู่กันมาตลอด และจะย้ายไปมาหากันโดยไม่ต้องเสียค่ำคืนไปกับการแก้ timestamp ที่พังได้อย่างไร
ทำไมต้องใช้ Subtitle Format Converter?
- ไม่ต้องเดา format เอง วาง SRT, WebVTT หรือ ASS/SSA ก็ได้ เครื่องมือจะ auto-detect ให้ว่าเป็น format ไหน ไม่ต้องไปไล่ดูเองก่อนแปลง
- timing ตรงเป๊ะทุก millisecond เครื่องมือจัดการความต่างของตัวคั่น millisecond แบบ comma กับ dot ระหว่าง SRT กับ format อื่นให้อัตโนมัติ 00:01:24,500 กลายเป็น 00:01:24.500 และย้อนกลับได้ โดยไม่มี drift
- ทุกอย่างอยู่ใน browser ของคุณ การแปลงเป็น client-side 100% ไฟล์ subtitle ไม่เคยออกจากเครื่องคุณเลย ซึ่งสำคัญมากถ้าทำงานกับคอนเทนต์ที่ยังไม่เปิดตัวหรือ transcript ส่วนตัว
- cue หลายบรรทัดคงเดิม subtitle ที่แบ่งเป็นสอง-สามบรรทัดจะคงโครงสร้างบรรทัดเดิมไว้ ไม่ยุบรวมเป็นประโยคยาวเม็ดเดียว
- feedback ทันที ตัวนับ cue แบบ live (เช่น "128 cues parsed") บอกได้เลยว่าไฟล์ถูกอ่านครบหรือไม่ เผอิญ paste ขาดก็จะรู้ก่อนขึ้น production
- copy หรือ download ได้เลย กดปุ่มเดียวเอา output ไปใช้ หรือ download พร้อม file extension ที่ถูกต้อง — .srt, .vtt หรือ .ass — ให้ player หรือ platform รู้จักทันที
ฟีเจอร์เด่น
| ฟีเจอร์ | ทำอะไร |
|---|---|
| แปลงสองทาง | แปลง SRT ↔ WebVTT ↔ ASS/SSA ได้ทุกทิศทาง |
| Auto-detection | ตรวจจับ input format อัตโนมัติ ไม่ต้องตั้งค่าอะไร |
| Millisecond-safe timing | แปลง timestamp แบบ comma (SRT) เป็น dot (VTT/ASS) และย้อนกลับ ได้ตรงเป๊ะ |
| HTML tag stripping | ลบ formatting tag ออกจากข้อความ VTT ตอนแปลงออก ได้ plain text สะอาด ๆ |
| Live cue count | แสดงจำนวน cue block ที่ parse ได้ เอาไว้เช็กความถูกต้อง |
| Example loader | ปุ่ม "Load example" ให้ลองเล่นกับ subtitle ตัวอย่างได้ทันที |
| File extension ถูกต้อง | download เป็น .srt, .vtt หรือ .ass ตาม output format ที่เลือก |
- parser ที่เคารพโครงสร้าง cue แต่ละ subtitle ถูกมองเป็น block ที่สมบูรณ์ — เลขลำดับ, บรรทัด timing, ข้อความ — ไม่มีอะไรถูกสลับหรือจับคู่ผิดระหว่างแปลง
- tag handling ที่มีเหตุผล WebVTT รองรับ inline HTML tag อย่าง <i> กับ <b> ตอนแปลง VTT ไป SRT หรือ ASS เครื่องมือจะ strip tag เหล่านี้ทิ้ง ให้ format ปลายทางได้ข้อความสะอาด ไม่ใช่ markup โผล่บนจอ
- ความเป็นส่วนตัวแบบ zero-upload เพราะทุกอย่างรันบน client ไม่มีขั้นตอน upload ไม่มี server processing และไม่มีสำเนา subtitle ของคุณหลงเหลือที่ไหนนอกจากเครื่องตัวเอง
วิธีใช้งาน
- เปิด Subtitle Format Converter ไม่ต้องมี account ไม่ต้องติดตั้ง เปิดใน browser ได้เลย
- วาง subtitle ของคุณ วางเนื้อหา SRT, WebVTT หรือ ASS/SSA ลงไป เครื่องมือจะ detect format อัตโนมัติและบอกจำนวน cue ที่ parse ได้ ถ้าเพิ่งมาครั้งแรก กด "Load example" เพื่อดู flow ทั้งหมดกับข้อมูลตัวอย่าง
- เลือก output format เลือก SRT, WebVTT หรือ ASS/SSA ตามปลายทางที่ subtitle จะไป
- เช็ก cue count ดูว่าตัวเลข live cue count ตรงกับจำนวน subtitle ที่วางเข้าไปไหม ถ้าไม่ตรงมักแปลว่า paste ขาด — ก็อปไฟล์เต็มมาใหม่อีกรอบ
- copy หรือ download ก๊อป subtitle ที่แปลงแล้วไป clipboard หรือ download เป็นไฟล์พร้อม extension ที่ถูกต้องสำหรับ player หรือ platform ของคุณ
รู้จัก SRT, WebVTT และ ASS
SRT (SubRip) เป็น format ที่เก่าที่สุดและ universal ที่สุดในสามตัว เกิดในยุค DVD โครงสร้างเรียบง่ายมาก: block มีเลขกำกับ, บรรทัด timestamp, ข้อความหนึ่งบรรทัดขึ้นไป และบรรทัดว่างคั่น media player บนเดสก์ท็อปแทบทุกตัว — VLC, MPV, MPC — อ่านได้หมด ความเรียบง่ายนี่เองเป็นทั้งจุดแข็งและข้อจำกัด: ไม่มี styling ไม่มีการจัดตำแหน่ง และ timestamp ใช้ comma นำหน้า millisecond (00:01:24,500) ซึ่งเป็นเอกลักษณ์ติดตัวมาตั้งแต่ต้น
WebVTT (VTT) คือทายาทฝั่ง web เป็น subtitle format เดียวที่ <track> element ของ HTML5 รองรับ ทำให้เป็น format บังคับสำหรับ caption ที่แสดงใน browser <video> player — คอร์สออนไลน์ เว็บการตลาด วิดีโอ documentation หน้าตาคล้าย SRT แต่ต่างกันเรื่องสำคัญ: ขึ้นต้นด้วย header WEBVTT, ใช้ dot นำหน้า millisecond และรองรับ HTML tag อย่าง <i>, <b>, <c> สำหรับ inline styling
ASS/SSA (Advanced SubStation Alpha) คือพลังสูงสุด วงการ fansubber และทีมแปล anime สร้าง workflow บน format นี้ เพราะรองรับ styling เต็มรูปแบบ — font, สี, เส้นขอบ, เงา, จัดตำแหน่งบนจอแม่นยำ และ karaoke effect media player วาดมันออกมาได้สวยมาก แต่ web player กับ streaming platform ส่วนใหญ่ไม่สน styling เลย บางที่ถึงกับไม่รับไฟล์เลย
กับดัก comma กับ dot
บั๊กที่เจอบ่อยที่สุดในการแปลง subtitle แบบ DIY ก็คือตัวคั่น millisecond SRT เขียน 00:01:24,500 ส่วน WebVTT กับ ASS เขียน 00:01:24.500 ถ้าแปลง SRT เป็น VTT ด้วย find-and-replace แบบมั่ว อาจ corrupt timestamp แบบเงียบ ๆ แต่ถ้าลืมเปลี่ยนเลย browser จะ reject ไฟล์ทันที Subtitle Format Converter จัดการตัวคั่นนี้ให้ทั้งสองทิศทาง ทำให้ timing รอดมาครบทุก round trip — เวลาเริ่ม เวลาจบ และทุก millisecond ระหว่างทาง
Tag stripping
แต่ละ format มีความเห็นต่างกันเรื่อง markup VTT โอเคกับ HTML tag, SRT ทนบาง tag ได้แต่บางตัวโดนวาดเป็นข้อความ, ส่วน ASS ใช้ override tag แบบวงเล็บปีกกาของตัวเองอย่าง {\i1} ตอนแปลงออกจาก VTT เครื่องมือจะ strip HTML tag ออกจากข้อความ cue เพื่อไม่ให้เกิด <i>hello</i> โผล่ไปโดนวาดบนจอใน player ที่ไม่ parse ผลลัพธ์คือข้อความสะอาด อ่านง่าย ใน format ที่คุณเลือก
Use Cases ที่ใช้บ่อย
ใส่ caption ให้ HTML5 video player
ทำคอร์สออนไลน์หรือ product demo เสร็จ อยากได้ caption ใน browser แต่ video element รับ WebVTT เท่านั้น ในขณะที่เครื่องมือถอดเสียงหรือ editor ส่ง SRT มาให้ ก็วาง SRT ลง converter เลือก WebVTT แล้ว download ไฟล์ .vtt ที่มีทั้ง header WEBVTT และ timestamp แบบ dot ตามที่ browser ต้องการ สองนาทีเสร็จ แทนที่จะเป็นหนึ่งค่ำคืนของการแก้มือ
ย้ายคลัง SRT เก่าขึ้น streaming platform
คลังไฟล์ SRT เก่าเป็นของธรรมดาในบรรษัทข่าว มหาวิทยาลัย และ media library ขององค์กร platform สมัยใหม่กับ web player เริ่มเรียกร้อง VTT มากขึ้น แทนที่จะถอดข้อความใหม่หรือนั่งแก้ทีละไฟล์ การแปลงเป็นชุดช่วยรักษาผลงาน timing หลายปีเอาไว้ และ live cue count ในแต่ละไฟล์ยืนยันว่าแปลงครบก่อนเอาไปใช้จริง
Workflow งาน fansub และ anime
ASS เป็น lingua franca ของซับแต่งสวย — ป้ายภาษา, karaoke, โน้ตลอยตำแหน่งเฉพาะ แต่พอต้องแชร์ preview clip บนเว็บ หรือส่งซับให้ platform ที่รับ VTT อย่างเดียว ก็ต้องออกจากโลก ASS ไปชั่วคราว การแปลง ASS เป็น SRT หรือ VTT ได้ plain text ที่ player ไหนก็เล่นได้ โดยที่ master แบบ styled ASS ยังอยู่ครบเป็น source of truth
ส่งต่องานให้ทีมแปล
นักแปลมักได้รับ subtitle ใน format ที่ขั้นก่อนหน้าใช้ ทั้งที่ขั้นถัดไปอยากได้อีกแบบ นักแปลที่แก้ SRT คล่องสามารถรับไฟล์ VTT มา แปลงเป็น SRT เพื่อทำงาน แล้วแปลงงานแปลที่เสร็จกลับ — โดย timing ตรงกับต้นฉบับทุกประการ ไฟล์แปลจึงลง edit เดิมได้ทันที
Best Practices ในการแปลง Subtitle
- เช็ก cue count ทุกครั้ง แวบเดียวเทียบ "128 cues parsed" กับจำนวนที่ควรจะเป็น ช่วยจับ paste ขาด, block หาย และไฟล์โหลดครึ่งเดียว
- แยก master แบบ styled ไว้ต่างหาก ถ้าทำงานกับ ASS styling ให้ถือไฟล์ ASS เป็น master แล้ว export สำเนา plain SRT หรือ VTT ไปแจกจ่าย styling จะได้ไม่หายไปใน round trip
- แปลงครั้งเดียว อย่าต่อกัน การวิ่ง SRT → VTT → ASS จะสะสมความเสียหายเล็ก น้อยเรื่อง tag กับ header ถ้าเป็นไปได้ให้แปลงจากไฟล์ต้นฉบับไป target โดยตรง
- ทดสอบใน player ปลายทาง โหลดไฟล์ที่แปลงแล้วใน player หรือ platform ที่มันจะไปอยู่จริง — browser เข้มงวดกับ WebVTT header และบาง player ก็ดุเรื่อง file extension
- ระวังการตัดบรรทัด cue หลากหลายบรรทัดถูก preserve ไว้ก็จริง แต่ถ้าจอปลายทางแคบกว่าเดิม ควรรีวิวบรรทัดยาว ๆ ก่อนเผยแพร่
- จำไว้ว่าทำงาน local ทั้งหมด เพราะไม่มีอะไรถูก upload เครื่องมือนี้ปลอดภัยสำหรับ cut ลับ, trailer ที่ยังไม่ออก และคอนเทนต์ใต้ NDA — แต่ก็แปลว่างานอยู่แค่ใน clipboard ของคุณ อย่าลืมกด download เก็บไว้
เริ่มแปลง Subtitle เลยตอนนี้
ครั้งหน้าที่ player ไม่รับ subtitle ของคุณ อย่าเปิด text editor แล้วนั่งแก้ timestamp ทีละตัว เปิด Subtitle Format Converter วางไฟล์ เลือก format แล้วจบ — timing ตรงถึง millisecond และคอนเทนต์ไม่ออกจาก browser ของคุณเลย ลองกดปุ่ม "Load example" เดี๋ยวนี้ได้เลย แล้วกำแพง format ครั้งหน้าจะใช้เวลาแค่ไม่กี่วินาทีก็ข้ามได้
เครื่องมือที่เกี่ยวข้อง:
- Text Case Converter — แก้ตัวพิมพ์ใหญ่-เล็กในข้อความ subtitle เป็นชุด
- CSV/JSON Converter — ย้ายข้อมูลตารางระหว่าง format ได้ง่ายแบบเดียวกัน
- Markdown to HTML Converter — เปลี่ยน markdown เป็น HTML พร้อมเผยแพร่
ขอให้สนุกกับการแปลงซับนะครับ!