SRT / ASS / VTT
Три из них — текст, который можно редактировать. Один — картинка с текстом, и это меняет всё.
SRT — это тайминги и обычный текст. ASS добавляет позиционирование, шрифты и цвет. VTT — веб-версия SRT. PGS и VobSub — ни то ни другое: это изображения, снятые с Blu-ray и DVD, поэтому их никогда нельзя ни переоформить, ни изменить размер, ни найти поиском. iOS полностью игнорирует файл .srt, лежащий рядом с видео.
30 июля 2026 г.
Открывается без посторонней помощи в
Плеер Apple показывает дорожки субтитров, которые находятся *внутри* поддерживаемого файла, а также WebVTT внутри потока HLS. Чего он не делает, так это не замечает .srt, лежащий рядом с видео в той же папке, — соглашение, которому уже двадцать лет следует любой настольный плеер, но которое iOS так и не реализовала.
Факты
| SRT | SubRip. Номер, диапазон времени, строка. Никакого оформления, поддерживается повсеместно |
|---|---|
| ASS / SSA | Advanced SubStation Alpha. Позиция, шрифт, цвет, обводка, тайминг для караоке, анимация |
| VTT | WebVTT. Структура SRT с подсказками в духе CSS; веб-стандарт, используемый в HLS |
| SUB / IDX | VobSub. Растровые субтитры с DVD, парой файлов |
| PGS | Presentation Graphic Stream. Растровые субтитры с Blu-ray, обычно внутри MKV |
| Редактируется как текст | SRT, ASS, VTT — да. VobSub и PGS — нет, это изображения |
| Может храниться внутри файла | MKV принимает все; MP4 — совсем немногое; AVI — ничего |
| Кодировка символов | Самая частая причина искажённых букв, особенно в старых кириллических файлах |
Текст, оформленный текст и картинки
SRT — самый простой вариант, и именно простота сделала его победителем: счётчик, время начала и конца, и сами слова. Любой инструмент умеет написать SRT, любой плеер умеет его прочитать, а опечатку можно исправить прямо в текстовом редакторе. Чего он не умеет — указать, где на экране должна стоять строка и какого она должна быть цвета.
ASS создан для случаев, когда это важно: вывеска на стене, переведённая прямо поверх картинки, два человека, говорящих одновременно, караоке, где каждый слог загорается по очереди. Формат несёт шрифты, цвета, обводки, позиции и эффекты тайминга, а MKV может даже нести файлы шрифтов, нужные, чтобы всё это отрисовалось так, как задумано. Плеер, показывающий ASS как обычный текст, показывает тебе слова, но не саму работу над ними.
PGS и VobSub — совершенно другая история. Это картинки субтитров, снятые с Blu-ray и DVD, где субтитр всегда рисовался как изображение. Их можно только показать, и ничего больше: ни сменить шрифт, ни изменить размер, ни найти поиском, ни перевести. Превратить такой субтитр в текст можно только с помощью оптического распознавания символов и свободного вечера.
Почему iOS игнорирует файл рядом с видео
На компьютере film.mkv и film.srt в одной папке — это всё, что нужно плееру: соглашение настолько старое и настолько универсальное. У iOS такого соглашения нет, и, что важнее, нет такой папки: приложения работают в песочнице, у каждого своё хранилище, и отношение «рядом с» — это то, что система вообще не показывает.
Поэтому файл субтитров на iPhone приходится осознанно передавать плееру, и именно плеер должен запоминать эту пару. Как только он это делает, выбор прикрепляется к файлу — фильм, оставленный с русскими субтитрами, в следующий раз откроется с ними же.
Вторая половина проблемы — кодировка. Файл субтитров — это просто байты, и ничто в файле не говорит, какому алфавиту эти байты соответствуют, если только он не записан в UTF-8. Старые файлы, особенно кириллические, часто писались в региональных кодировках, и плеер, считающий по умолчанию, что перед ним UTF-8, вместо кириллицы покажет мусор вроде «Ð¿Ñ€Ð¸Ð²ÐµÑ‚» там, где должно быть «привет». Определение кодировки, а не предположение о ней — это то, что отличает плеер, показывающий такие файлы правильно, от того, что этого не делает.
Как добавить субтитры к видео
- Использовать дорожки, уже встроенные в файл
MKV обычно несёт свои субтитры при себе. Ничего добавлять, ничего сопоставлять не нужно — каждая дорожка в файле должна быть перечислена по языку, с вариантом «Выкл.», и ни одна не должна включаться сама, пока ты не попросишь.
- Добавить SRT и дать плееру запомнить пару
Для файла без собственных субтитров передай .srt плееру и дай ему самому хранить эту связь. Именно так делает FoxDL, и выбор закрепляется за файлом, а не переспрашивается каждый раз заново.
- Конвертировать ASS в SRT только когда действительно нужно
Это работает, но выбрасывает все позиции, цвета и шрифты, заданные в файле. Для субтитров, где только диалоги, потеря почти незаметна; для всего с оформлением текста это и есть бóльшая часть смысла.
Вопросы об этом формате
Похожие форматы
Твоя библиотека — наконец в одном месте.
Скачать бесплатно. Без аккаунта, без регистрации, без данных, которые нужно кому-то передавать.