Как перевести файл SRT, не изменяя временные метки
Переводите текст субтитров, сохраняя номера блоков и таймкоды, а затем проверяйте последовательность, кодировку и воспроизведение перед сдачей.

Краткий ответ: переведите текст блоков, зафиксируйте ID и таймкоды
Файл SRT — это файл со структурой временных данных, а не расшифровка с декоративными временными отметками. Переводите только текст субтитров. Сохраняйте каждый номер блока, таймкод, пустую строку-разделитель и поддерживаемый тег форматирования на месте, а затем сравните структуру блоков исходника и перевода перед просмотром видео.
Для workflow с учетом структуры файла загрузите исходный файл в SRT Translator, а не вставляйте субтитры в неструктурированное текстовое поле. Понимание структуры файла снижает риск поломки, но вам все равно нужно сверить результат с исходником и видео.
Неочевидное правило такое: сохранение таймкодов необходимо, но этого недостаточно. Блок перевода может сохранить точные временные метки и все равно оказаться неудачным, если переведенное предложение слишком длинное для чтения, разбито в неправильном месте или ссылается на говорящего, который еще не появился.
Как устроен файл SRT
Обычный блок состоит из четырех частей:
17
00:00:41,500 --> 00:00:44,200
<i>MAYA:</i> The total is €1,249.50.
17— это номер блока.00:00:41,500— это время начала.00:00:44,200— это время окончания.- Оставшаяся строка или строки — это отображаемый текст.
В SRT обычно используется запятая между секундами и миллисекундами и --> между началом и концом. Пустая строка отделяет один блок от следующего. Некоторые плееры терпят отклонения; надежный процесс перевода не должен зависеть от этой терпимости.
Скачайте синтетический стресс-тест перевода SRT. В нем есть диалоги, курсив, метка говорящего, дата, валюта, текст на CJK, арабский, кириллица и латиница с диакритикой. Содержимое вымышленное, поэтому файл безопасно использовать для тестов парсера и кодировки.
Почему копирование и вставка ломают файлы SRT
Универсальные текстовые workflow могут принять структуру за содержимое. Типичные ошибки включают:
- перевод или перенумерацию ID блоков;
- изменение разделителя таймкодов или десятичной запятой;
- слияние двух коротких блоков в один абзац;
- удаление повторяющегося или кажущегося пустым блока;
- возврат файла внутри Markdown-ограждений;
- переписывание меток говорящего в виде обычного текста;
- удаление тегов
<i>или вывод неподдерживаемой rich-text-разметки; - замену пустых разделителей блоков переносами строк.
Даже лингвистически хороший перевод бесполезен, если плеер больше не может его разобрать.
Пошаговый workflow перевода
1. Сохраните оригинал
Оставьте исходный SRT без изменений. Работайте с копией, помеченной языком, например interview.en.srt → interview.es.srt.
2. Убедитесь, что исходник разбирается
Откройте исходник в редакторе субтитров или плеере до перевода. Если в исходнике уже есть пересекающиеся таймкоды, отсутствующие разделители или неверное смещение относительно видео, сначала исправьте или задокументируйте эти дефекты.
3. Определите кодировку
Используйте UTF-8 для многоязычного вывода, если только спецификация сдачи явно не требует иного. В рекомендациях YouTube по расшифровкам сказано, что неанглоязычные файлы транскриптов должны быть в кодировке UTF-8, и это разумная базовая линия для международных файлов субтитров (Справка YouTube).
4. Зафиксируйте структурные поля
Считайте номера блоков и строки таймкодов защищенным содержимым. Если инструмент не умеет их блокировать, переводите небольшими партиями и проверяйте после каждой партии.
5. Переводите полные блоки с соседним контекстом
Переводите отображаемый текст, но давайте для контекста предыдущий и следующий блок. Субтитры часто разбивают одно предложение на несколько блоков; изолированный перевод может непоследовательно изменить время, местоимения или порядок слов.
6. Пересегментируйте под целевой язык
Сохраняйте тайминг блока, если у вас нет разрешения на ретайминг, но корректируйте перенос строки внутри блока в переводе. Делите по естественным границам фраз, а не после артиклей, предлогов, имен или тесно связанных глагольных групп.
7. Проведите структурную проверку
Сравните количество блоков в исходнике и переводе, ID, таймкоды, порядок, теги и пустые разделители. Сделайте это до лингвистической проверки, чтобы рецензенты не тратили время на файл, который невозможно загрузить.
8. Просмотрите всю дорожку перевода
Автоматические проверки не могут определить, появляется ли субтитр раньше, чем начинает говорить персонаж, перекрывает ли он важный текст на экране или остается ли читаемым во время быстрого обмена репликами.
Сохраняйте переносы строк, курсив и метки говорящих
Не сохраняйте переносы строк из исходника механически, если синтаксис перевода меняется. Сохраните блок, а затем выберите читаемый перенос строки на целевом языке.
Например, такой перенос в исходнике неудачен:
We approved the proposal
after the final review.
Если целевой язык ставит условие на первое место, естественный перенос может сместиться. Правильная цель — семантическая группировка, а не совпадение с исходником пиксель в пиксель.
Сохраняйте значимый курсив только тогда, когда целевая среда его поддерживает и когда этого требует style guide. Последовательно сохраняйте метки говорящих. YouTube рекомендует обозначения вроде [music] для звуков и >> для идентификации говорящих в workflow транскриптов (Справка YouTube); у других заказчиков может требоваться иная конвенция.
Проверяйте количество блоков и порядок таймкодов
Используйте эту таблицу инвариантов:
| Проверка | Ожидаемый результат | Критическая ошибка? |
|---|---|---|
| Количество блоков | Число блоков в исходнике и переводе совпадает | Да, если только одобренный ретайминг не изменил количество |
| ID блоков | Те же уникальные ID в том же порядке | Да |
| Текст таймкодов | Полное побайтное совпадение при зафиксированном тайминге | Да |
| Начало раньше конца | Каждый блок имеет положительную длительность | Да |
| Порядок последовательности | Нет случайного скачка назад | Да |
| Теги | Сбалансированы и поддерживаются | Обычно |
| Видимый текст | У каждого блока исходника есть осознанный перевод | Да |
Не используйте размер файла как суррогатный показатель. При переводе текст обычно разрастается; похожее число байтов ничего не доказывает.
Проверьте субтитры по видео
Просматривайте на нормальной скорости воспроизведения и включайте такие сложные моменты:
- самый быстрый диалог;
- быстрое чередование двух говорящих;
- имена, даты, валюты и единицы измерения;
- реплики, переходящие через смену сцены;
- текст, конкурирующий с вывесками или lower thirds;
- песни, звуковые эффекты и голоса вне кадра;
- первый и последний блок;
- как минимум один фрагмент с каждым поддерживаемым тегом форматирования.
Используйте чеклист QA перевода субтитров, чтобы оценить читаемость и сегментацию после структурной проверки.
Частые ошибки SRT и способы исправления
| Симптом | Вероятная причина | Исправление |
|---|---|---|
| Плеер отклоняет файл | Сломанный синтаксис таймкодов или разделителей блоков | Сравните первый проблемный блок с исходником |
| Субтитры уплывают, хотя таймкоды совпадают | Неверная исходная дорожка или монтаж видео | Привяжите исходный файл к точной версии видео |
| Текст отображается квадратиками или mojibake | Кодировка или поддержка шрифта | Сохраните в UTF-8 и проверьте среду воспроизведения |
| Предложение показывается под неправильным говорящим | Слияние блоков или перевод без контекста | Восстановите границы блоков и проверьте соседние блоки |
| Двухстрочные блоки превращаются в стены текста | Разрастание перевода | Сократите, перефразируйте или получите разрешение на ретайминг |
| Курсив остается открытым в следующих блоках | Несбалансированные теги | Проверяйте теги по каждому блоку и закрывайте их локально |
Когда не стоит сохранять каждую временную метку
Не обещайте сохранение таймкодов, если тайминг исходника дефектный, язык перевода требует заметно иной сегментации или само видео было перемонтировано. В таких случаях сохраняйте исходник как эталон для аудита и создавайте отдельную дорожку перевода с явно выполненным ретаймингом.
Фиксация таймкодов — это ограничение перевода, а не замена авторской работе над субтитрами.
FAQ
Могу ли я переводить в файле SRT только текст?
Да. Переводите текстовые строки, защищая номера блоков, таймкоды и разделители. Затем проверьте, что у каждого блока исходника по-прежнему есть ровно один осознанный блок перевода.
Должно ли количество блоков в переведенных субтитрах совпадать?
Если тайминг зафиксирован, да. Иное количество — сильный сигнал того, что блоки были слиты, потеряны или разделены. В профессиональном workflow ретайминга количество может меняться намеренно, но это должно быть задокументировано.
Могу ли я менять переносы строк, не меняя таймкоды?
Да. Переносы строк — это часть отображаемого текста, а не тайминга блока. Переставляйте их по естественным границам фраз на целевом языке.
Какую кодировку использовать для переведенных файлов SRT?
UTF-8 — самый безопасный вариант по умолчанию для многоязычного текста. Используйте устаревшую кодировку только тогда, когда этого требует документированная система сдачи.
Почему мой переведенный SRT загружается, но все равно выглядит неправильно?
Парсинг и просмотр — это разные проверки. Файл может быть структурно корректным, даже если его блоки слишком длинные, плохо сегментированы, не совпадают с версией видео по таймингу или не поддерживаются стеком шрифтов плеера.
Похожие статьи




