متن زیرنویس SRT (.srt)

De استاندارد

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

تبدیل SRT به VTT

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

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

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

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

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

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

امضای هدر در سطح بایت (Magic Bytes)

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

امضای HEX (آفست 0):

31 0D 0A 30 30 3A / 31 0A 30 30 3A

نمایش ASCII: 1\r\n00: / 1\n00:

استانداردسازی: De facto global subtitle standard

مشخصات فنی

معماری کانتینرSequential numbered subtitle cues separated by blank lines: Cue index, Start --> End timestamps (HH:MM:SS,mmm), and subtitle text
فشرده‌سازیUncompressed plain text
ترتیب بایت‌ها (Endianness)UTF-8 / Unicode text stream (BOM optional)
فضاهای رنگیOptional basic HTML color tags (<font color=...>)
کانال‌ها و ساختارTimecoded dialogue text with basic inline styling (bold, italic, underline)
حداکثر ابعادUnbounded sequential cues
شفافیت مشخصاتNone
استریمینگ و پیش‌روندهSequential single-pass streaming playback

ماتریس مقایسه فنی: SRT در برابر رقبا

ویژگی فنیSRT (فعلی)VTTASSSUB
دامنه سازگاری۱۰۰٪ جهانی در تمام پخش‌کننده‌های رسانه و تلویزیون‌ها۱۰۰٪ جهانی در مرورگرهای وبجهانی در انیمه و پخش‌کننده‌های دسکتاپپخش‌کننده‌های DVD سخت‌افزاری قدیمی
جداکننده زمان‌بندیکاما (به عنوان مثال 00:01:23,456)نقطه (به عنوان مثال 00:01:23.456)نقطه (به عنوان مثال 0:01:23.45)تعداد فریم
انعطاف‌پذیری استایل‌دهیتگ‌های پایه HTML (<b>, <i>, <u>)استایل‌دهی و موقعیت‌یابی کامل نشانه CSSتگ‌ها و طرح‌های لغوکننده پیشرفتههیچ
تگ بومی HTML5 <track>نیاز به تبدیل به WebVersion دارداستاندارد بومی ۱۰۰٪ HTML5نیاز به رمزگشای WebAssembly داردنیاز به تبدیل دارد

حالت‌های رایج خرابی و راهنمای بازیابی هگز

با پیشروی فیلم، زیرنویس‌ها از هماهنگی با صدای ویدیو خارج می‌شوند.

علت ریشه‌ای: عدم تطابق نرخ فریم (به عنوان مثال زیرنویس زمان‌بندی شده برای ۲۳.۹۷۶ فریم بر ثانیه در مقابل ویدیوی ۲۵.۰ فریم بر ثانیه پخش می‌شود).

بازیابی: همگام‌سازی مجدد زمان‌بندی‌ها یا جابجایی افست با استفاده از ابزار همگام‌سازی زیرنویس File2File.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

فایل‌های SRT متن ساده هستند، اما شمارنده‌های نشانه‌های معیوب یا تگ‌های HTML می‌توانند باعث ایجاد باگ‌های حافظه در پخش‌کننده‌های رسانه آسیب‌پذیر شوند.

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

  • سرریز بافر پشته در روال‌های تجزیه زمان‌بندی SRT پخش‌کننده رسانه (به عنوان مثال CVE-2011-2592).
  • اسکریپت‌نویسی بین سایت (XSS) از طریق تگ‌های HTML فرار نکرده در رندررهای زیرنویس مبتنی بر وب.
  • حمله انکار خدمات از طریق شماره‌های شاخص نشانه‌های همپوشانی‌دار یا نامرتب.

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

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

2010W3C فرمت مدرن WebVTT را مستقیماً بر اساس چیدمان زمان‌بندی کلاسیک SRT طراحی می‌کند.
2005به طور جهانی در سراسر سرویس‌های استریم، پخش‌کننده‌های رسانه، تلویزیون‌های هوشمند و یوتیوب پذیرفته شد.
2000برنامه‌نویسی به نام 'Brain' ابزار استخراج زیرنویس DVD ویندوز به نام SubRip را منتشر کرد که فایل‌های .srt را تولید می‌کرد.

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

  • سازگاری مطلق جهانی: توسط هر پخش‌کننده رسانه، تلویزیون هوشمند، ویرایشگر ویدیو و پلتفرم استریم موجود پشتیبانی می‌شود.
  • سینتکس فوق‌العاده ساده: به راحتی در هر ویرایشگر متن ساده‌ای بدون نیاز به نرم‌افزار خاصی خوانده، تایپ یا ویرایش می‌شود.
  • ذخیره‌سازی متن فشرده: زیرنویس‌های یک فیلم کامل ۲ ساعته معمولاً کمتر از ۱۰۰ کیلوبایت مصرف می‌کنند.

محدودیت‌ها و معایب فنی

  • بدون موقعیت‌یابی بومی روی صفحه: زیرنویس‌ها به طور سنتی در پایین و وسط ویدیو قفل می‌شوند.
  • پشتیبانی حداقلی از استایل: محدود به تگ‌های اولیه HTML (<i>, <b>, <u>) بدون فونت‌های سفارشی یا کنترل‌های چیدمان.
  • جداکننده اعشاری کاما در زمان‌بندی‌ها ('00:01:20,500') با جداکننده‌های نقطه استاندارد وب متفاوت است.

نکات فنی جالب

  • SRT در اصل توسط یک توسعه‌دهنده نرم‌افزار فرانسوی به نام 'Brain' ایجاد شد که SubRip را برای استخراج متن زیرنویس از DVDها از طریق OCR نوشت.
  • زمان‌بندی‌ها در SRT از کاما (,) به عنوان جداکننده میلی‌ثانیه استفاده می‌کنند، در حالی که WebVTT مدرن از نقطه (.) استفاده می‌کند.
  • یوتیوب به طور خودکار زیرنویس‌های SRT قابل دانلود را برای میلیاردها ویدیو با استفاده از هوش مصنوعی تولید می‌کند.

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

فایل SRT چیست؟

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

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

شما می‌توانید با استفاده از File2File.app مستقیماً در مرورگر وب خود، فایل‌های SRT را با یک کلیک به فرمت مدرن HTML5 WebVTT (.vtt) تبدیل کنید.

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

نام فایل .srt را دقیقاً مشابه نام فایل ویدیویی خود قرار دهید (به عنوان مثال 'movie.mp4' و 'movie.srt') و آن‌ها را در یک پوشه قرار دهید؛ پخش‌کننده‌هایی مانند VLC آن را به‌طور خودکار بارگذاری خواهند کرد.