ซับไตเติล MicroDVD (.sub)
MicroDVD มาตรฐานMicroDVD Subtitle (SUB) คือรูปแบบคำบรรยายแบบอิงเฟรมดั้งเดิมที่ซิงโครไนซ์ช่วงเวลาบทสนทนาโดยใช้หมายเลขเฟรมวิดีโอที่แม่นยำแทนที่จะเป็นเวลาประทับนาฬิกาแบบสัมบูรณ์
แปลง SUB เป็น SRT
ตัวแปลงจาก SUB เป็น SRT ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ SUB โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ SUB โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
7B 31 7D 7B / 7B 30 7D 7Bการแสดงผลรูปแบบ ASCII: {1}{ / {0}{
มาตรฐาน: MicroDVD File Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Frame-based text format where each line defines {start_frame}{end_frame} followed by subtitle text |
| การบีบอัด | Uncompressed plain text |
| การจัดลำดับไบต์ (Byte Endianness) | UTF-8 or ANSI text stream |
| พื้นที่สี | Optional MicroDVD control codes ({y:b}, {y:i}, {c:$BBGGRR}) |
| ช่องสัญญาณและโครงสร้าง | Frame-synchronized subtitle text with basic formatting |
| ขนาดสูงสุด | Unbounded sequential lines |
| ความโปร่งใส | None |
| การสตรีมและแบบโปรเกรสซีฟ | Sequential frame-by-frame streaming playback |
ตารางเปรียบเทียบทางเทคนิค: 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 Subtitle Converter
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ตัวแยกวิเคราะห์ MicroDVD ประเมินคณิตศาสตร์การคำนวณเฟรม ซึ่งการล้นของจำนวนเต็ม (integer overflow) อาจทำให้เกิดความเสียหายต่อหน่วยความจำบัฟเฟอร์
เวกเตอร์การโจมตีที่ทราบ
- จำนวนเต็มล้นระหว่างการแปลงเวลาประทับจากเฟรมเป็นมิลลิวินาที
- การอ่านบัฟเฟอร์เกินเมื่อแยกวิเคราะห์แท็กปีกกาที่ยังไม่ได้ปิด
- การปฏิเสธการให้บริการ (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