زیرنویس MicroDVD (.sub)

MicroDVD استاندارد

زیرنویس میکرودیاگو (SUB) یک فرمت زیرنویس مبتنی بر فریم قدیمی است که نشانه‌های گفتگو را به جای تمپ‌استامپ‌های مطلق زمانی، با استفاده از شماره فریم دقیق ویدیو همگام‌سازی می‌کند.

تبدیل SUB به SRT

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

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

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

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

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

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

امضای هدر در سطح بایت (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 (فعلی)SRTVTTASS
مکانیزم زمان‌بندیشماره فریم ({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) می‌تواند باعث خرابی حافظه بافر شود.

بردارهای حمله شناخته‌شده

  • سرریز اعداد صحیح در طول تبدیل تمپ‌استامپ فریم به میلی‌ثانیه.
  • سرریز خواندن بافر هنگام تجزیه تگ‌های آکولاد بسته‌نشده.
  • انکار سرویس از طریق توالی شماره فریم منفی یا نزولی.

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

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

2005به تدریج در توزیع ویدیوی دیجیتال با فرمت‌های SRT و ASS مبتنی بر تمپ‌استامپ جایگزین شد.
2001در طول عصر اولیه ریپ کردن ویدیوهای DivX و XviD به محبوبیت گسترده‌ای دست پیدا کرد.
1999پیتر سووبودا (Petr Svoboda) پلیر MicroDVD را توسعه داد و فرمت زیرنویس مبتنی بر فریم sub. را معرفی کرد.

مزایا و نقاط قوت کلیدی

  • زمان‌بندی زیرنویس بسیار دقیق و منطبق مستقیم با چرخه‌های رفرش ویدیو را تضمین می‌کند.
  • ساختار بسیار فشرده: هر نشانه دقیقاً یک خط از متن را اشغال می‌کند (مثلاً '{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 جفت شده است.