زیرنویس پیشرفته SubStation Alpha (.ass)

Advanced استاندارد

زیرنویس پیشرفته ساب‌استیشن آلفا (ASS) قدرتمندترین فرمت زیرنویس مبتنی بر متن در جهان است که به دلیل استایل‌دهی پیشرفته تایپوگرافی، ترسیم وکتور، افکت‌های کارائوکه و موقعیت‌یابی مختصات با دقت پیکسلی، در انیمه‌های زیرنویس‌شده و تولید رسانه محبوب است.

تبدیل ASS به SRT

مبدل رایگان ASS به SRT درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های ASS را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (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 (فعلی)SRTVTTSUB
استایل‌دهی و موقعیت‌یابیاستایل‌دهی پیشرفته، رسم وکتور و چرخشفرمت‌بندی ساده (فقط اریب/ضخیم)استایل‌دهی 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 جاسازی شده.
  • حمله انکار خدمات از طریق محاسبات تگ تار کردن/کارائوکه با تو در تویی عمیق یا غیرعادی.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

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 به جای RGB استاندارد، به فرمت هگزادسیمال معکوس ABGR (آبی-سبز-قرمز با آلفا) نوشته می‌شوند.
  • سازندگان زیرنویس انیمه از تگ‌های لغوکننده ASS برای بازسازی علائم متحرک و نمایشگرهای هولوگرافیک شناوری که شات‌های متحرک دوربین را دنبال می‌کردند، استفاده می‌کردند.

سوالات فنی متداول

تفاوت بین زیرنویس‌های SRT و ASS چیست؟

SRT یک فرمت ساده است که فقط متن پایه را نمایش می‌دهد، در حالی که ASS از استایل‌دهی پیچیده، فونت‌های سفارشی، انیمیشن‌های کارائوکه، حاشیه‌های رنگی و موقعیت‌یابی دقیق روی صفحه پشتیبانی می‌کند.

چگونه می‌توانم زیرنویس‌های ASS را به SRT تبدیل کنم؟

شما می‌توانید با استفاده از File2File.app مستقیماً در مرورگر وب خود، فایل‌های ASS را با یک کلیک به زیرنویس‌های SRT تمیز و جهانی تبدیل کنید.

چه پخش‌کننده‌های رسانه‌ای از زیرنویس‌های ASS پشتیبانی می‌کنند؟

VLC، MPV، MPC-HC و Kodi با استفاده از موتور رندرینگ libass به‌طور پیش‌فرض از زیرنویس‌های ASS پشتیبانی می‌کنند.