ซับไตเติล Advanced SubStation Alpha (.ass)
Advanced มาตรฐานคำบรรยาย Advanced SubStation Alpha (ASS) ระบุฟอนต์ ตำแหน่ง ภาพวาดเวกเตอร์ และเอฟเฟกต์คาราโอเกะตามเวลาได้ กลุ่มทำแฟนซับอนิเมะและโปรแกรมตัดต่อวิดีโอใช้ความสามารถเหล่านี้เมื่อรูปแบบคำบรรยายพื้นฐานไม่เพียงพอ
แปลง ASS เป็น SRT
ตัวแปลงจาก ASS เป็น SRT ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ ASS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 ซึ่งมีบล็อก [Script Info], [V4+ Styles], [Events] และบล็อก [Fonts] / [Graphics] ที่เลือกมีได้ |
| การบีบอัด | ข้อความล้วนแบบไม่บีบอัด (ฟอนต์ที่ฝังมาใช้ uuencode) |
| การจัดลำดับไบต์ | สตรีมข้อความ UTF-8 / Unicode (มี BOM หรือไม่ก็ได้) |
| พื้นที่สี | รูปแบบสี BGR / ABGR พร้อมช่องสัญญาณอัลฟา |
| ช่องสัญญาณและโครงสร้าง | คิวบทสนทนา, เวลาเนื้อเพลงคาราโอเกะ, ภาพวาดเวกเตอร์, การเบลอ, การหมุน และคำจำกัดความรูปแบบตัวพิมพ์ |
| ขนาดสูงสุด | พื้นที่พิกัดแคนวาสเสมือน PlayResX และ PlayResY (เช่น 1920x1080) |
| ความโปร่งใส | รองรับความโปร่งใสอัลฟาแยกตามสีเต็มรูปแบบ (แท็กแทนค่าอัลฟา \alpha, \1a, \2a, \3a, \4a) |
| การสตรีมและแบบโปรเกรสซีฟ | เล่นสตรีมตามลำดับโดยอิงการประทับเวลา |
ตารางเปรียบเทียบทางเทคนิค: ASS กับคู่แข่ง
| คุณลักษณะทางเทคนิค | ASS (ปัจจุบัน) | SRT | VTT | SUB |
|---|---|---|---|---|
| การจัดสไตล์และการจัดตำแหน่ง | การจัดรูปแบบขั้นสูง การวาดเวกเตอร์ และการหมุน | การจัดรูปแบบพื้นฐาน (ตัวเอียง/ตัวหนาเท่านั้น) | การจัดรูปแบบ CSS และการจัดตำแหน่งคิว | ข้อความดิบตามเฟรม |
| การจับเวลาคาราโอเกะ | การจับเวลาพยางค์แบบเนทีฟ (แท็ก \k) | ไม่มี | แท็กประทับเวลาพื้นฐาน | ไม่มี |
| ชุมชนหลัก | อนิเมะ, มิวสิกวิดีโอ, แฟนซับ | การรองรับแตกต่างกันไปตามซอฟต์แวร์ | มาตรฐานวิดีโอเว็บ HTML5 | เครื่องเล่น DVD รุ่นเก่า |
| การเล่นผ่านเว็บเบราว์เซอร์ | ต้องใช้ WebAssembly (libass-wasm) | ต้องมีการแปลง JS | ASS ต้องใช้โปรแกรมเล่นที่รองรับ ส่วน HTML5 <track> ใช้ WebVTT | ต้องมีการแปลง JS |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
คำบรรยายแสดงแท็กการจัดรูปแบบดิบ (เช่น '{\b1\pos(200,300)}') บนหน้าจอ
สาเหตุหลัก: เครื่องเล่นไม่รองรับแท็กการแทนที่ ASS หรือปีกกาครอบรอบแท็กเสียหาย
การกู้คืน: ลบการจัดรูปแบบออกเป็น SRT มาตรฐาน หรือแปลงโดยใช้ File2File.app Subtitle Converter
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
แท็กการแทนที่ ASS ที่ซับซ้อนและบล็อกฟอนต์ที่ฝังอยู่ในไฟล์คำบรรยายที่ไม่น่าเชื่อถืออาจทริกเกอร์บัฟเฟอร์โอเวอร์โฟลว์ในตัววิเคราะห์คำบรรยายที่ใช้ภาษา C
เวกเตอร์การโจมตีที่ทราบ
- บัฟเฟอร์โอเวอร์โฟลว์ในตัววิเคราะห์เส้นทางการวาดเวกเตอร์ libass (เช่น CVE-2020-26682)
- ความเสียหายของฮีปในระหว่างการคลายการบีบอัดไฟล์แนบฟอนต์ที่เข้ารหัสด้วย uuencoded
- การปฏิเสธการให้บริการผ่านการคำนวณแท็กเบลอ/คาราโอเกะที่ซ้อนกันลึกเกินไปหรือผิดปกติ
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ทำความสะอาดแท็กการแทนที่และประมวลผลไฟล์ ASS ที่ไม่น่าเชื่อถือในบริบทการทำงานของ WebAssembly แบบแซนด์บ็อกซ์
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ความสามารถด้านภาพที่โดดเด่น: รองรับฟอนต์กำหนดเอง, การไล่ระดับสี, เงาตกกระทบ, ขอบ, การหมุน, การเฉือน และการเบลอ
- แท็กกำหนดเวลาคาราโอเกะ (\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 ได้อย่างไร
File2File.app แปลง ASS เป็น SRT ได้ในเบราว์เซอร์ของคุณ Supported by many players; device support varies
เครื่องเล่นมีเดียใดบ้างที่รองรับซับไตเติล ASS
VLC, MPV, MPC-HC และ Kodi รองรับซับไตเติล ASS ทันทีโดยใช้เอ็นจิ้นการเรนเดอร์ libass