Где субтитры: встроенные и внешние
Видеофайл (MKV, MP4) — это контейнер, внутри которого вместе лежат видеодорожка, звуковая дорожка и дорожка субтитров. Когда субтитры внутри, их называют встроенными или вшитыми; когда это отдельный файл .srt / .ass снаружи — внешними.
Внешние субтитры берут и используют сразу. Проблема во встроенных: их надо изменить, перевести или сделать двуязычие по исходной дорожке, а файла субтитров на руках нет — сначала нужно прочитать дорожку из контейнера. Этот шаг не перекодирование, видео заново не кодируется, просто извлекаются данные, уже лежащие в контейнере.
Что несёт каждый контейнер
Разные контейнеры принимают разные форматы субтитров, и сложность извлечения тоже разная:
- MKV / WebM —— самый свободный: принимает чистую текстовую дорожку, ASS и WebVTT, и многополосные дорожки чаще всего встречаются здесь.
- MP4 / MOV —— обычно дорожка `mov_text` / `tx3g`, чистый текст с небольшим количеством сведений о стиле.
- Чистая текстовая дорожка —— извлекается как буквы и сразу становится SRT.
- Дорожка ASS —— с заголовком стиля и разрешением: экспорт в ASS их сохранит, экспорт в SRT оставит только текст.
- Графические субтитры (PGS Blu-ray, субтитры DVD) —— хранят изображения, а не буквы, буквы извлечь нельзя.

Почему графические субтитры не извлекаются
PGS Blu-ray и субтитры DVD хранят не символы, а изображения с каналом прозрачности. Показывая их, плеер «наклеивает картинку», а не «рисует текст».
Поэтому в такой дорожке нет текста для чтения — не потому что инструмент не поддерживает, а потому что букв там изначально нет. Страница, встретив такую дорожку, прямо сообщает, что извлечение невозможно.
Получить буквы можно только одним путём: сначала распознать символы на изображении (OCR), потом делать субтитры. Это отдельная операция, не то же самое, что «извлечь дорожку».
После извлечения обычно нужна доработка
Извлечённые субтитры — «как есть»: инструмент не угадывает кодировку и не правит таймлайн. Поэтому часто бывает две вещи:
Первое — испорченный текст: проблема кодировки исходной дорожки, извлекается тоже испорченным, надо определить кодировку в Как исправить испорченную кодировку; второе — время не совпадает: из-за логотипа в начале записи или несовпадения частоты кадров всё уезжает целиком, используйте Настройку таймлайна для сдвига или пропорционального масштабирования.
Дальше переводить — в Перевод субтитров, делать двуязычие — Два способа сделать двуязычные субтитры.

Несколько частых заблуждений
Извлечение субтитров — не вжигание. Видео не перекодируется, качество картинки и звуковая дорожка не страдают совсем.
Извлечение не влияет на исходный файл. Только чтение, без записи, видеофайл не меняется ни на байт.
Медленно на большом файле — не проблема скорости сети. Инструмент сканирует сведения о дорожках по смещениям, чем больше файл, тем дольше, и всё идёт локально.
Внешним субтитрам эта страница не нужна. Есть .srt / .ass — сразу идите в Преобразование форматов; извлекать дорожку заранее нужно только для встроенных в видео.
Связанные инструменты и руководства
Полный порядок — в Как извлечь встроенные субтитры из видео; извлечённое переводить — Перевод субтитров, делать двуязычие — Два способа сделать двуязычные субтитры; испорченный текст начинается с Исправления испорченной кодировки.