Додавання / витягування субтитрів

Додавання або витягування субтитрів онлайн — додавайте субтитри до відео двома способами: м'яке вбудовування (додає субтитри як окрему доріжку всередині файлу MKV, тож програвачі можуть їх вмикати і вимикати) або жорстке вшивання (малює субтитри в пікселях відео WebM назавжди). Ви також можете витягнути вбудовані доріжки субтитрів із файлів MKV/MP4/WebM і завантажити їх як SRT, WebVTT або ASS. Уся обробка виконується локально у вашому браузері, тож ваші файли ніколи не вивантажуються на жоден сервер, а конфіденційність повністю захищена.
Підтримуваний вхід: відео з відкритими кодеками без роялті, як-от VP8/VP9/AV1/MPEG-4/FFV1 (контейнери WebM, MKV, MP4, MOV, AVI). Файли субтитрів у форматі SRT / WebVTT / ASS (UTF-8 або GBK). М'яке вбудовування дає вихід MKV; жорстке вшивання — WebM (VP8 + Vorbis).
Перше використання завантажує рушій обробки відео приблизно 30 МБ у поточний браузер. Він кешується і використовується далі, тож будьте терплячі.
🎥
Натисніть або перетягніть сюди відео (WebM / MKV / MP4 / MOV / AVI)
📝
Натисніть або перетягніть сюди файл субтитрів (SRT / VTT / ASS)

Параметри

М'які субтитри проти жорстких: вбудовані чи вшиті?

Є рівно два способи, як субтитри можуть існувати у відео, і кожне рішення щодо робочого процесу випливає з того, який у вас. М'які субтитри — це текстова доріжка, що зберігається поряд з відеопотоком: кадри не чіпаються, а програвач відтворює текст під час відтворення. Жорсткі субтитри — це намальовані в пікселях під час кодування: літери стають частиною зображення назавжди. М'які субтитри можна вимкнути, перемикати між мовами, змінювати стиль і витягувати як текст; жорсткі відтворюються однаково на чому завгодно, що відтворює відео, ціною постійності. Одне — це дані поряд із картинкою; інше — це сама картинка.

П'ять фактів, на які спирається решта сторінки:
• м'які = текстова доріжка, вбудована в контейнер (SRT/VTT/ASS); жорсткі = субтитри, вшиті в кадри
• м'яке вбудовування — це ремукс — секунди, нульова втрата якості; жорстке вшивання — це перекодування — кожен кадр відтворюється і стискається знову
• м'які субтитри важать кілобайти; жорсткі не додають розміру, але їх не можна прибрати
• витягування працює для м'яких субтитрів (вони є текстом); вшитий текст — це пікселі — для нього потрібен OCR, і якість ніколи не гарантована
• позначки часу SRT мають вигляд ГГ:ХХ:СС,ммм — напр. 00:01:22,480 → 00:01:25,120 — це рядок на 2 640 мс
М'яке вбудовування: додавання текстової доріжки

М'яке вбудовування записує ваш файл субтитрів у контейнер як додаткову доріжку поряд з доріжками відео та аудіо — відеопотік сам копіюється побайтово. Тому це завершується за секунди і нічого не втрачає: це та сама операція «ремукс», що й зміна контейнерів (див. сторінку MP4 для основ контейнерів). Підступ — у підтримці: контейнер має приймати доріжки субтитрів (MKV і MP4 приймають; деякі пристрої їх однаково ігнорують), а програвач має їх відтворювати — смарт-телевізори та стандартні програвачі телефонів відомі своєю непослідовністю, саме тому жорсткі вшивання досі існують.

Жорстке вшивання: малювання тексту в кадрах

Вшивання субтитрів відтворює кожен кадр відео з текстом, накладеним зверху, а потім стискає результат знову — повне перекодування з усім, що це тягне за собою: займає стільки ж часу, що й кодування, і кожен кадр проходить друге покоління стискання. Шрифти вбудовуються (без сюрпризів «відсутнього шрифту» на пристрої глядача), позиціонування і стиль точні, а сумісність відтворення повна, бо вихід — звичайне відео. Ціна — остаточність: текст нерозривний із картинкою, і виправлення друкарської помилки означає знову перекодувати з початкового джерела.

SRT, VTT і ASS: три формати субтитрів

SRT (SubRip) — універсальний мінімум: пронумеровані рядки, позначки часу початку → кінця, простий текст. Кожен програвач на Землі його читає. VTT (WebVTT) — його рідний для вебу брат: та сама ідея, . для мілісекунд замість ,, плюс гачки для стилю та позиціонування, які використовує HTML5-елемент <track>. ASS (Advanced SubStation Alpha) — формат ентузіастів: шрифти, кольори, контури, обертання, анімація окремих символів — саме формат стилізованих аніме-субтитрів, — тому MKV може вбудувати шрифти, потрібні доріжці, усередину файлу (див. сторінку MKV). Вшивання стилізації ASS вимагає, щоб шрифти були доступні під час кодування; м'яке відтворення вимагає їх під час відтворення.

Витягування: чому воно справді працює лише з м'якими субтитрами

Витягнути м'яку доріжку субтитрів — це витягти текст із контейнера — ідеально, бо саме так його й зберігали. Відновлення субтитрів із жорстко вшитого відео — це задача комп'ютерного зору (OCR для кожного кадру, визначення, де текстова область, очищення фону за літерами); це розумно працює для чистого, статичного тексту і швидко погіршується зі стилізованими шрифтами, рухом і зернистістю. Якщо текст знадобиться пізніше, збережіть (або запросіть) м'яку версію.

Поширені хибні уявлення
  • «Субтитри, що прийшли з файлом, можна завжди вимкнути». Лише м'які. Якщо вони не вимикаються, їх вшито в пікселі, і жоден програвач не може їх прибрати.
  • «Вбудовування субтитрів перекодовує відео». М'яке вбудовування — це ремукс — миттєве і без втрат. Перекодовує лише жорстке вшивання.
  • «Файли субтитрів суттєво збільшують відео». М'яка доріжка — це текст: файл субтитрів цілого фільму важить від десятків до кількох сотень кілобайтів, що губиться в похибці округлення мегабайтів відео.
  • «Жорстке вшивання просто безпечніше, тож завжди вшивайте». Воно безпечніше для сумісності відтворення і назавжди гірше для подальшого редагування, перекладу та доступності. Вшивайте, коли розповсюджуєте на невідомі пристрої; вбудовуйте, коли текст має лишатися даними.

Пов'язані інструменти: Конвертер SRT/VTT/ASS, щоб переносити текст субтитрів між трьома форматами, Мовлення в субтитри, щоб створити файл субтитрів зі звуку, Відео в MKV для контейнера з найкращою підтримкою кількох доріжок субтитрів, і Відео в MP4 для основ ремуксу.