Как перевести файл субтитров SRT или VTT и сохранить тайм-коды
Чтобы перевести субтитры, переведите сам файл субтитров (SRT или VTT) с помощью инструмента, который меняет только строки с текстом и оставляет все номера и тайм-коды без изменений. Затем запустите видео с новым файлом и проверьте те немногие субтитры, которые стали слишком длинными и не читаются за отведённое время. Если вставить весь файл в обычный переводчик, это почти наверняка приведёт к поломке тайм-кодов и рассинхронизации субтитров с видео.
В этой статье рассказывается, как устроены файлы субтитров, что может пойти не так и как получить переведённый файл, который можно сразу загрузить.
Как устроен файл SRT
Файл SRT — это обычный текст. Каждый субтитр («cue») состоит из трёх частей:
12
00:01:04,250 --> 00:01:07,100
I didn't think you'd come.
Neither did I.
- Счётчик (12)
- Тайм-код: когда субтитр появляется и исчезает, с точностью до миллисекунды
- Одна или несколько строк текста
Один субтитр от другого отделяет пустая строка. Переводить нужно только строки с текстом. Если переводчик заденет счётчик, перепишет стрелку, заменит запятую в тайм-коде на точку или объединит два субтитра, многие видеоплееры и страницы загрузки отклонят файл или покажут субтитры не в тот момент.
Файлы VTT (WebVTT), распространённые в интернете, выглядят похоже. Они начинаются с заголовка WEBVTT, перед миллисекундами используют точку и могут содержать настройки после тайм-кода (например, положение или выравнивание) или простые теги вроде <i> для курсива. Эти элементы тоже должны остаться нетронутыми.
Почему обычные переводчики ломают файлы субтитров
- Они воспринимают тайм-коды как текст. Некоторые переводчики «локализуют» числа, меняют разделители или переводят строку со стрелкой как обычное предложение.
- Они объединяют или разбивают строки. Переводчик, который работает со всем текстом сразу, может склеить субтитры в абзацы, и в итоге субтитров окажется меньше, чем тайм-кодов.
- Они теряют пустые строки, по которым плееры определяют, где заканчивается субтитр.
- Они видят каждый субтитр по отдельности. Предложение, разбитое на два субтитра («I didn't think» / «you'd come»), может получиться искажённым, если переводить каждую половину отдельно от другой.
Переводчик, который понимает формат субтитров, избегает всех четырёх проблем: он читает субтитры, переводит текст с учётом соседних строк и записывает файл в той же структуре. Переводчик субтитров DropTranslate работает именно так: сохраняет все счётчики и тайм-коды без изменений, оставляет для каждого переведённого субтитра то же количество строк и возвращает вам файл SRT или VTT.
Перед переводом
- Берите окончательный, синхронизированный файл. Сначала исправьте проблемы с таймингом в оригинале. Перевод не исправит субтитр, который появляется слишком рано.
- Сохраните файл в UTF-8. Старые файлы SRT иногда сохранены в устаревшей кодировке, из-за которой буквы с диакритикой превращаются в странные символы. Большинство редакторов субтитров умеют пересохранять в UTF-8.
- Уберите то, что переводить не нужно, например метки говорящих в стиле, который вы собираетесь изменить, или заметки для редактора.
- Отметьте имена и термины, которые должны остаться как есть: имена персонажей, названия продуктов, места.
После перевода: проверяем длину строк и скорость чтения
Перевод часто получается длиннее оригинала, а субтитр остаётся на экране ровно столько, сколько позволяет его тайм-код. Профессиональные субтитровщики учитывают три ограничения:
- Количество строк в субтитре: в большинстве руководств по стилю допускается не больше двух.
- Символов в строке: максимальная длина строки, чтобы текст не закрывал картинку и не обрезался на маленьких экранах.
- Скорость чтения: сколько символов в секунду зритель может прочитать без напряжения. Длинный субтитр, который висит на экране одну секунду, не прочитать, даже если он помещается.
Точные значения отличаются в зависимости от платформы, телеканала и аудитории (например, для детского контента скорость, как правило, ниже). Если вы загружаете субтитры на платформу, у которой есть руководство по стилю, используйте указанные в нём значения.
Чтобы проверить переведённый файл:
- Посмотрите видео с новыми субтитрами в обычном темпе и отметьте субтитры, которые не успеваете дочитать.
- Сокращайте, а не пытайтесь вместить всё. В хороших субтитрах мысль сокращают: «I didn't think you'd come» можно превратить в «I didn't expect you», не потеряв смысла. Носитель языка быстро найдёт такой вариант.
- Проверьте переносы строк. Переносите строки в естественных местах (например, не между артиклем и существительным).
- Убедитесь, что имена, числа и текст на экране (вывески, надписи, вшитые в видео) согласуются с тем, что видит зритель.
Если ваш редактор показывает число символов в секунду, отсортируйте субтитры по этому значению и сначала исправьте субтитры с самой высокой скоростью чтения.
Вшитые субтитры — совсем другая задача
Если субтитры вшиты в изображение видео («hardcoded»), файла субтитров для перевода нет. Сначала нужно заново создать субтитры по расшифровке, а потом перевести получившийся файл. Напрямую можно переводить файлы субтитров, которые идут вместе с видео или которые можно скачать либо экспортировать из редактора.
Часто задаваемые вопросы
Сохранится ли тайминг после перевода?
Если переводчик умеет работать с субтитрами, да: тайм-коды копируются как есть, меняется только текст. Если переведённый субтитр слишком длинный для своего интервала, сократите текст, а не меняйте тайминг, если только вы не готовы пересинхронизировать субтитры в редакторе.
Можно ли переводить субтитры на язык с другой письменностью?
Да. Убедитесь, что файл сохранён в UTF-8 и что ваш видеоплеер или платформа поддерживает нужную письменность. Для языков с письмом справа налево, таких как арабский или иврит, проверьте знаки препинания в конце строк: некоторые плееры показывают их не с той стороны.
Подходит ли файл субтитров после машинного перевода для публикации?
Для внутренних видео, клипов для соцсетей и первых черновиков это часто хорошая отправная точка. Для фильма, платного курса или телеэфира попросите носителя языка проверить перевод: субтитры короткие и сильно зависят от контекста, поэтому важны тон и идиомы. Простые способы проверки описаны в статье достаточно ли хорош машинный перевод?
Что переводить: SRT или VTT?
Тот формат, который просит ваша платформа. Текст и тайминг в них равнозначны; VTT добавляет такие возможности, как позиционирование и стилизация. Переводите тот формат, который будете загружать, чтобы потом не конвертировать.
Итог
Переводите файл субтитров, а не скопированный текст. Не трогайте тайм-коды и структуру, сохраните файл в UTF-8, затем один раз посмотрите видео с новым файлом и сократите субтитры, которые сменяются слишком быстро. О других типах файлов читайте в статье как перевести документ.
Загрузите файл SRT или VTT в DropTranslate и получите обратно файл с переводом и теми же тайм-кодами.