Как перевести фильм нейросетью и сделать субтитры

В этой статье

Перевод фильма нейросетью лучше начинать не с самого видео, а с субтитров. Если у вас уже есть SRT, рабочая цепочка выглядит так: сохранить исходный файл, перевести реплики частями, проверить, что номера и тайминг не изменились, а затем посмотреть сцены с новым файлом. Так вы получите русские субтитры, а не обещание готового дубляжа.

Если субтитры уже есть

В SRT каждый фрагмент состоит из номера, временного интервала и текста реплики. Например:

1
00:00:01,000 --> 00:00:03,500
The train leaves at dawn.

При переводе меняется только последняя строка. Номер и обе временные границы остаются на месте: именно последовательность блоков, тайминг и реплики образуют субтитровый файл (описание формата SRT).

Не отправляйте полнометражный SRT одним сообщением. Разделите его на непрерывные диапазоны, например по 50–150 блоков; точный размер зависит от длины реплик и ограничений чата. Соседние части не должны пересекаться или терять границу: последний блок первой части идёт непосредственно перед первым блоком второй.

Перед первым фрагментом можно дать ChatGPT такую инструкцию:

Переведи этот фрагмент SRT на естественный русский язык.

Правила:
- меняй только текст реплик;
- сохрани номера блоков без изменений;
- сохрани все временные метки и их формат;
- не объединяй и не переставляй блоки;
- не добавляй комментарии внутрь SRT;
- если есть сомнение в имени, термине или смысле, вынеси его после результата отдельным списком.

Верни сначала готовый SRT, затем — только список сомнений, если они есть.

Фраза «только текст реплик» здесь не формальность. Нейросеть может попытаться объединить две короткие реплики, добавить пояснение перед результатом или заменить запятую во временной метке. Для чтения это почти незаметно, а плеер уже может не распознать такой блок.

Если субтитров ещё нет

Сначала понадобится расшифровка речи с временными метками. Конкретный сервис может вернуть SRT, VTT или другой формат — проверьте это до начала перевода. Если на выходе только текст без времени, его нельзя надёжно наложить на фильм без отдельного восстановления границ реплик.

Расшифровку сверяйте с видео: имена, короткие слова и отрицания могут распознаться неверно, особенно при музыке, шуме или нескольких говорящих. Маршрут «сначала получить речь с таймингом, потом работать с ней как с SRT» удобен тем, что обе проверки остаются видимыми (руководство по преобразованию речи в текст).

Видео можно попробовать прикрепить к ChatGPT, если в вашем чате доступна кнопка Add photos or files. Возможность загрузки и результат зависят от платформы и аккаунта, а анализ видео и аудио может быть неполным или неточным (справка ChatGPT об изображениях и файлах). Поэтому для воспроизводимого перевода практичнее передать нейросети текстовый SRT, а видео оставить для финальной проверки.

Короткий фрагмент можно начать проверять в обычном чате с доступными ограничениями. Если вы регулярно переводите большие объёмы текста, можно отдельно рассмотреть месячное оформление ChatGPT Plus на своём аккаунте через менеджера в Amber Market. Перед оплатой проверьте условия карточки и итоговую сумму. Платный план не гарантирует точность перевода, правильный тайминг, автоматический дубляж или права на исходный фильм.

Небольшой пример

Допустим, у нас есть условная сцена из трёх реплик. Это учебный фрагмент, а не цитата из фильма.

Исходный SRT:

1
00:00:01,000 --> 00:00:03,500
The train leaves at dawn.

2
00:00:04,000 --> 00:00:06,500
Do not open the door.

3
00:00:07,000 --> 00:00:09,500
I will call you after the scene.

Учебный перевод:

1
00:00:01,000 --> 00:00:03,500
Поезд отправляется на рассвете.

2
00:00:04,000 --> 00:00:06,500
Не открывай дверь.

3
00:00:07,000 --> 00:00:09,500
Я позвоню тебе после этой сцены.

Здесь важен не только словарь. Do not open the door — это запрет, поэтому «Не открывай дверь», а не мягкая просьба. After the scene означает «после этой сцены»: порядок событий сохранился. Естественная русская фраза не должна незаметно менять отношения между героями или последовательность действий.

Как проверить результат на фильме

Проверка состоит из двух частей: формальной и смысловой.

Сначала сравните исходный и русский файлы в текстовом редакторе. Проверьте:

  • номера идут в том же порядке и не пропущены;
  • количество блоков одинаковое;
  • у каждого блока сохранились начало и конец показа;
  • пустые строки между блоками не исчезли;
  • в тайминге остался формат часы:минуты:секунды,миллисекунды.

В нашем примере номера 1–3 должны совпасть, как и все шесть временных границ: 00:00:01,000, 00:00:03,500, 00:00:04,000, 00:00:06,500, 00:00:07,000, 00:00:09,500. Если нейросеть изменила хотя бы одну, это уже не перевод только текста реплик.

Затем включите фильм с русским SRT и посмотрите сцену целиком. Проверьте, успевает ли зритель прочитать реплику, совпадают ли слова с лицом и действием говорящего, не исчезло ли отрицание, правильно ли переданы имена, названия и термины. Грамматически хорошая реплика тоже может появляться слишком рано — важна пауза перед началом речи.

Если переводчик сомневается, не прячьте сомнение в гладкой фразе. Вернитесь к исходной реплике, прослушайте несколько секунд до и после неё и сравните с соседними субтитрами. Например, right в зависимости от сцены может означать «правильно», «справа» или короткое подтверждение «да».

Что делать с длинным фильмом

Работайте последовательно: часть 1, проверка, часть 2, проверка. Исходный SRT храните отдельно и не перезаписывайте его переводом до финальной сборки. После каждой части сохраняйте результат с понятным именем, например film-001-120-ru.srt.

Когда все диапазоны готовы, соедините их в исходном порядке и ещё раз проверьте стыки. Последняя строка одного фрагмента не должна повториться в начале следующего; номера не должны внезапно начинаться заново, если весь файл требует единой последовательности. Посмотрите не только начало и конец фильма, но и несколько мест после стыков — там часто обнаруживаются потерянная реплика или сдвиг.

Нейросеть помогает быстро подготовить черновой перевод, но финальное решение принимает зритель, который видит сцену, слышит интонацию и может проверить права на использование исходного фильма. Если нужен отдельный разбор контекста, терминов и проверки смысла, пригодится инструкция по переводу текста в ChatGPT. Для самой технической операции с готовым файлом — подробная инструкция по переводу SRT с сохранением номеров и таймингов.

Источники

Есть следующая задача?Ещё по теме «Перевод» →