ซับไตเติล Advanced SubStation Alpha (.ass)

Advanced มาตรฐาน

คำบรรยาย Advanced SubStation Alpha (ASS) ระบุฟอนต์ ตำแหน่ง ภาพวาดเวกเตอร์ และเอฟเฟกต์คาราโอเกะตามเวลาได้ กลุ่มทำแฟนซับอนิเมะและโปรแกรมตัดต่อวิดีโอใช้ความสามารถเหล่านี้เมื่อรูปแบบคำบรรยายพื้นฐานไม่เพียงพอ

แปลง ASS เป็น SRT

ตัวแปลงจาก ASS เป็น SRT ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ ASS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)SRTVTTSUB
การจัดสไตล์และการจัดตำแหน่งการจัดรูปแบบขั้นสูง การวาดเวกเตอร์ และการหมุนการจัดรูปแบบพื้นฐาน (ตัวเอียง/ตัวหนาเท่านั้น)การจัดรูปแบบ CSS และการจัดตำแหน่งคิวข้อความดิบตามเฟรม
การจับเวลาคาราโอเกะการจับเวลาพยางค์แบบเนทีฟ (แท็ก \k)ไม่มีแท็กประทับเวลาพื้นฐานไม่มี
ชุมชนหลักอนิเมะ, มิวสิกวิดีโอ, แฟนซับการรองรับแตกต่างกันไปตามซอฟต์แวร์มาตรฐานวิดีโอเว็บ HTML5เครื่องเล่น DVD รุ่นเก่า
การเล่นผ่านเว็บเบราว์เซอร์ต้องใช้ WebAssembly (libass-wasm)ต้องมีการแปลง JSASS ต้องใช้โปรแกรมเล่นที่รองรับ ส่วน HTML5 <track> ใช้ WebVTTต้องมีการแปลง JS

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

คำบรรยายแสดงแท็กการจัดรูปแบบดิบ (เช่น '{\b1\pos(200,300)}') บนหน้าจอ

สาเหตุหลัก: เครื่องเล่นไม่รองรับแท็กการแทนที่ ASS หรือปีกกาครอบรอบแท็กเสียหาย

การกู้คืน: ลบการจัดรูปแบบออกเป็น SRT มาตรฐาน หรือแปลงโดยใช้ File2File.app Subtitle Converter

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

แท็กการแทนที่ ASS ที่ซับซ้อนและบล็อกฟอนต์ที่ฝังอยู่ในไฟล์คำบรรยายที่ไม่น่าเชื่อถืออาจทริกเกอร์บัฟเฟอร์โอเวอร์โฟลว์ในตัววิเคราะห์คำบรรยายที่ใช้ภาษา C

เวกเตอร์การโจมตีที่ทราบ

  • บัฟเฟอร์โอเวอร์โฟลว์ในตัววิเคราะห์เส้นทางการวาดเวกเตอร์ libass (เช่น CVE-2020-26682)
  • ความเสียหายของฮีปในระหว่างการคลายการบีบอัดไฟล์แนบฟอนต์ที่เข้ารหัสด้วย uuencoded
  • การปฏิเสธการให้บริการผ่านการคำนวณแท็กเบลอ/คาราโอเกะที่ซ้อนกันลึกเกินไปหรือผิดปกติ

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ทำความสะอาดแท็กการแทนที่และประมวลผลไฟล์ ASS ที่ไม่น่าเชื่อถือในบริบทการทำงานของ WebAssembly แบบแซนด์บ็อกซ์

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2010ไลบรารี libass กลายเป็นเอ็นจิ้นการเรนเดอร์คำบรรยายโอเพนซอร์สสากลใน VLC, MPV และ FFmpeg
2005มีการเปิดตัวโปรแกรมแก้ไขคำบรรยาย Aegisub ซึ่งกลายเป็นเครื่องมือข้ามแพลตฟอร์มหลักสำหรับการสร้างคำบรรยาย ASS
2001พัฒนาโดย Kotus เป็นส่วนขยายของ SubStation Alpha (SSA) v4 เพื่อเพิ่มรูปแบบขั้นสูงและแท็กการแทนที่

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ความสามารถด้านภาพที่โดดเด่น: รองรับฟอนต์กำหนดเอง, การไล่ระดับสี, เงาตกกระทบ, ขอบ, การหมุน, การเฉือน และการเบลอ
  • แท็กกำหนดเวลาคาราโอเกะ (\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