زیرنویس پیشرفته SubStation Alpha (.ass)
Advanced استانداردزیرنویس پیشرفته ساباستیشن آلفا (ASS) قدرتمندترین فرمت زیرنویس مبتنی بر متن در جهان است که به دلیل استایلدهی پیشرفته تایپوگرافی، ترسیم وکتور، افکتهای کارائوکه و موقعیتیابی مختصات با دقت پیکسلی، در انیمههای زیرنویسشده و تولید رسانه محبوب است.
تبدیل ASS به SRT
مبدل رایگان ASS به SRT درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای ASS را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای ASS را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 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) |
| ترتیب بایتها (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> | نیاز به تبدیل JS دارد |
حالتهای رایج خرابی و راهنمای بازیابی هگز
زیرنویسها تگهای فرمتبندی خام (مانند '{\b1\pos(200,300)}') را روی صفحه نمایش میدهند.
علت ریشهای: پخشکننده از تگهای لغوکننده ASS پشتیبانی نمیکند یا آکولادهای اطراف تگها خراب شدهاند.
بازیابی: حذف فرمتبندی به SRT استاندارد یا تبدیل با استفاده از مبدل زیرنویس File2File.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
تگهای لغوکننده پیچیده 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 به جای RGB استاندارد، به فرمت هگزادسیمال معکوس ABGR (آبی-سبز-قرمز با آلفا) نوشته میشوند.
- سازندگان زیرنویس انیمه از تگهای لغوکننده ASS برای بازسازی علائم متحرک و نمایشگرهای هولوگرافیک شناوری که شاتهای متحرک دوربین را دنبال میکردند، استفاده میکردند.
سوالات فنی متداول
تفاوت بین زیرنویسهای SRT و ASS چیست؟
SRT یک فرمت ساده است که فقط متن پایه را نمایش میدهد، در حالی که ASS از استایلدهی پیچیده، فونتهای سفارشی، انیمیشنهای کارائوکه، حاشیههای رنگی و موقعیتیابی دقیق روی صفحه پشتیبانی میکند.
چگونه میتوانم زیرنویسهای ASS را به SRT تبدیل کنم؟
شما میتوانید با استفاده از File2File.app مستقیماً در مرورگر وب خود، فایلهای ASS را با یک کلیک به زیرنویسهای SRT تمیز و جهانی تبدیل کنید.
چه پخشکنندههای رسانهای از زیرنویسهای ASS پشتیبانی میکنند؟
VLC، MPV، MPC-HC و Kodi با استفاده از موتور رندرینگ libass بهطور پیشفرض از زیرنویسهای ASS پشتیبانی میکنند.