ไฟล์ SRT คืออะไร — เปิดยังไง แก้ยังไง และสร้างจากไฟล์วิดีโอได้ยังไง
อัปเดตล่าสุด 23 สิงหาคม 2569
ถ้าคุณเคยโหลดซับหนังมา หรือเคยกด export ซับจากโปรแกรมตัดต่อ คุณจะเคยเห็นไฟล์นามสกุล .srt มาแล้ว มันเป็นรูปแบบไฟล์ซับที่เก่าที่สุดและยังเป็นที่นิยมที่สุดจนถึงตอนนี้ เพราะมันเรียบง่ายมากจนแทบทุกโปรแกรมและทุกแพลตฟอร์มอ่านได้ หน้านี้อธิบายว่ามันคืออะไร ข้างในมีอะไร ใช้ยังไง และกับดักที่คนไทยเจอกันบ่อยที่สุด
ไฟล์ SRT คืออะไร
ไฟล์ SRT (นามสกุล .srt ย่อมาจาก SubRip Subtitle) คือไฟล์ข้อความธรรมดาที่เก็บซับไตเติ้ลของวิดีโอเอาไว้ โดยแต่ละบรรทัดซับจะมีเวลาเริ่มและเวลาจบกำกับไว้ว่าจะขึ้นบนจอตอนไหนและหายไปตอนไหน ตัวไฟล์ไม่มีภาพ ไม่มีเสียง และไม่ได้อยู่ในวิดีโอ มันเป็นไฟล์แยกที่วางคู่กับวิดีโอ แล้วให้โปรแกรมเล่นวิดีโอหรือแพลตฟอร์มเป็นคนเอาข้อความไปแสดงตามเวลาที่กำหนด
ขนาดไฟล์เล็กมาก คลิปยาวหนึ่งชั่วโมงมักได้ไฟล์ .srt ไม่ถึงหนึ่งร้อยกิโลไบต์ และเพราะมันเป็นแค่ข้อความ คุณจึงเปิดอ่านและแก้ด้วยโปรแกรมอะไรก็ได้ที่พิมพ์ตัวหนังสือได้
ข้างในไฟล์ SRT มีอะไร
โครงสร้างของมันซ้ำกันเป็นบล็อก ๆ ไปจนจบไฟล์ แต่ละบล็อกมีสี่ส่วน และคั่นบล็อกด้วยบรรทัดว่างหนึ่งบรรทัด
จุดที่คนแก้เองแล้วพังบ่อยที่สุดคือสองอย่าง หนึ่งคือลืมบรรทัดว่างคั่นระหว่างบล็อก สองคือเผลอเปลี่ยนลูกน้ำหน้ามิลลิวินาทีให้เป็นจุด รูปแบบเวลาของ SRT ใช้ลูกน้ำ ไม่ใช่จุด และโปรแกรมหลายตัวจะปฏิเสธทั้งไฟล์ทันทีถ้าผิดแม้จุดเดียว
- ลำดับที่ — ตัวเลขนับ 1, 2, 3 ไล่ไปเรื่อย ๆ
- ช่วงเวลา — เขียนเป็น 00:00:01,000 --> 00:00:03,500 คือชั่วโมง:นาที:วินาที,มิลลิวินาที คั่นด้วยลูกศร
- ข้อความซับ — หนึ่งหรือสองบรรทัด (มากกว่านั้นอ่านไม่ทัน)
- บรรทัดว่าง — บอกว่าบล็อกนี้จบแล้ว
เปิดและแก้ไฟล์ SRT ยังไง
เปิดได้ด้วยโปรแกรมแก้ข้อความที่มีมากับเครื่องอยู่แล้ว บน Windows คือ Notepad บน macOS คือ TextEdit ถ้าดับเบิลคลิกแล้วเครื่องพยายามเปิดด้วยโปรแกรมเล่นวิดีโอ ให้คลิกขวาแล้วเลือก Open with เป็นโปรแกรมแก้ข้อความแทน
การแก้คำผิดทำได้ตรง ๆ แค่พิมพ์ทับข้อความในบล็อกนั้น อย่าไปยุ่งกับบรรทัดเวลาถ้าไม่ได้ตั้งใจจะเลื่อนจังหวะ และเวลาบันทึกให้บันทึกทับเป็น .srt เหมือนเดิม อย่าให้โปรแกรมเติม .txt ต่อท้ายให้
ถ้าต้องแก้เยอะหรือต้องเลื่อนเวลาทั้งไฟล์ โปรแกรมทำซับโดยเฉพาะจะสะดวกกว่ามาก เพราะเห็นคลื่นเสียงประกอบและเลื่อนทั้งไฟล์ทีเดียวได้ ส่วนโปรแกรมตัดต่อทั่วไปก็ import ไฟล์ .srt เข้ามาเป็นแทร็กซับแล้วแก้บนไทม์ไลน์ได้เช่นกัน
ภาษาไทยกลายเป็นตัวประหลาด — เรื่อง encoding ที่ต้องรู้
นี่คือปัญหาอันดับหนึ่งของคนไทยที่ทำงานกับไฟล์ .srt เปิดไฟล์มาแล้วเจอตัวอักษรมั่ว ๆ อ่านไม่ออก หรือเอาไปเปิดในโปรแกรมอื่นแล้วซับกลายเป็นเครื่องหมายคำถามทั้งไฟล์ สาเหตุแทบทั้งหมดคือเรื่องเดียว คือไฟล์ไม่ได้ถูกบันทึกเป็น UTF-8
ไฟล์ข้อความต้องบอกว่าตัวอักษรในนั้นเข้ารหัสแบบไหน ภาษาอังกฤษล้วนใช้แบบไหนก็ได้เพราะมันเหมือนกันหมด แต่ภาษาไทยไม่ใช่ ถ้าโปรแกรมที่บันทึกเลือกใช้รหัสเก่าอย่าง TIS-620 หรือ Windows-874 แล้วโปรแกรมที่เปิดคาดว่าเป็น UTF-8 ตัวอักษรไทยทุกตัวจะเพี้ยน
เวลาบันทึกจาก Notepad ให้เลือกช่อง Encoding เป็น UTF-8 ก่อนกด Save เสมอ และถ้าเจอไฟล์ที่เพี้ยนมาแล้ว วิธีที่ได้ผลที่สุดคือขอไฟล์ต้นฉบับใหม่หรือ export ใหม่ ไม่ใช่นั่งพิมพ์แก้ทีละตัว เพราะสิ่งที่คุณเห็นบนจอตอนนั้นไม่ใช่ข้อความจริงที่อยู่ในไฟล์
- บันทึกเป็น UTF-8 เสมอ เป็นค่าเดียวที่ปลอดภัยกับทุกแพลตฟอร์ม
- บางระบบต้องการ UTF-8 แบบไม่มี BOM ถ้าอัปโหลดแล้วบรรทัดแรกหายไปหรือระบบฟ้องรูปแบบผิด ให้ลองบันทึกใหม่แบบไม่มี BOM
- ถ้าเปิดใน Notepad แล้วอ่านออกปกติ แต่ไปเพี้ยนในอีกโปรแกรม แปลว่าไฟล์ไม่ใช่ UTF-8 ไม่ใช่ว่าอีกโปรแกรมพัง
ซับฝังในภาพ กับไฟล์ SRT แยก ต่างกันตรงไหน
ซับฝังคือซับที่ถูกเรนเดอร์รวมเข้าไปเป็นเนื้อภาพแล้ว ปิดไม่ได้ เปลี่ยนฟอนต์ไม่ได้ แก้คำผิดไม่ได้ ต้องเรนเดอร์ใหม่ทั้งไฟล์ ข้อดีคือมันขึ้นแน่นอนทุกที่ ไม่ว่าคนดูจะดูจากแพลตฟอร์มไหนหรืออุปกรณ์อะไร
ไฟล์ .srt แยก แลกกันคนละทาง คือแก้ง่าย เปลี่ยนภาษาได้ ผู้ชมปิดได้ แต่ต้องมีคนหรือระบบเอาไปแสดงให้ ถ้าคุณส่งแต่ไฟล์วิดีโอไปให้คนอื่นโดยลืมแนบ .srt ไปด้วย เขาจะไม่เห็นซับเลย
ในทางปฏิบัติ งานที่ลงคลิปสั้นบนโซเชียลมักต้องใช้ซับฝัง ส่วนงานที่ลง YouTube หรือส่งให้ลูกค้าไปใช้ต่อ ควรมีไฟล์ .srt ติดไปด้วยเสมอ ทางที่ดีที่สุดคือทำให้ได้ทั้งสองอย่างจากต้นฉบับเดียวกัน แก้ที่ .srt แล้วเรนเดอร์ซับฝังใหม่จากไฟล์นั้น
สร้างไฟล์ SRT จาก MP4 ทำได้กี่ทาง
ข้อควรรู้ก่อนคือ ไฟล์ MP4 ไม่ได้มีข้อความอยู่ข้างในให้ดึงออกมา (ยกเว้นกรณีที่มีแทร็กซับฝังอยู่ในคอนเทนเนอร์อยู่แล้ว ซึ่งพบไม่บ่อยในคลิปที่คนทั่วไปถือกัน) สิ่งที่เกิดขึ้นจริงเวลา “สร้าง SRT จาก MP4” คือระบบฟังเสียงในคลิปแล้วถอดออกมาเป็นข้อความพร้อมเวลา แล้วเขียนเป็นไฟล์ .srt ให้
แปลว่าคุณภาพของไฟล์ .srt ที่ได้ ขึ้นกับคุณภาพการถอดเสียงล้วน ๆ ไฟล์ที่อัดมาไม่ดีจะได้ซับที่ผิดเยอะไม่ว่าจะใช้เครื่องมือไหน และชื่อแบรนด์กับศัพท์เฉพาะจะเป็นกลุ่มที่ผิดบ่อยที่สุดเสมอ
อีกกรณีที่ต่างออกไปคือคุณมีบทพูดเป็นข้อความอยู่แล้ว แล้วอยากได้ .srt วิธีนี้ไม่ต้องถอดเสียงใหม่ แต่ต้องมีคนหรือระบบจับคู่ข้อความกับเวลาในคลิปให้ ซึ่งเป็นงานคนละแบบกับการถอดเสียงตั้งแต่ต้น
- ถอดเสียงในโปรแกรมตัดต่อที่ใช้อยู่ แล้ว export ซับออกมาเป็น .srt
- ใช้โปรแกรมทำซับที่รันบนเครื่อง ถอดเสียงแล้วบันทึกเป็น .srt ได้เลย เหมาะกับงานที่ไม่อยากอัปคลิปขึ้นเว็บ
- ใช้บริการออนไลน์ที่อัปคลิปขึ้นไปถอดให้ — สะดวกที่สุด แต่ต้องรับได้ว่าไฟล์ออกจากเครื่องคุณไปแล้ว ซึ่งเป็นประเด็นถ้าเป็นงานลูกค้าที่มีข้อตกลงเรื่องความลับ
ข้อจำกัดของ SRT ที่ควรรู้ก่อนเลือกใช้
SRT ได้รับความนิยมเพราะมันเรียบง่าย และข้อจำกัดของมันก็มาจากความเรียบง่ายอันเดียวกันนั้น มันเก็บได้แค่ “ข้อความ” กับ “เวลา” เท่านั้น อย่างอื่นไม่มี
ถ้าคุณต้องการมากกว่านั้น เช่น ซับที่ไฮไลท์ไล่ทีละคำแบบคาราโอเกะ ต้องใช้รูปแบบอื่นที่เก็บเวลาระดับคำได้ หรือไม่ก็ไปทำเป็นข้อความจริงบนไทม์ไลน์ในโปรแกรมตัดต่อแทน เพราะ SRT เก็บเวลาแค่ระดับบรรทัด
- ไม่เก็บฟอนต์ สี ขนาด หรือขอบตัวอักษร — หน้าตาขึ้นกับโปรแกรมที่เอาไปเล่น
- ไม่เก็บตำแหน่งบนจอ ซับจะไปอยู่ตรงที่โปรแกรมนั้นกำหนดไว้
- เก็บเวลาแค่ระดับบรรทัด ไม่ใช่ระดับคำ จึงเอาไปทำคาราโอเกะตรง ๆ ไม่ได้
- ไม่มีที่ให้ระบุว่าใครเป็นคนพูด ถ้าต้องการต้องพิมพ์ชื่อลงในข้อความเอง