ประเด็นสำคัญ
ไฟล์ SRT (SubRip Subtitle นามสกุล
.srt) คือไฟล์ข้อความธรรมดาของซับไตเติล: บล็อกที่มีหมายเลขกำกับ แต่ละบล็อกมีเวลาเริ่มและเวลาจบเขียนเป็นชั่วโมง:นาที:วินาที,มิลลิวินาทีและข้อความที่จะแสดง ไฟล์ไม่มีวิดีโอหรือเสียง เปิดได้ในโปรแกรมแก้ไขข้อความทุกตัว และเครื่องเล่นกับแพลตฟอร์มวิดีโอเกือบทั้งหมดรองรับ คุณเขียนด้วยมือ สร้างจากข้อความธรรมดา หรือส่งออกจากทรานสคริปต์ก็ได้ แล้วตรวจด้วยเครื่องมือตรวจสอบก่อนอัปโหลด
ถ้าคุณเคยเปิดซับไตเติลในเครื่องเล่นวิดีโอ มีโอกาสสูงที่ไฟล์ SRT เป็นตัวทำงานอยู่เบื้องหลัง มันเป็นหนึ่งในรูปแบบซับไตเติลที่เก่าแก่ที่สุดที่ยังใช้กันทุกวัน และเป็นหนึ่งในรูปแบบไฟล์ที่เรียบง่ายที่สุด ซึ่งเป็นเหตุผลที่มันอยู่ทุกที่
หน้านี้ครอบคลุมทั้งรูปแบบไว้ในที่เดียว: ในไฟล์มีอะไรบ้าง กฎที่แน่นอนของแต่ละส่วนพร้อมแหล่งอ้างอิงหลัก วิธีสร้างและแก้ไฟล์ และต่างจาก WebVTT อย่างไร
ข้างในไฟล์ SRT หน้าตาเป็นอย่างไร
ไฟล์ SRT คือรายการของบล็อกซับไตเติล และทุกบล็อกมีสี่ส่วนเหมือนกัน: หมายเลขลำดับ บรรทัดเวลา ข้อความหนึ่งหรือสองบรรทัด และบรรทัดว่าง เปิดไฟล์ .srt ใดก็ได้ใน Notepad หรือ TextEdit แล้วคุณจะเห็นบล็อกอย่างนี้:
1
00:00:01,600 --> 00:00:04,200
ยินดีต้อนรับกลับสู่ช่อง
2
00:00:04,400 --> 00:00:07,900
วันนี้เราจะมาดูว่า
ไฟล์ซับไตเติลทำงานอย่างไรกันแน่
3
00:00:08,100 --> 00:00:10,000
<i>(ประตูปิด)</i>อ่านจากบนลงล่าง บล็อกที่สองบอกว่า: แสดงสองบรรทัดนี้ตั้งแต่วินาทีที่ 4.4 ถึงวินาทีที่ 7.9 ของวิดีโอ ไม่มีส่วนหัว ไม่มีส่วนสไตล์ และไม่มีข้อมูลไบนารี ไฟล์จึงเล็ก และรอดจากการถูกเปิด แก้ไข และบันทึกด้วยโปรแกรมแทบทุกตัว
กฎของรูปแบบ SRT คืออะไร
สิ่งที่ใกล้เคียงกับเอกสารอ้างอิงของ SubRip ที่สุดคือคำอธิบายที่เก็บไว้โดยหอจดหมายเหตุและรูปแบบคอนเทนเนอร์ คำอธิบายรูปแบบของ Library of Congress ระบุไทม์โค้ดเป็นชั่วโมง:นาที:วินาที,มิลลิวินาที เขียนเป็น 00:00:00,000 โดยมีลูกศร --> ระหว่างเวลาเริ่มและเวลาจบ และเอกสารซับไตเติลของ Matroska อธิบายบล็อกสี่ส่วนแบบเดียวกัน
| ส่วน | กฎ | ตัวอย่าง |
|---|---|---|
| หมายเลขลำดับ | จำนวนเต็มในบรรทัดของตัวเอง เริ่มที่ 1 และนับขึ้นไป | 2 |
| บรรทัดเวลา | เวลาเริ่มและจบเป็นชั่วโมง:นาที:วินาที,มิลลิวินาที คั่นด้วย --> โดยมีช่องว่างทั้งสองข้าง | 00:00:04,400 --> 00:00:07,900 |
| ตัวคั่นมิลลิวินาที | จุลภาค ไม่ใช่จุด จุดเป็นของ WebVTT | ,400 |
| ข้อความ | หนึ่งบรรทัดหรือมากกว่าที่แสดงพร้อมกัน การขึ้นบรรทัดใหม่ในไฟล์คือการขึ้นบรรทัดใหม่บนจอ | วันนี้เราจะมาดูว่า |
| บรรทัดว่าง | จบบล็อก หมายเลขถัดไปเริ่มบล็อกถัดไป | (บรรทัดว่าง) |
| การจัดรูปแบบ | แท็กง่ายๆ เช่น <i>, <b> และ <u> เครื่องเล่นหลายตัวรองรับและบางตัวเพิกเฉย | <i>(ประตูปิด)</i> |
สองรายละเอียดทำให้ไฟล์เสียมากกว่าสิ่งอื่นรวมกัน อย่างแรกคือจุลภาค: บรรทัดเวลาที่เขียนด้วยจุด 00:00:04.400 เป็นนิสัยของ WebVTT และบางเครื่องมือปฏิเสธใน SRT อย่างที่สองคือบรรทัดว่าง: บล็อกที่ขาดบรรทัดว่างจะไหลไปติดกับบล็อกถัดไป และเครื่องเล่นจะรวมสองบล็อกหรือทิ้งหนึ่งบล็อก
การเข้ารหัส
บันทึกไฟล์ SRT เป็น UTF-8 ซึ่งครอบคลุมทุกระบบตัวอักษร ตั้งแต่ตัวอักษรละตินมีเครื่องหมายไปจนถึงอารบิก จีน และอีโมจิ และเป็นสิ่งที่เครื่องเล่นปัจจุบันคาดหวัง ไฟล์จากเครื่องมือ Windows รุ่นเก่าบางครั้งอยู่ในการเข้ารหัสเดิมตามภูมิภาค ซึ่งทำให้ตัวอักษรมีเครื่องหมายกลายเป็นเครื่องหมายคำถามหรือสายสัญลักษณ์แปลกๆ การบันทึกไฟล์ใหม่เป็น UTF-8 ในโปรแกรมแก้ไขข้อความแก้ปัญหานี้ได้ บางโปรแกรมยังเพิ่มเครื่องหมายลำดับไบต์ที่มองไม่เห็นไว้ต้นไฟล์ UTF-8 เครื่องเล่นส่วนใหญ่เพิกเฉย แต่ถ้าเครื่องมือที่เข้มงวดปฏิเสธบล็อกแรก สิ่งแรกที่ควรลองคือบันทึกเป็น UTF-8 โดยไม่มีเครื่องหมายนั้น
ความยาวบรรทัดเป็นกฎการอ่าน ไม่ใช่กฎรูปแบบ
ตัวรูปแบบเองไม่จำกัดความยาวบรรทัด คู่มือสไตล์ต่างหากที่จำกัด คำอธิบายของ Library of Congress กล่าวถึงขีดจำกัด 32 ตัวอักษรต่อบรรทัด BBC Subtitle Guidelines กำหนด 37 ตัวอักษรสำหรับการออกอากาศ และ Netflix English (USA) Timed Text Style Guide อนุญาต 42 ตัวอักษรต่อบรรทัด สูงสุดสองบรรทัด เครื่องเล่นจะแสดงบรรทัดที่ยาวกว่านั้นอยู่ดี โดยมักตัดขึ้นบรรทัดใหม่ ขีดจำกัดจึงเกี่ยวกับว่าผู้คนอ่านซับไตเติลทันเวลาหรือไม่ ซึ่งการตรวจความเร็วในการอ่านในเครื่องมือตรวจสอบ SRT ของเราวัดเทียบกับคู่มือที่คุณเลือก
ไฟล์ SRT ใช้ทำอะไร
- แพลตฟอร์มวิดีโอ: อัปโหลด SRT คู่กับวิดีโอ แล้วผู้ชมจะได้คำบรรยายที่เปิดได้
- เครื่องเล่นบนเดสก์ท็อปและทีวี: VLC และเครื่องเล่นอื่นอีกมากโหลด SRT ที่วางข้างไฟล์วิดีโอด้วยชื่อเดียวกัน
- การแปล: นักแปลแทนที่บรรทัดข้อความและปล่อยเวลาไว้ตามเดิม ได้ SRT หนึ่งไฟล์ต่อหนึ่งภาษา
- ซอฟต์แวร์ตัดต่อ: โปรแกรมตัดต่อวิดีโอทั่วไปนำเข้า SRT เป็นแทร็กคำบรรยาย
- การเข้าถึง: คำบรรยายสำหรับผู้ชมที่หูหนวกหรือหูตึง พร้อมคำอธิบายเสียงในวงเล็บและชื่อผู้พูด ใส่ในบรรทัดข้อความของ SRT ธรรมดาได้
สร้างไฟล์ SRT อย่างไร
จากวิดีโออัตโนมัติ
สำหรับวิดีโอ YouTube วางลิงก์ในเครื่องมือทรานสคริปต์ YouTubeแล้วกด SRT บนหน้าทรานสคริปต์: เวลามาจากคำบรรยายของวิดีโอเอง สำหรับไฟล์อัดเสียงและไฟล์ของคุณเอง แอป SozAI ถอดเสียงใน 99 ภาษาและส่งออกซับไตเติล
จากข้อความที่คุณมีอยู่แล้ว
ถ้าคุณมีสคริปต์หรือทรานสคริปต์เป็นข้อความธรรมดา ตัวสร้าง TXT เป็น SRT ฟรีจะเปลี่ยนแต่ละย่อหน้าเป็นบล็อกและกำหนดความยาวจากความยาวข้อความ ที่ 150 คำต่อนาที ไม่สั้นกว่า 2 วินาทีและไม่ยาวกว่า 8 แบ่งย่อหน้ายาวก่อน: บล็อกที่มีมากกว่า 20 คำจะชนเพดาน 8 วินาทีและออกมาเร็วเกินกว่าจะอ่านทัน มันทำงานในเบราว์เซอร์ของคุณและไม่มีอะไรถูกอัปโหลด
ด้วยมือ
สำหรับคลิปสั้น การเขียน SRT ในโปรแกรมแก้ไขข้อความก็สมเหตุสมผลดี: ทำตามบล็อกสี่ส่วน บันทึกเป็น subtitles.srt ใน UTF-8 เสร็จแล้ว เกินวิดีโอหนึ่งหรือสองนาที การจับเวลาด้วยมือจะน่าเบื่อ และหนึ่งในสองวิธีข้างต้นเร็วกว่า
ทำไมไฟล์ SRT ของฉันไม่ทำงาน
| ปัญหา | สาเหตุที่มักเป็น | วิธีแก้ |
|---|---|---|
| ซับไตเติลไม่แสดงเลย | นามสกุลผิด การเข้ารหัสผิด หรือบรรทัดเวลาผิดรูปแบบ | ส่งไฟล์ผ่านเครื่องมือตรวจสอบ SRT ซึ่งระบุบล็อกที่เสีย |
| ซับไตเติลเร็วหรือช้าเท่ากันตลอด | วิดีโอมีช่วงเปิดหรือการตัดที่ไฟล์ไม่รู้ | เลื่อนทุกไทม์โค้ดพร้อมกันด้วยเครื่องมือเลื่อนเวลาซับไตเติล |
| ซับไตเติลเหลื่อมไปเรื่อยๆ ขณะวิดีโอเล่น | ไฟล์ถูกจับเวลาสำหรับเฟรมเรตอื่น เช่น 23.976 เทียบกับ 25 | ดูทำไมซับไตเติลจึงไม่ซิงก์ |
| ตัวอักษรมีเครื่องหมายเพี้ยน | บันทึกในการเข้ารหัสเก่า | บันทึกใหม่เป็น UTF-8 |
| แพลตฟอร์มปฏิเสธไฟล์ | ต้องการ WebVTT | แปลงด้วยตัวแปลง VTT และ SRT |
SRT ต่างจาก WebVTT และไทม์โค้ดแบบเฟรมอย่างไร
WebVTT (.vtt) คือรูปแบบของ W3C ที่เครื่องเล่นวิดีโอ HTML5 ใช้ ข้อกำหนด W3C WebVTT เขียนมิลลิวินาทีหลังจุดด้วยสามหลักและทำให้ชั่วโมงเป็นทางเลือก และไฟล์เริ่มด้วยบรรทัดส่วนหัว WEBVTT มันยังเพิ่มการจัดตำแหน่งและสไตล์ที่ SRT ไม่มี เวลาเป็นช่วงเวลาเดียวกันที่เขียนต่างกัน การแปลงจากอย่างหนึ่งเป็นอีกอย่างจึงเป็นเรื่องของเครื่องหมายวรรคตอนและส่วนหัว ซึ่งอธิบายละเอียดกว่าใน VTT กับ SRT
โปรแกรมตัดต่อวิดีโอนับเวลาเป็นเฟรมแทนมิลลิวินาที ในรูปแบบไทม์โค้ด SMPTE, HH:MM:SS:FF ส่วน SRT เก็บเวลาจริง ดังนั้นเมื่อซับไตเติลถูกสร้างจากไทม์โค้ดของงานตัดต่อ เฟรมเรตจะเป็นตัวกำหนดผลลัพธ์: ที่ 29.97 เฟรมต่อวินาที ไทม์โค้ดแบบ non-drop หนึ่งชั่วโมงยาวกว่าที่ป้ายบอก 3.6 วินาทีในเวลาจริง ตัวแปลงไทม์โค้ดของเราเปลี่ยนไทม์โค้ด SMPTE รวมถึง drop-frame เป็นไทม์สแตมป์ SRT และกลับกันได้
ถ้าสิ่งที่คุณต้องการคือถ้อยคำโดยไม่มีเวลา เครื่องมือซับไตเติลเป็นข้อความจะตัดหมายเลขและไทม์โค้ดออกจาก SRT หรือ VTT และเหลือย่อหน้าที่อ่านง่าย

