متن زیرنویس SRT (.srt)
De استانداردزیرنویس SubRip (SRT) استاندارد جهانی بیرقیب برای زیرنویسهای ویدیویی دیجیتال و زیرنویسهای بسته است که به خاطر سادگی مطلق، خوانایی توسط انسان و سازگاری جهانی سختافزاری و نرمافزاری ارزشمند است.
تبدیل SRT به VTT
مبدل رایگان SRT به VTT درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای SRT را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (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 (فعلی) | VTT | ASS | SUB |
|---|---|---|---|---|
| دامنه سازگاری | ۱۰۰٪ جهانی در تمام پخشکنندههای رسانه و تلویزیونها | ۱۰۰٪ جهانی در مرورگرهای وب | جهانی در انیمه و پخشکنندههای دسکتاپ | پخشکنندههای 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 فرار نکرده در رندررهای زیرنویس مبتنی بر وب.
- حمله انکار خدمات از طریق شمارههای شاخص نشانههای همپوشانیدار یا نامرتب.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- سازگاری مطلق جهانی: توسط هر پخشکننده رسانه، تلویزیون هوشمند، ویرایشگر ویدیو و پلتفرم استریم موجود پشتیبانی میشود.
- سینتکس فوقالعاده ساده: به راحتی در هر ویرایشگر متن سادهای بدون نیاز به نرمافزار خاصی خوانده، تایپ یا ویرایش میشود.
- ذخیرهسازی متن فشرده: زیرنویسهای یک فیلم کامل ۲ ساعته معمولاً کمتر از ۱۰۰ کیلوبایت مصرف میکنند.
محدودیتها و معایب فنی
- بدون موقعیتیابی بومی روی صفحه: زیرنویسها به طور سنتی در پایین و وسط ویدیو قفل میشوند.
- پشتیبانی حداقلی از استایل: محدود به تگهای اولیه 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 آن را بهطور خودکار بارگذاری خواهند کرد.
جفتهای تبدیل مرتبط با SRT
تبدیل فایلهای SubRip Text به فرمت WebVTT، زیرنویسهای متنی ساده را به زمانبندیهای سازگار با HTML5 و مدرن برای پخشکنندههای ویدیویی وب تبدیل میکند.
تبدیل فایلهای WebVTT به SubRip Text امکان پخش روان زیرنویسهای ویدیویی HTML5 را در پخشکنندههای رسانهای قدیمی دسکتاپ و سختافزارهای ویرایش قدیمی فراهم میکند.
تبدیل اسکریپتهای Advanced SubStation Alpha به فایلهای SubRip Text، تگهای استایلدهی پیچیده را حذف میکند تا زیرنویسهای شما روی پخشکنندههای رسانهای پایه کار کنند.
تبدیل فایلهای زیرنویس SRT به فایلهای متنی TXT، کدهای زمانی و شمارههای ایندکس را حذف میکند تا یک متن تمیز و خوانا از دیالوگها باقی بماند.
تبدیل فایلهای زیرنویس MicroDVD مبتنی بر فریم به فرمتهای SubRip Text مبتنی بر زمان، امکان پخش را در پخشکنندههای رسانهای مدرن و پلتفرمهای استریم وب فراهم میکند.