Как перевести субтитры YouTube: скачать, перевести и загрузить обратно, не нарушив тайминг
Рабочий процесс в YouTube Studio для авторов: исправьте исходные субтитры, скачайте файл, переведите его с сохранением временных меток, проверьте тайминг реплик и загрузите каждый язык с таймингом.

Краткий ответ: переводите файл, а не видео
Если канал принадлежит вам, надёжный способ добавить переведённые субтитры — это цикл работы с файлом через YouTube Studio:
- Сначала исправьте субтитры на исходном языке.
- Скачайте эту дорожку в разделе Субтитры в YouTube Studio.
- Переведите файл с таймингом так, чтобы каждая реплика сохранила исходное время начала и окончания.
- Проверьте переведённый файл на соответствие исходнику перед загрузкой.
- Добавьте целевой язык в Studio и загрузите файл С таймингом.
В большинстве руководств шаг 3 считается всей работой. На практике именно два соседних шага решают, получат ли зрители на новом языке пригодные субтитры: неаккуратная исходная дорожка копируется во все языки, а непроверенный перевод может сбиться с синхронизации после одной объединённой реплики.
Это руководство охватывает только видео на канале, которым вы управляете. Оно не рассматривает скачивание субтитров или видео с чужих каналов.
Что принимает YouTube и что это значит для перевода
На странице поддерживаемых форматов файлов YouTube перечисляет базовые форматы, такие как SubRip (.srt) и SubViewer (.sbv/.sub), продвинутые форматы, такие как WebVTT (.vtt) и TTML, а также несколько форматов вещания. Для переведённой дорожки важны следующие детали:
| Формат | Что YouTube, по его словам, сохраняет | Когда использовать |
|---|---|---|
SRT (.srt) | «Информация о стилях (разметка) не распознаётся». Файл должен быть в простом UTF-8. | Вам нужен самый универсальный файл для инструментов перевода и редакторов субтитров. |
SBV (.sbv) | То же, что и SRT: без стилей, требуется простой UTF-8. | У вас уже есть такой файл из Studio. Преобразуйте его в SRT перед использованием инструментов, которые не читают SBV. |
WebVTT (.vtt) | Поддерживается позиционирование; стилизация ограничена тегами полужирного, курсива и подчёркивания. | Исходная дорожка использует позиционирование, например, смещение субтитров от текста на экране. |
| TTML / DFXP | Поддерживаются стилизация и позиционирование. | У вас есть профессиональный файл субтитров со стилизацией, которая должна сохраниться. |
Практическое правило: переводите в том же формате, в котором будете загружать, если только инструмент не вынуждает к конвертации. Если в ваших субтитрах нет позиционирования или стилизации, SRT — самый безопасный выбор. Если есть, сохраняйте VTT, чтобы позиционирование оставалось привязанным к каждой реплике.
Шаг 1: Исправьте исходную дорожку до того, как кто-либо начнёт перевод
YouTube может создавать автоматические субтитры с помощью распознавания речи, но только на языке видео по умолчанию. Автоматические субтитры — это черновик. Имена, названия продуктов, числа и омофоны — обычные ошибки, и каждая из них копируется в каждый перевод, сделанный с этой дорожки.
Исправьте эти ошибки один раз, на исходном языке, до перевода:
- В Студии откройте автоматическую дорожку и выберите Дублировать и редактировать. Руководство по редактированию YouTube объясняет, что редактирование автоматических субтитров создаёт новую дорожку субтитров, включающую ваши правки.
- Исправьте имена собственные, технические термины и числа. Это слова, которые переводчик не может надёжно вывести из контекста.
- Разделите реплики, содержащие две отдельные мысли. Реплику, которая заканчивается в середине предложения, труднее перевести на некоторые языки, потому что глагол или отрицание может относиться к другому концу предложения.
- Опубликуйте исправленную дорожку, затем скачайте эту версию.
Если вы планируете три целевых языка, один проход исправлений в исходнике сэкономит три отдельных исправления в переводах.
Шаг 2: Скачайте файл субтитров из YouTube Studio
В YouTube Studio откройте Субтитры, выберите видео и найдите исправленную языковую дорожку. В руководстве по редактированию YouTube сказано нажать Опции и выбрать Скачать субтитры.
На странице справки не указано, какие форматы предлагаются для скачивания, и меню Студии может меняться. Используйте тот формат, который принимает ваш инструмент перевода. Если вы получаете только .sbv, конвертируйте его в SRT перед переводом. Эти два формата хранят одинаковое время и текст в разных структурах:
SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.
SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.
В SBV нет номеров реплик, а время начала и конца разделяется запятой. SRT нумерует каждую реплику, использует --> и записывает миллисекунды после запятой. Конвертеру нужно только переписать эти части, поэтому текст и время должны остаться неизменными.
Шаг 3: Переводите, не трогая временные метки
Переведённый файл должен сохранять то же количество реплик и то же время начала и конца для каждой реплики. YouTube размещает каждую строку текста по её временной метке. Если реплика удалена или объединена, последующие реплики перестают соответствовать тому, что говорит диктор.
Две вещи подталкивают переводчиков изменять время, и обе требуют осторожного подхода:
- Расширение текста. Строка на испанском, немецком или французском часто длиннее английской, которую она заменяет, но её временное окно остаётся тем же. Сократите формулировку, прежде чем расширять реплику.
- Порядок слов. Если одно предложение разделено на две реплики, переводчик может захотеть объединить их, чтобы грамматика звучала естественно. Перефразируйте так, чтобы каждая реплика сохраняла смысл сама по себе.
Переводчик субтитров BookTranslator принимает файлы SRT, VTT, ASS и SSA и сохраняет временные метки каждой реплики привязанными к переведённому тексту, так что вам не нужно копировать строки в окно чата и обратно. Он не читает SBV, поэтому сначала конвертируйте. Создайте одну задачу перевода для каждого целевого языка. Общий обзор того, что ИИ-перевод субтитров делает неправильно, см. в рабочем процессе ИИ-перевода субтитров.
Какой бы инструмент вы ни использовали, держите исходный файл рядом с переводом. Они оба понадобятся на следующем шаге.
Шаг 4: Сверьте перевод с исходником
Перед загрузкой сравните переведённый файл с исходным, реплика за репликой. Мы написали для этого небольшой скрипт: check_youtube_subtitles.py. Он использует только стандартную библиотеку Python, читает SRT, VTT и SBV и выполняет две задачи:
python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt
Команда check сообщает о:
- изменении количества реплик;
- любой реплике, время начала или окончания которой отличается от исходного;
- пустых репликах, репликах, которые заканчиваются раньше, чем начинаются, и перекрывающихся репликах;
- строках длиннее 42 символов и репликах со скоростью чтения выше 20 символов в секунду;
- файлах, которые не являются корректным UTF-8, а YouTube требует этого для SRT и SBV.
Значения по умолчанию для длины строки и скорости чтения взяты из ограничений для взрослых программ в руководстве по стилю синхронных субтитров Netflix для английского (США). YouTube не публикует аналогичных ограничений, поэтому считайте их отправной точкой и меняйте с помощью --max-line и --max-cps для вашего языка. Netflix также публикует руководства по стилю для других языков.
Наглядный пример
Чтобы показать, что улавливает проверка, мы создали английский образец из шести реплик о переплёте книги в мягкой обложке, а затем вручную написали два испанских варианта. Файлы общедоступны, так что вы можете запустить проверку сами:
- sample-source.sbv — английская дорожка в том виде, в каком её может экспортировать Studio, и sample-source.srt — та же дорожка после
convert; - sample-translated-es.srt — перевод, в котором сохранены все шесть реплик;
- sample-translated-es-with-errors.srt — перевод с тремя распространёнными ошибками.
Чистый перевод проходит проверку с сообщением «No problems found.» Второй вариант выдаёт следующий вывод:
Source cues: 6 Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)
Вот что произошло в каждом случае:
-
Объединение. Переводчик соединил «If the glue is old...» с короткой фразой «Don't rush this part.» Объединённая реплика теперь заканчивается на 13,4 секунды, и каждая последующая реплика сдвигается на одну позицию. Прочитайте первую ошибку синхронизации: она указывает на объединение. Ошибки после неё — следствия этого объединения, поэтому исправьте первую и запустите проверку снова.
-
Изменённое время окончания. Эта ошибка скрыта при первом запуске, потому что после объединения проверка сравнивает неправильные пары реплик. Разделите объединённую реплику обратно на две и запустите проверку снова. Предупреждения о длине строки и скорости чтения из первого запуска всё ещё на месте, и появляется одна новая ошибка синхронизации:
Source cues: 6 Translated cues: 6 Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600Последняя реплика была продлена с 20,0 до 20,6 секунды. Это небольшое изменение, и вы не заметите его в файле, но теперь субтитр остаётся на экране после того, как говорящий замолкает.
-
Расширение. «Hoy vamos a reencuadernar un libro de bolsillo» — точный перевод, но при 46 символах он слишком длинный для одной строки, а реплика слишком быстрая для чтения. В чистой версии используется «Hoy reencuadernamos un libro de bolsillo», где все детали сохранены в 40 символах.
Скрипт не оценивает качество перевода. Дорожка может пройти все проверки и всё равно содержать неверно переведённый термин. Он выявляет структурные проблемы, которые легко пропустить, если читать только текст.
Шаг 5: Загрузите каждый язык с синхронизацией
Руководство по загрузке YouTube описывает путь: откройте Субтитры в YouTube Studio, выберите видео, добавьте язык, затем нажмите Добавить под разделом «Субтитры», выберите загрузку файла и укажите С синхронизацией или Без синхронизации перед выбором файла.
Выберите С синхронизацией для переведённого SRT или VTT. В файле уже есть временные метки, которые вы только что проверили.
Не используйте Без тайминга или Автосинхронизацию для перевода. Автосинхронизация синхронизирует обычную расшифровку с аудио, а YouTube требует, чтобы расшифровка «также была на том же языке, на котором говорят в видео». Испанская расшифровка для англоязычного видео не соответствует этому требованию. Автосинхронизация полезна для исходного языка, но не для переведённых дорожек.
Проверьте ещё две вещи перед публикацией:
- Языковая метка. Добавьте дорожку под правильным целевым языком. Испанский файл, загруженный как португальский, будет показан зрителям, выбравшим португальский.
- Название и описание. Переведённые субтитры не переводят ваше название или описание. YouTube обрабатывает их отдельно как перевод названия и описания в том же разделе «Субтитры» в Студии; см. Перевод названий и описаний ваших видео.
Шаг 6: Просмотрите опубликованную дорожку
Просмотрите начало, фрагмент с быстрыми диалогами и последнюю минуту видео, выбрав новый язык в плеере. Эти проверки выявляют проблемы, которые не обнаружит проверка файла:
- текст на экране или нижние трети перекрыты субтитрами;
- реплика технически вовремя, но разрывает панчлайн или ключевой термин;
- символы отображаются как квадраты, потому что исходник не был сохранён в UTF-8 (см. как исправить кодировку субтитров);
- строка на целевом языке читается правильно, но слишком плотная, чтобы успеть прочитать её на нормальной скорости.
Если вам нужен редактор субтитров, платформа для проверки или другой инструмент перевода, сравнение программ для перевода субтитров рассказывает, когда каждый тип инструмента стоит дополнительной настройки.
Контрольный список перед загрузкой
Используйте этот список для каждого целевого языка:
- Исходная дорожка исправлена и опубликована до перевода
- Загруженный файл в UTF-8 и в формате, который принимает ваш инструмент перевода (при необходимости конвертируйте SBV в SRT)
- Переведённый файл содержит столько же реплик, сколько исходный
- Каждое время начала и окончания совпадает с исходным
- Ни одна строка не длиннее вашего лимита, и ни одна реплика не быстрее вашего лимита скорости чтения
- Дорожка загружена С таймингом под правильным языком
- Название и описание переведены отдельно, если нужно
- Дорожка просмотрена в плеере в начале, на быстром фрагменте и в конце
Порядок и есть суть. Каждый шаг легче исправить до следующего: исправленное имя в исходнике стоит одной правки, а та же ошибка, найденная после публикации, стоит одной правки на каждый язык.
Похожие статьи




