تبدیل SRT به VTT
مرورگرها زیرنویس عنصر <track> را فقط با فرمت WebVTT نمایش میدهند؛ به همین دلیل فایل SRT که در VLC بهدرستی پخش میشود، در صفحهٔ وب هیچ زیرنویسی نشان نمیدهد. آن را همینجا به VTT تبدیل کنید تا همان زیرنویس در هر پلیر HTML5 نمایش داده شود.
مبدل زیرنویس
یا فایلهای SRT, VTT, ASS … را اینجا رها کنید ·
حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه
فایلها روی سرورهای ما پردازش میشوند و پس از 30 دقیقه حذف میشوند.
همه زیرنویسها را به اندازه این تعداد ثانیه جابهجا میکند. اگر زیرنویس زود نمایش داده میشود عدد مثبت و اگر دیر است عدد منفی بدهید (مثلاً -1.5).
اگر زیرنویس در طول فیلم بیشتر و بیشتر از تصویر عقب یا جلو میافتد، که نشانه زمانبندی برای نسخه دیگری از ویدیوست، این مقدار و نرخ مقصد را تنظیم کنید.
نرخ فریم ویدیویی که زیرنویس را با آن پخش میکنید. تبدیل 23.976 → 25 بیشتر ناهماهنگیهای PAL/NTSC را برطرف میکند.
فقط برای ورودی TXT ساده که زمان ندارد: هر خط به این مدت و پشت سر هم نمایش داده میشود. در صورت نیاز بعداً زمانها را در ویرایشگر زیرنویس تنظیم کنید.
تشخیص خودکار برای بیشتر فایلها کافی است. اگر حروف دارای نشانه، سیریلیک یا عربی بهصورت علامت سؤال درآمدند، کدگذاری را دستی انتخاب کنید. خروجی همیشه UTF-8 است.
فونت سبک پیشفرض ASS. این فونت باید روی رایانه بیننده نصب باشد؛ Arial امنترین انتخاب است.
اندازه نسبت به ویدیویی با ارتفاع 1080 پیکسل. 48 اندازه رایج برای فیلمهاست.
نحوه استفاده از این ابزار
- 1
فایلهای .srt را رها کنید
یک فایل زیرنویس اضافه کنید یا برای هر زبان یک فایل بدهید؛ حداکثر 20 فایل و هر کدام تا 95 MB. کدگذاریهای قدیمی شناسایی و به UTF-8 بازنویسی میشوند، چون WebVTT همین کدگذاری را لازم دارد.
- 2
در صورت نیاز زمانبندی را تنظیم کنید
برای تبدیل ساده همه چیز را همانطور که هست بگذارید. اگر زیرنویسها نسبت به ویدیو زودتر یا دیرتر نمایش داده میشوند، در تنظیمات پیشرفته زیر جابهجایی زمان مقدار را بر حسب ثانیه وارد کنید.
- 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 آن نیمهٔ کار را پوشش میدهد.
<video controls src="lecture.mp4">
<track kind="subtitles" src="lecture.en.vtt"
srclang="en" label="انگلیسی" default>
</video>تفاوت SRT و VTT: همهٔ تفاوتهای مهم
| ویژگی | SRT | WebVTT |
|---|---|---|
| خط اول فایل | شمارهٔ زیرنویس `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
VTT
زیرنویس WebVTT
VTT فرمت Web Video Text Tracks است که WHATWG و W3C حدود 2010 برای ویدیوی HTML5 توسعه دادند. شبیه SRT است، اما سرآیند WEBVTT اضافه میکند و از موقعیتدهی، استایل، برچسب گوینده و فراداده پشتیبانی میکند. مرورگرها از طریق عنصر <track> برای زیرنویس از آن استفاده میکنند و پلتفرمهای پخش و YouTube آن را میپذیرند. برخی پخشکنندهها و ویرایشگرهای دسکتاپ بهجای آن SRT انتظار دارند.
- فشردهسازی
- –
- شفافیت
- –
- انیمیشن
- –
- سال معرفی
- 2010 · W3C / WHATWG
ویدیوی 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 مخصوص خودش اضافه کنید. بینندگان زبان را از منوی زیرنویس پخشکننده انتخاب میکنند.