Субтитры, аудиодорожки и три способа, которыми они ломаются
Субтитры ломаются ровно тремя способами: их вообще нет, они есть, но буквы неправильные, или они есть и правильные, но постепенно отстают от диалога. У каждого своя причина и своё решение, и ни одно не требует трогать само видео.
Субтитры хранятся в одном из двух мест
Дорожка субтитров находится либо внутри видеофайла, либо рядом с ним. Внутри означает, что контейнер несёт её как отдельную дорожку, точно так же, как несёт звук, — MKV может хранить их дюжину, на дюжине языков, и ничто из этого не влияет на картинку. Рядом означает отдельный маленький текстовый файл, обычно с тем же именем, что и видео, и расширением .srt, который плеер должен заметить и загрузить сам.
Эта разница важнее, чем кажется. Встроенная дорожка путешествует вместе с файлом навсегда: переименуй его, перенеси на другое устройство — субтитры всё ещё там. Отдельный файл легко редактировать и легко заменить на лучший перевод, но его так же легко потерять, и он подхватывается автоматически, только если назван так же и лежит в той же папке.
На дисках и в некоторых записях эфира встречается третий тип: растровые субтитры (PGS или VOBSUB), которые вообще не текст, а крошечные картинки текста. Их нельзя переоформить, изменить размер или найти поиском — плеер обязан рисовать их поверх картинки как есть. Если твои субтитры упорно не хотят менять размер, вот причина.
Форматы, с которыми ты реально столкнёшься
| Формат | Тип | Оформление | Заметки |
|---|---|---|---|
| SRT (SubRip) | Текст | Почти никакого | Универсальный формат. Временные метки и строки, больше ничего. Работает везде. |
| ASS / SSA | Текст | Полное | Шрифты, цвета, позиционирование, караоке. Стандарт для аниме-фансабов и любого перевода с надписями. |
| WebVTT | Текст | Частичное | Веб-стандарт, используется потоками HLS и видео в браузере. |
| SUB / IDX | Растр | Нет | С DVD. Изображения текста, поэтому размер изменить нельзя. |
| PGS | Растр | Нет | Эквивалент для Blu-ray. То же ограничение, более высокое разрешение. |
| CEA-608 / 708 | Текст | Ограниченное | Скрытые субтитры, встроенные прямо в видеопоток, распространены в записях эфира. |
Текстовые форматы плеер может переоформить: размер, цвет, фон, позицию. Растровые форматы — нет, что бы плеер ни предлагал. Это свойство самого формата субтитров, а не недостающая функция.
Почему буквы превращаются в кашу
Ты открываешь русский файл субтитров и вместо «привет» видишь «Ð¿Ñ€Ð¸Ð²ÐµÑ‚», или ряд вопросительных знаков, или «?» через слово. Ничего не повреждено. Файл просто читается с неправильной кодировкой символов.
Текстовый файл — это байты. Кодировка — это договорённость о том, какой байт означает какую букву. Современные файлы используют UTF-8, который охватывает сразу все алфавиты. Более старые файлы субтитров — а их очень много, потому что субтитры циркулируют десятилетиями — используют вместо этого региональную кодировку: Windows-1251 для кириллицы, Windows-1254 для турецкого, Windows-1250 для центральноевропейских языков, Shift-JIS для японского. Каждая из них сопоставляет один и тот же байт с разной буквой.
Когда плеер предполагает UTF-8, а файл на самом деле в Windows-1251, обычные латинские буквы выглядят нормально, а все кириллические символы выходят неправильными. Это фирменный признак несовпадения кодировок: предложение читается, но конкретные буквы искажены. Плеер, позволяющий выбрать кодировку, исправляет это одним нажатием. Плеер без такой возможности вообще не может показать этот файл правильно — и конвертация видео тут не спасает, потому что проблема никогда не была в видео.
Исправление субтитров, не совпадающих с диалогом
Рассинхронизация субтитров бывает двух видов, и отличить их друг от друга можно секунд за тридцать. Пройди по шагам по порядку.
-
Проверь расхождение в начале фильма
Воспроизведи первую реплику и отметь, появляется ли субтитр раньше или позже и примерно насколько. Всё, что меньше половины секунды, не стоит того, чтобы гнаться за исправлением.
-
Проверь то же самое ближе к концу
Перепрыгни на последние десять минут и сравни снова. Это диагностический шаг, и именно его люди чаще всего пропускают.
-
Если разрыв одинаков в обоих концах, это постоянное смещение
Файл субтитров просто целиком сдвинут. Используй регулятор задержки субтитров в плеере, чтобы сдвинуть его вперёд или назад, пока первая реплика не встанет на место, — и весь фильм будет в порядке. Это самый частый случай.
-
Если разрыв растёт по ходу фильма, это несовпадение частоты кадров
Субтитры были рассчитаны под релиз с частотой 23,976 кадров/с, а твоё видео идёт на 25 кадрах/с, или наоборот. Регулятор задержки этого не исправит — рассинхронизация накапливается. Нужен файл субтитров, сделанный именно под твой релиз, или настольная утилита, пересчитывающая тайминги.
-
Если субтитры верны, а сцены нет — у тебя другой монтаж
Расширенные издания, прокатные и телевизионные версии различаются на минуты. Никакая регулировка это не примирит; найди файл, обозначенный как тот же монтаж, что и твоё видео.
Встроенные дорожки субтитров почти никогда не рассинхронизируются, потому что тот, кто собирал файл, рассчитывал их именно под это видео. Проблемы синхронизации в подавляющем большинстве случаев связаны со скачанным .srt.
Один файл, несколько языков
Аудиодорожки работают точно так же, как дорожки субтитров: контейнер может хранить их сколько угодно, и хороший плеер должен позволять переключаться между ними без остановки воспроизведения.
Оригинал и дубляж вместе
Типичный релиз несёт оригинальный язык плюс один-два варианта дубляжа. Переключение прямо посреди сцены — самый быстрый способ решить, что смотреть, и это ничего не стоит: обе дорожки всегда были внутри файла.
Комментарии режиссёра и тифлокомментарий
Дорожки с комментарием режиссёра и аудиоописанием для слабовидящих едут в том же файле. Обычно они подписаны, поэтому хороший плеер показывает названия дорожек, а не «Дорожка 1, Дорожка 2».
Многоканальный звук против стерео
Фильмы часто несут дорожку 5.1 AC-3 или DTS вместе со стереодорожкой AAC. В наушниках стереодорожка часто оказывается лучшим выбором — свёрнутый микс 5.1 может похоронить диалоги под эффектами.
Форсированные субтитры
«Форсированная» дорожка покрывает только части, произнесённые на другом языке, — реплику пришельца, иностранную газету, — а не весь фильм. Если субтитры появились на две реплики и пропали, это как раз она.
Как сделать субтитры удобными для чтения
Небольшие настройки, большая разница за двухчасовой фильм.
- Размер относительно экрана
То, что удобно читать на Mac, слишком мелко на телефоне на расстоянии вытянутой руки. Настраивай для каждого устройства отдельно, а не один раз.
- Фон или обводка
Белый текст на снежной сцене исчезает. Тонкая чёрная обводка или полупрозрачная полоса за текстом решает это, не заслоняя картинку.
- Позиция над чёрной полосой
В широкоформатном фильме размещение субтитров в чёрной полосе снизу полностью убирает их с самого изображения.
- Одна дорожка, а не две
Если у тебя загружены и встроенная дорожка, и скачанный файл одновременно, ты увидишь две накладывающиеся строки. Отключи одну.
Частые вопросы
Почему скачанный .srt не загружается автоматически?
Автозагрузка зависит от того, совпадает ли базовое имя файла субтитров с видео и лежит ли он в той же папке — «Film.mkv» и «Film.srt». Имя вроде «Film.720p.ru.srt» рядом с «Film.mkv» обычно тоже срабатывает, потому что большинство плееров сопоставляют по началу имени, но «subtitles(1).srt» — нет. Переименуй файл или загрузи его вручную.
Можно ли извлечь субтитры из видеофайла?
Текстовые дорожки — да, их можно извлечь в .srt, не трогая видео, и это операция ремультиплексирования, а не конвертация. Растровые дорожки вроде PGS не превратятся в текст без прогона через OCR, а это задача для настольного компьютера, и результат никогда не идеален.
Увеличивают ли субтитры размер файла?
Текстовые субтитры незначительны — на целый фильм это 40–80 килобайт, ничто по сравнению с несколькими гигабайтами видео. Растровые дорожки субтитров — это настоящие изображения, и каждая может добавить десятки мегабайт, поэтому рипы с дисков с десятью языками субтитров заметно крупнее.
Почему я не могу изменить шрифт этих субтитров?
Потому что они растровые — PGS или VOBSUB, извлечённые с диска. Переоформлять нечего, есть только картинка текста. Ищи текстовую дорожку в том же файле или отдельный .srt.
Что FoxDL делает с субтитрами
Всё это обрабатывается прямо внутри плеера, без этапа конвертации и без выхода из воспроизведения.
- Все субтитры и аудиодорожки, которые несёт файл, перечислены по названию и языку и переключаются, пока фильм продолжает играть.
- Отрисовываются и текстовые, и растровые дорожки, включая оформление ASS/SSA там, где его задаёт файл.
- Задержка субтитров регулируется прямо во время воспроизведения — это решение для случая с постоянным смещением, описанного выше.
- Кодировка символов выбирается, а не предполагается — вот ответ на кириллические, турецкие и центральноевропейские субтитры, приходящие в виде каши.
- Размер, цвет и фон ты настраиваешь сам, следуя советам о чтении выше.
Выбор дорожек и управление субтитрами — часть бесплатной версии на iPhone, iPad и Mac.
Частые вопросы
- Как включить субтитры и выбрать между ними?
- Могу ли я переключить аудиодорожку в файле с несколькими языками?
- Как воспроизвести файлы MKV на iPhone, iPad или Mac?
- Какие видео- и аудиоформаты воспроизводит FoxDL?
Читать дальше
Почему твой iPhone открывает один видеофайл и отказывается открывать следующий
Контейнеры, кодеки и три способа посмотреть файл, который iOS отказывается открывать.
Без потерь, битрейт и эквалайзер: что меняет звук, а что нет
Что меняет формат без потерь, что на самом деле делает эквалайзер и что улучшает прослушивание в первую очередь.
Что должно произойти прежде, чем веб-страница отдаст тебе свой файл
Четыре способа, которыми страница доставляет видео, и почему только один из них — файл, который можно сохранить.
Твоя библиотека — наконец в одном месте.
Бесплатная загрузка. Без аккаунта и регистрации — полный набор в бесплатной версии.