UltKit

تبدیل SRT به VTT

مرورگرها زیرنویس عنصر <track> را فقط با فرمت WebVTT نمایش می‌دهند؛ به همین دلیل فایل SRT که در VLC به‌درستی پخش می‌شود، در صفحهٔ وب هیچ زیرنویسی نشان نمی‌دهد. آن را همین‌جا به VTT تبدیل کنید تا همان زیرنویس در هر پلیر HTML5 نمایش داده شود.

مبدل زیرنویس

یا فایل‌های SRT, VTT, ASS … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل‌های .srt را رها کنید

    یک فایل زیرنویس اضافه کنید یا برای هر زبان یک فایل بدهید؛ حداکثر 20 فایل و هر کدام تا 95 MB. کدگذاری‌های قدیمی شناسایی و به UTF-8 بازنویسی می‌شوند، چون WebVTT همین کدگذاری را لازم دارد.

  2. 2

    در صورت نیاز زمان‌بندی را تنظیم کنید

    برای تبدیل ساده همه چیز را همان‌طور که هست بگذارید. اگر زیرنویس‌ها نسبت به ویدیو زودتر یا دیرتر نمایش داده می‌شوند، در تنظیمات پیشرفته زیر جابه‌جایی زمان مقدار را بر حسب ثانیه وارد کنید.

  3. 3

    تبدیل به WebVTT

    روی تبدیل به WebVTT (VTT) ← بزنید و فایل‌های .vtt را دانلود کنید. آن‌ها را کنار ویدیوی خود آپلود کنید؛ نسخه‌های ما پس از 30 دقیقه حذف می‌شوند.

فایل SRT را بارگذاری کنید و تبدیل به WebVTT (VTT) ← را بزنید. فایلی دریافت می‌کنید با سرصفحهٔ لازم WEBVTT، میلی‌ثانیه‌های جداشده با نقطه و متن UTF-8، آمادهٔ استفاده در عنصر <track>، Video.js، Plyr یا پلتفرم دوره‌های آموزشی.

چرا پلیرهای وب به‌جای SRT به VTT نیاز دارند

SRT حدود سال 2000 از دنیای استخراج DVD آمد و به فرمت پیش‌فرض پخش‌کننده‌های دسکتاپ، ویرایشگرها و دانلودها تبدیل شد. WebVTT در 2010 برای وب و بر پایهٔ نحو SRT طراحی شد و استاندارد HTML آن را فرمت عنصر <track> کرد. Chrome، Firefox، Safari و Edge همگی آن را به‌صورت بومی می‌خوانند و هیچ‌کدام SRT را از طریق track نمی‌خوانند.

این دو در ویرایشگر متن تقریباً یکسان به نظر می‌رسند و به همین دلیل تفاوتشان کاربران را غافلگیر می‌کند. فایل VTT باید با WEBVTT شروع شود، باید UTF-8 باشد و به‌جای 00:01:05,300 در SRT، عبارت 00:01:05.300 را می‌نویسد. علاوه بر این، VTT می‌تواند موقعیت، سبک و توضیحات داشته باشد که SRT هرگز نداشت. بنابراین تبدیل SRT به VTT چیزی را از دست نمی‌دهد؛ مسیر برعکس با تبدیل VTT به SRT این موارد اضافه را حذف می‌کند.

وقتی فایل .vtt را داشتید، همان‌طور که در ادامه نشان داده شده آن را در صفحه پیوند دهید. اگر ویدیو در فرمتی است که مرورگرها پخش نمی‌کنند، مثل فایل .mov آیفون، راهنمای تبدیل MOV به MP4 آن نیمهٔ کار را پوشش می‌دهد.

کد HTML برای ویدیو با زیرنویس انگلیسی تبدیل‌شده
<video controls src="lecture.mp4">
  <track kind="subtitles" src="lecture.en.vtt"
         srclang="en" label="انگلیسی" default>
</video>

تفاوت SRT و VTT: همهٔ تفاوت‌های مهم

یک زیرنویس یکسان در هر دو فرمت
ویژگیSRTWebVTT
خط اول فایلشمارهٔ زیرنویس `1``WEBVTT`
زمان‌بندی`00:01:05,300``00:01:05.300` (ساعت اختیاری است)
شماره‌گذاری زیرنویس‌هاالزامیشناسه‌های اختیاری
کدگذاری متنهر کدگذاری، اغلب کدپیج‌های قدیمیفقط UTF-8
موقعیت و ترازاستاندارد نشدهتنظیمات زیرنویس مانند `line` و `align`
استایل‌دهی`<i>`، `<b>`، `<u>`، `<font>``<i>`، `<b>`، `<u>`، کلاس‌هایی که با CSS استایل می‌شوند
نوع MIME روی سرور`application/x-subrip``text/vtt`

SRT

زیرنویس SubRip

SRT فرمت زیرنویس SubRip است؛ برنامه رایگان ویندوزی که حدود سال ۲۰۰۰ زیرنویس را از ویدیو استخراج می‌کرد. هر مورد یک بلوک متنی ساده با شماره، زمان شروع و پایان و متن زیرنویس است. این فرمت پرپشتیبانی‌ترین فرمت زیرنویس است و VLC، YouTube، Facebook، ویرایشگرهای ویدیو و تلویزیون‌های هوشمند آن را می‌پذیرند. SRT فقط قالب‌بندی پایه دارد و استانداردی برای جایگاه‌دهی یا استایل ندارد.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
SubRip
مبدل SRT

VTT

زیرنویس WebVTT

VTT فرمت Web Video Text Tracks است که WHATWG و W3C حدود 2010 برای ویدیوی HTML5 توسعه دادند. شبیه SRT است، اما سرآیند WEBVTT اضافه می‌کند و از موقعیت‌دهی، استایل، برچسب گوینده و فراداده پشتیبانی می‌کند. مرورگرها از طریق عنصر <track> برای زیرنویس از آن استفاده می‌کنند و پلتفرم‌های پخش و YouTube آن را می‌پذیرند. برخی پخش‌کننده‌ها و ویرایشگرهای دسکتاپ به‌جای آن SRT انتظار دارند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
2010 · W3C / WHATWG
مبدل VTT

ویدیوی HTML5 فقط از طریق عنصر track فایل WebVTT را بارگذاری می‌کند، پس زیرنویس‌های SRT که برای پخش‌کننده‌های دسکتاپ ساخته شده‌اند باید پیش از نمایش در صفحهٔ وب به VTT تبدیل شوند.

نمایش داده نشدن زیرنویس VTT در مرورگر

  • زیرنویس‌ها آنلاین کار می‌کنند اما وقتی فایل HTML را از روی دیسک باز می‌کنید کار نمی‌کنند

    مرورگرها ترک‌های بارگذاری‌شده از صفحه‌های file:// را مسدود می‌کنند. آزمایش را با یک وب‌سرور محلی یا روی سایت واقعی انجام دهید.

  • ترک از دامنهٔ دیگری بارگذاری می‌شود و خالی می‌ماند

    crossorigin را به عنصر <video> اضافه کنید و سایت خود را در هدرهای CORS سروری که فایل .vtt را نگه می‌دارد مجاز کنید.

  • سرور فایل را به‌صورت text/plain ارسال می‌کند

    سرور را طوری تنظیم کنید که .vtt را با نوع text/vtt ارائه دهد؛ برخی پخش‌کننده‌ها انواع دیگر را نمی‌پذیرند.

  • همهٔ زیرنویس‌ها یک ثانیه زودتر نمایش داده می‌شوند

    دوباره با جابه‌جایی زمان مثبت، مثلاً 1، تبدیل کنید و فایل را جایگزین کنید.

پرسش‌های رایج تبدیل SRT به VTT

مبدل چه تغییراتی در فایل ایجاد می‌کند؟

خط WEBVTT را در بالای فایل اضافه می‌کند، ویرگول پیش از میلی‌ثانیه را با نقطه عوض می‌کند و فایل را با UTF-8 ذخیره می‌کند. WebVTT شماره‌گذاری زیرنویس‌ها را به‌عنوان شناسهٔ اختیاری مجاز می‌داند و خود متن زیرنویس تغییری نمی‌کند.

آیا فقط تغییر پسوند .srt به .vtt کافی است؟

خیر. بدون سرصفحهٔ WEBVTT و با ویرگول در زمان‌ها، مرورگرها یا کل ترک را رد می‌کنند یا همهٔ زیرنویس‌ها را نادیده می‌گیرند. فایل باید بازنویسی شود که اینجا چند ثانیه بیشتر طول نمی‌کشد.

آیا متن ایتالیک و پررنگ حفظ می‌شود؟

بله، <i>، <b> و <u> در هر دو فرمت وجود دارند. تگ <font color> در SRT معادل مستقیمی در WebVTT ندارد، چون WebVTT رنگ را با کلاس‌های CSS اعمال می‌کند؛ پس اگر فایل شما زیاد از آن استفاده می‌کند، حذف تگ‌های قالب‌بندی را روشن کنید.

پلتفرم آموزشی من کدام فایل را می‌خواهد؟

بیشتر پلتفرم‌های آموزشی و پخش‌کننده‌های وب WebVTT را می‌پذیرند و بسیاری SRT را هم قبول می‌کنند. اگر فرم آپلود فقط .vtt را نام برده، همین‌جا تبدیل کنید؛ اگر فقط .srt را نام برده، برای مسیر برعکس از تبدیل VTT به SRT استفاده کنید.

آیا می‌توانم زیرنویس را در بالای صفحه قرار دهم؟

WebVTT آن را با تنظیمات زیرنویس مانند line:0 پشتیبانی می‌کند که پس از تبدیل می‌توانید در ویرایشگر متن اضافه کنید. SRT راه استانداردی برای ذخیرهٔ موقعیت ندارد، پس زیرنویس‌های تبدیل‌شده از موقعیت پیش‌فرض، یعنی پایین صفحه، شروع می‌شوند.

چگونه چند زبان زیرنویس را به یک ویدیو اضافه کنم؟

SRT هر زبان را جدا تبدیل کنید، سپس برای هر فایل یک <track> با srclang و label مخصوص خودش اضافه کنید. بینندگان زبان را از منوی زیرنویس پخش‌کننده انتخاب می‌کنند.