ซับไตเติล MicroDVD (.sub)
MicroDVD มาตรฐานMicroDVD Subtitle (SUB) คือรูปแบบซับไตเติลรุ่นเก่าที่อิงเฟรม โดยซิงโครไนซ์บทสนทนาแต่ละช่วงด้วยหมายเลขเฟรมวิดีโอที่แม่นยำ แทนการประทับเวลาตามนาฬิกาแบบสัมบูรณ์
แปลง SUB เป็น SRT
ตัวแปลงจาก SUB เป็น SRT ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ SUB โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ SUB โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
7B 31 7D 7B / 7B 30 7D 7Bการแสดงผลรูปแบบ ASCII: {1}{ / {0}{
มาตรฐาน: MicroDVD File Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | รูปแบบข้อความอิงเฟรม โดยแต่ละบรรทัดกำหนด {start_frame}{end_frame} ตามด้วยข้อความคำบรรยาย |
| การบีบอัด | ข้อความล้วนแบบไม่บีบอัด |
| การจัดลำดับไบต์ | สตรีมข้อความ UTF-8 หรือ ANSI |
| พื้นที่สี | รหัสควบคุม MicroDVD ที่เลือกใช้ได้ ({y:b}, {y:i}, {c:$BBGGRR}) |
| ช่องสัญญาณและโครงสร้าง | ข้อความคำบรรยายที่ซิงโครไนซ์กับเฟรม พร้อมการจัดรูปแบบพื้นฐาน |
| ขนาดสูงสุด | จำนวนบรรทัดต่อเนื่องไม่จำกัด |
| ความโปร่งใส | ไม่มี |
| การสตรีมและแบบโปรเกรสซีฟ | เล่นสตรีมตามลำดับทีละเฟรม |
ตารางเปรียบเทียบทางเทคนิค: SUB กับคู่แข่ง
| คุณลักษณะทางเทคนิค | SUB (ปัจจุบัน) | SRT | VTT | ASS |
|---|---|---|---|---|
| กลไกการกำหนดเวลา | หมายเลขเฟรม ({start_frame}{end_frame}) | รหัสเวลา (HH:MM:SS,mmm) | รหัสเวลา (HH:MM:SS.mmm) | รหัสเวลา (H:MM:SS.cc) |
| การพึ่งพาอัตราเฟรม | ขึ้นอยู่กับ FPS ของวิดีโออย่างแม่นยำ 100% | ไม่ขึ้นอยู่กับอัตราเฟรมของวิดีโอ | ไม่ขึ้นอยู่กับอัตราเฟรมของวิดีโอ | ไม่ขึ้นอยู่กับอัตราเฟรมของวิดีโอ |
| การรองรับเว็บสมัยใหม่ | ไม่มี (ต้องทำการแปลง) | ต้องใช้การแปลง JS | รองรับแท็ก HTML5 <track> ในตัว | ต้องใช้ WebAssembly |
| การใช้งานปัจจุบัน | คลัง DivX/XviD ยุคเก่า | การรองรับแตกต่างกันไปตามซอฟต์แวร์ | มาตรฐานวิดีโอบนเว็บสมัยใหม่ | อนิเมะและคำบรรยายที่มีสไตล์ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
คำบรรยายเล่นเร็วกว่าหรือช้ากว่าเสียงในภาพยนตร์ถึงสองเท่า
สาเหตุหลัก: อัตราเฟรมไม่ตรงกัน (เช่น คำบรรยายที่ตั้งเวลาสำหรับวิดีโอ 29.97 fps ถูกเล่นกับไฟล์ 23.976 fps)
การกู้คืน: แปลงเป็น SRT ที่อิงตามเวลาพร้อม FPS ที่ถูกต้องโดยใช้ File2File.app Subtitle Converter
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ตัวแยกวิเคราะห์ MicroDVD คำนวณหมายเลขเฟรม ซึ่งจำนวนเต็มล้นอาจทำให้หน่วยความจำบัฟเฟอร์เสียหาย
เวกเตอร์การโจมตีที่ทราบ
- จำนวนเต็มล้นระหว่างแปลงหมายเลขเฟรมเป็นเวลาประทับหน่วยมิลลิวินาที
- การอ่านบัฟเฟอร์เกินเมื่อแยกวิเคราะห์แท็กปีกกาที่ยังไม่ได้ปิด
- การปฏิเสธการให้บริการ (Denial of Service) ผ่านลำดับหมายเลขเฟรมที่เป็นลบหรือเรียงจากมากไปน้อย
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบความถูกต้องว่าหมายเลขเฟรมสิ้นสุดมากกว่าหมายเลขเฟรมเริ่มต้นอย่างเคร่งครัด
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- รับประกันว่าการกำหนดเวลาซับไตเติลจะแม่นยำระดับเฟรม โดยผูกกับรอบรีเฟรชของวิดีโอโดยตรง
- ไวยากรณ์กะทัดรัดมาก: แต่ละคิวใช้ข้อความหนึ่งบรรทัดพอดี (เช่น '{100}{250}สวัสดีชาวโลก')
- รองรับโดยเครื่องเล่นสื่อบนเดสก์ท็อปรุ่นเก่ารายใหญ่ (VLC, MPC, GOM Player)
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ขึ้นอยู่กับอัตราเฟรม: หากอัตราเฟรมวิดีโอเปลี่ยนแปลง (เช่น จาก 23.976 fps เป็น 25 fps) คำบรรยายทั้งหมดจะสูญเสียการซิงโครไนซ์ทันที
- นามสกุลไฟล์คลุมเครือ: '.sub' ยังใช้สำหรับกราฟิกบิตแมป DVD VobSub แบบไบนารีด้วย
- เบราว์เซอร์เว็บสมัยใหม่และแพลตฟอร์มสตรีมมิงไม่รองรับรูปแบบนี้ในตัว
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- แต่ละบรรทัดในไฟล์ MicroDVD SUB เริ่มต้นด้วยปีกกาที่มีหมายเลขเฟรม: '{1200}{1280}ระวัง!'
- หากไฟล์ SUB ไม่ได้ประกาศอัตราเฟรมวิดีโอในบรรทัดที่ 1 เครื่องเล่นสื่อสมัยใหม่จะต้องเดาอัตราเฟรม (ซึ่งมักทำให้เกิดข้อผิดพลาดในการซิงค์)
- รูปแบบนี้สร้างขึ้นโดยเฉพาะสำหรับ MicroDVD Player คลาสสิก ซึ่งอนุญาตให้ใช้สกินกำหนดเองบน Windows 98 ได้
คำถามทางเทคนิคที่พบบ่อย
เหตุใดซับไตเติล .sub ของฉันจึงไม่ตรงกับวิดีโอ
เนื่องจากไฟล์ .sub ใช้หมายเลขเฟรมแทนเวลาจริง หากวิดีโอของคุณเล่นด้วยอัตราเฟรมที่ต่างไป (เช่น 24 fps เทียบกับ 30 fps) จากตอนที่สร้างซับไตเติล ซับไตเติลก็จะค่อยๆ เหลื่อมและไม่ตรงกัน
ฉันจะแปลงไฟล์ .sub เป็น .srt ได้อย่างไร
คุณสามารถแปลงไฟล์ .sub แบบอิงเฟรมเป็นซับไตเติล .srt ที่ประทับเวลาและรองรับได้ทั่วไปด้วยคลิกเดียว โดยใช้ File2File.app ในเว็บเบราว์เซอร์ของคุณ
ข้อแตกต่างระหว่างข้อความ .sub และ VobSub .sub คืออะไร
ข้อความ .sub (MicroDVD) เป็นไฟล์ข้อความธรรมดาที่มีเครื่องหมายปีกกา ส่วน VobSub .sub เป็นไฟล์ไบนารีที่มีภาพกราฟิกดิบที่ริปโดยตรงจากดีวีดี จับคู่กับไฟล์ดัชนี .idx