ซับไตเติล Advanced SubStation Alpha (.ass)
Advanced มาตรฐานAdvanced SubStation Alpha (ASS) คือฟอร์แมตคำบรรยายแบบข้อความที่ทรงพลังที่สุดในโลก ซึ่งได้รับความนิยมในการทำแฟนซับอนิเมะและการผลิตสื่อ เนื่องจากมีรูปแบบตัวอักษรขั้นสูง การวาดเวกเตอร์ เอฟเฟกต์คาราโอเกะ และการจัดวางพิกัดตำแหน่งที่แม่นยำระดับพิกเซล
แปลง ASS เป็น SRT
ตัวแปลงจาก ASS เป็น SRT ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ ASS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ ASS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
5B 53 63 72 69 70 74 20 49 6E 66 6F 5Dการแสดงผลรูปแบบ ASCII: [Script Info]
มาตรฐาน: Advanced SubStation Alpha v4.00+ Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | INI-style sectioned text format containing [Script Info], [V4+ Styles], [Events], and optional [Fonts] / [Graphics] blocks |
| การบีบอัด | Uncompressed plain text (embedded fonts use uuencode) |
| การจัดลำดับไบต์ (Byte Endianness) | UTF-8 / Unicode text stream (BOM optional) |
| พื้นที่สี | BGR / ABGR color format with alpha channel |
| ช่องสัญญาณและโครงสร้าง | Dialogue cues, karaoke timings, vector drawings, blur, rotation, and typographic style definitions |
| ขนาดสูงสุด | PlayResX and PlayResY virtual canvas coordinate space (e.g. 1920x1080) |
| ความโปร่งใส | Full per-color alpha transparency (alpha override tags \alpha, \1a, \2a, \3a, \4a) |
| การสตรีมและแบบโปรเกรสซีฟ | Sequential timestamp-based streaming playback |
ตารางเปรียบเทียบทางเทคนิค: ASS กับคู่แข่ง
| คุณลักษณะทางเทคนิค | ASS (ปัจจุบัน) | SRT | VTT | SUB |
|---|---|---|---|---|
| การจัดสไตล์และการจัดตำแหน่ง | การจัดรูปแบบขั้นสูง การวาดเวกเตอร์ และการหมุน | การจัดรูปแบบพื้นฐาน (ตัวเอียง/ตัวหนาเท่านั้น) | การจัดรูปแบบ CSS และการจัดตำแหน่งคิว | ข้อความดิบตามเฟรม |
| การจับเวลาคาราโอเกะ | การจับเวลาพยางค์แบบเนทีฟ (แท็ก \k) | ไม่มี | แท็กประทับเวลาพื้นฐาน | ไม่มี |
| ชุมชนหลัก | อนิเมะ, มิวสิกวิดีโอ, แฟนซับ | ภาพยนตร์และโทรทัศน์สากล | มาตรฐานวิดีโอเว็บ HTML5 | เครื่องเล่น DVD รุ่นเก่า |
| การเล่นผ่านเว็บเบราว์เซอร์ | ต้องใช้ WebAssembly (libass-wasm) | ต้องมีการแปลง JS | HTML5 <track> แบบเนทีฟ 100% | ต้องมีการแปลง JS |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
คำบรรยายแสดงแท็กการจัดรูปแบบดิบ (เช่น '{\b1\pos(200,300)}') บนหน้าจอ
สาเหตุหลัก: เครื่องเล่นไม่รองรับแท็กการแทนที่ ASS หรือปีกกาครอบรอบแท็กเสียหาย
การกู้คืน: ลบการจัดรูปแบบออกเป็น SRT มาตรฐาน หรือแปลงโดยใช้ File2File Subtitle Converter
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
แท็กการแทนที่ ASS ที่ซับซ้อนและบล็อกฟอนต์ที่ฝังอยู่ในไฟล์คำบรรยายที่ไม่น่าเชื่อถืออาจทริกเกอร์บัฟเฟอร์โอเวอร์โฟลว์ในตัววิเคราะห์คำบรรยายที่ใช้ภาษา C
เวกเตอร์การโจมตีที่ทราบ
- บัฟเฟอร์โอเวอร์โฟลว์ในตัววิเคราะห์เส้นทางการวาดเวกเตอร์ libass (เช่น CVE-2020-26682)
- ความเสียหายของฮีปในระหว่างการคลายการบีบอัดไฟล์แนบฟอนต์ที่เข้ารหัสด้วย uuencoded
- การปฏิเสธการให้บริการผ่านการคำนวณแท็กเบลอ/คาราโอเกะที่ซ้อนกันลึกเกินไปหรือผิดปกติ
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- พลังในการมองเห็นที่เหลือเชื่อ: รองรับฟอนต์กำหนดเอง, การไล่ระดับสี, เงาตกกระทบ, ขอบ, การหมุน, การเฉือน และการเบลอ
- แท็กกำหนดเวลาคาราโอเกะ (\k, \K, \kf) ช่วยให้สามารถกำหนดเวลาแต่ละพยางค์และการกวาดเสียงที่ราบรื่นสำหรับมิวสิกวิดีโอ
- โหมดการวาดเวกเตอร์ (\p1) ช่วยให้สามารถเรนเดอร์รูปร่างเวกเตอร์ที่กำหนดเองและไอคอนกราฟิกบนหน้าได้โดยตรง
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ไวยากรณ์ที่ซับซ้อน: แท็กการแทนที่ (เช่น '{\pos(400,300)\fnArial\b1\c&H00FFFF&}') อ่านยากหากไม่มีตัวแก้ไขเฉพาะทาง
- ความไม่สอดคล้องในการเรนเดอร์: ต้องใช้ libass เพื่อความเที่ยงตรงของภาพที่แน่นอน ผู้เล่นฮาร์ดแวร์ของผู้บริโภคมักจะละทิ้งแท็กจัดรูปแบบที่ซับซ้อน
- ไม่รองรับโดยตรงโดยองค์ประกอบ HTML5 <video> บนเว็บโดยไม่มีตัวถอดรหัส libass ที่ใช้ WebAssembly
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- ไฟล์คำบรรยาย ASS ที่ถูกต้องทุกไฟล์จะเริ่มต้นด้วยหัวข้อส่วน '[Script Info]'
- สีในไฟล์ ASS จะถูกเขียนในรูปแบบฐานสิบหก ABGR แบบย้อนกลับ (น้ำเงิน-เขียว-แดง พร้อมอัลฟา) แทนที่จะเป็น RGB มาตรฐาน
- ผู้ทำแฟนซับอนิเมะใช้แท็กการแทนที่ ASS เพื่อสร้างป้ายแอนิเมชันขึ้นใหม่และจอแสดงผลโฮโลแกรมลอยน้ำที่ติดตามช็อตกล้องที่เคลื่อนไหว
คำถามทางเทคนิคที่พบบ่อย
ความแตกต่างระหว่างซับไตเติลรูปแบบ SRT และ ASS คืออะไร
SRT เป็นรูปแบบง่ายๆ ที่แสดงข้อความพื้นฐานเท่านั้น ในขณะที่ ASS รองรับการจัดรูปแบบที่ซับซ้อน, ฟอนต์กำหนดเอง, แอนิเมชันคาราโอเกะ, ขอบสี และการกำหนดตำแหน่งบนหน้าจอได้อย่างแม่นยำ
ฉันจะแปลงซับไตเติล ASS เป็น SRT ได้อย่างไร
คุณสามารถแปลงไฟล์ ASS เป็นซับไตเติล SRT ที่สะอาดและเป็นสากลได้ในคลิกเดียวโดยใช้ File2File.app บนเว็บเบราว์เซอร์ของคุณได้ทันที
เครื่องเล่นมีเดียใดบ้างที่รองรับซับไตเติล ASS
VLC, MPV, MPC-HC และ Kodi รองรับซับไตเติล ASS ทันทีโดยใช้เอ็นจิ้นการเรนเดอร์ libass