HandBrake не показывает русский SRT: как проверить кодировку и время
Что проверить, если отдельный русский SRT не появляется после обработки видео в HandBrake: исходный текст, Char Code, интервалы и короткий тест.
Отсутствие надписи не всегда означает потерю текста
Вы обработали длинную лекцию, но в нужном месте нет субтитров. Причина может быть в выбранной дорожке, кодировке, времени показа или другом варианте исходного ролика. Повторять длительную обработку без проверки этих пунктов неэффективно.
Работайте с копией файла. Сначала выясните, виден ли русский текст в исходном SRT, затем — существует ли ожидаемая дорожка в результате и попадает ли проверяемая реплика в нужное время.
Если исходный текст ещё не выверен, сначала проверьте расшифровку по записи. Для спорных реплик сохраните опорные таймкоды: они нужны для возврата к точному месту в исходнике.
Проверьте SRT до повторного кодирования
Откройте текст и интервалы
Найдите первую содержательную русскую фразу. Убедитесь, что это действительно SRT с номерами и временными интервалами, а не обычный TXT с изменённым расширением. Сверьте реплику с той же версией видео.
Согласуйте сохранение и Char Code
Проверьте фактическую кодировку в текстовом редакторе. Для копии, сохранённой в UTF-8, выберите соответствующий вариант Char Code в HandBrake. Не выбирайте кодировку по языку наугад: русские слова могут быть сохранены разными способами.
Проверьте временной диапазон
Убедитесь, что реплика должна появляться внутри обрабатываемого фрагмента. HandBrake позволяет задать сдвиг SRT в миллисекундах. Сначала сравните исходное время, а затем меняйте смещение, проверяя направление на коротком тесте.
Проверьте результат в плеере
Выберите нужную дорожку, если она передана отдельно внутри файла, и просмотрите известную реплику. Для вшитого текста проверьте изображение. После удачного теста обработайте полный ролик и проверьте ещё середину и конец.
Учебный пример: лекция и неверно выбранная кодировка
Правильный русский текст в редакторе и выбранная кодировка должны соответствовать друг другу.
В вымышленном проекте SRT сохранён в UTF-8, но настройку Char Code оставили от другого файла. Редактор сверяет параметры на копии и делает короткий тест, в котором точно должна появиться первая реплика.
После исправления кодировки буквы читаются, но надпись появляется раньше речи. Это отдельная проблема времени: редактор сравнивает интервалы и версию ролика, а не продолжает менять кодировку. Каждая проверка отвечает на свой вопрос.
| Что проверить | Правильное действие | Ошибка |
|---|---|---|
| Буквы | Проверить фактическую кодировку | Угадать её по русскому языку |
| Интервалы | Сверить с текущим видео | Переименовать TXT в SRT |
| Проверка | Обработать короткий фрагмент | Повторять весь ролик вслепую |
Рабочая заготовка для проверки
Скопируйте заготовку и заполните её по своему исходнику. Подписывайте версии и явно отмечайте ещё не проверенные места.
Видео / версия / диапазон: SRT / первая контрольная реплика: Кодировка копии в редакторе: Char Code в HandBrake: Сдвиг SRT, мс: Способ передачи текста: Короткий тест: буквы / время / выбор дорожки Результат полной обработки:
Четыре проверки перед отправкой
- Проверена структура исходного SRT
- Кодировка согласована с Char Code
- Интервалы относятся к этой версии
- Просмотрен короткий и полный результат
Разберём детали
Достаточно назвать файл .srt?
Нет. Внутри должна быть структура SRT с корректными интервалами и текстом. Обычный TXT не превращается в субтитры от переименования.
Сдвиг задаётся в секундах?
Справка HandBrake указывает миллисекунды для offset SRT. Проверяйте единицы в своей версии и направление изменения на коротком примере.
Нужно заново распознавать всю лекцию?
При правильных словах сначала проверьте формат, кодировку и время. Транскрибатор полезен, если нужен новый текст исходной записи, который затем также проверяют по звуку.