زیرنویس MicroDVD (.sub)
MicroDVD استانداردزیرنویس میکرودیاگو (SUB) یک فرمت زیرنویس مبتنی بر فریم قدیمی است که نشانههای گفتگو را به جای تمپاستامپهای مطلق زمانی، با استفاده از شماره فریم دقیق ویدیو همگامسازی میکند.
تبدیل SUB به SRT
مبدل رایگان SUB به SRT درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای SUB را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای SUB را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 0):
7B 31 7D 7B / 7B 30 7D 7Bنمایش ASCII: {1}{ / {0}{
استانداردسازی: MicroDVD File Specification
مشخصات فنی
| معماری کانتینر | Frame-based text format where each line defines {start_frame}{end_frame} followed by subtitle text |
| فشردهسازی | Uncompressed plain text |
| ترتیب بایتها (Endianness) | UTF-8 or ANSI text stream |
| فضاهای رنگی | Optional MicroDVD control codes ({y:b}, {y:i}, {c:$BBGGRR}) |
| کانالها و ساختار | Frame-synchronized subtitle text with basic formatting |
| حداکثر ابعاد | Unbounded sequential lines |
| شفافیت مشخصات | None |
| استریمینگ و پیشرونده | Sequential frame-by-frame streaming playback |
ماتریس مقایسه فنی: SUB در برابر رقبا
| ویژگی فنی | SUB (فعلی) | SRT | VTT | ASS |
|---|---|---|---|---|
| مکانیزم زمانبندی | شماره فریم ({start_frame}{end_frame}) | کد زمانی (HH:MM:SS,mmm) | کد زمانی (HH:MM:SS.mmm) | کد زمانی (H:MM:SS.cc) |
| وابستگی به نرخ فریم | ۱۰۰٪ وابسته به FPS دقیق ویدیو | مستقل از نرخ فریم ویدیو | مستقل از نرخ فریم ویدیو | مستقل از نرخ فریم ویدیو |
| پشتیبانی وب مدرن | هیچکدام (نیاز به تبدیل دارد) | نیاز به تبدیل JS دارد | عنصر بومی HTML5 <track> | نیاز به WebAssembly دارد |
| کاربرد فعلی | آرشیوهای قدیمی DivX/XviD | استاندارد جهانی عمومی | استاندارد ویدیوی وب مدرن | انیمه و زیرنویسهای استایلدار |
حالتهای رایج خرابی و راهنمای بازیابی هگز
زیرنویسها دو برابر سریعتر یا دو برابر کندتر از صدای فیلم پخش میشوند.
علت ریشهای: عدم تطابق نرخ فریم (مثلاً زیرنویس زمانبندی شده برای ویدیوی 29.97 fps که با فایل 23.976 fps پخش میشود).
بازیابی: با استفاده از مبدل زیرنویس File2File، فایل را با FPS صحیح به SRT مبتنی بر تمپاستامپ تبدیل کنید.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
تجزیهکنندههای MicroDVD ریاضیات محاسبه فریم را ارزیابی میکنند که در آن سرریز اعداد صحیح (integer overflow) میتواند باعث خرابی حافظه بافر شود.
بردارهای حمله شناختهشده
- سرریز اعداد صحیح در طول تبدیل تمپاستامپ فریم به میلیثانیه.
- سرریز خواندن بافر هنگام تجزیه تگهای آکولاد بستهنشده.
- انکار سرویس از طریق توالی شماره فریم منفی یا نزولی.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- زمانبندی زیرنویس بسیار دقیق و منطبق مستقیم با چرخههای رفرش ویدیو را تضمین میکند.
- ساختار بسیار فشرده: هر نشانه دقیقاً یک خط از متن را اشغال میکند (مثلاً '{100}{250}Hello world').
- توسط پلیرهای رسانهای دسکتاپ قدیمی اصلی (VLC، MPC، GOM Player) پشتیبانی میشود.
محدودیتها و معایب فنی
- وابسته به نرخ فریم: اگر نرخ فریم ویدیو تغییر کند (مثلاً از 23.976 fps به 25 fps)، تمام زیرنویسها بلافاصله از حالت همگامسازی خارج میشوند.
- پسوند فایل مبهم: پسوند sub. برای گرافیکهای بیتمپ DVD نوع VobSub باینری نیز استفاده میشود.
- به صورت بومی توسط مرورگرهای وب مدرن یا پلتفرمهای استریم پشتیبانی نمیشود.
نکات فنی جالب
- هر خط در یک فایل SUB میکرودیاگو با آکولادهایی حاوی شماره فریم شروع میشود: '{1200}{1280}Watch out!'.
- اگر یک فایل SUB نرخ فریم ویدیو را در خط ۱ اعلام نکند، پلیرهای رسانهای مدرن باید نرخ فریم را حدس بزنند (که اغلب باعث خطاهای همگامسازی میشود).
- این فرمت بهطور ویژه برای پلیر کلاسیک MicroDVD ساخته شد که اجازه استفاده از پوستههای سفارشی را در ویندوز 98 میداد.
سوالات فنی متداول
چرا زیرنویسهای .sub من با ویدیوی من هماهنگ (out of sync) نیستند؟
زیرا فایلهای .sub به جای زمان واقعی از شماره فریم استفاده میکنند. اگر ویدیوی شما با نرخ فریم متفاوتی (مانند ۲۴ فریم بر ثانیه در برابر ۳۰ فریم بر ثانیه) نسبت به زمانی که زیرنویس برای آن ساخته شده است پخش شود، از حالت هماهنگی خارج خواهد شد.
چگونه میتوانم .sub را به .srt تبدیل کنم؟
شما میتوانید با استفاده از File2File.app مستقیماً در مرورگر وب خود، فایلهای مبنتی بر فریم .sub را با یک کلیک به زیرنویسهای جهانی و زماندار .srt تبدیل کنید.
تفاوت بین متن .sub و VobSub .sub چیست؟
متن .sub (MicroDVD) یک فایل متنی ساده با آکولاد است. VobSub .sub یک فایل باینری حاوی تصاویر گرافیکی خام است که مستقیماً از یک DVD استخراج شده و با یک فایل ایندکس .idx جفت شده است.