Перейти к основному содержимому
SubtitleMatrix

Объединить двуязычные субтитры в строку

Текст и оформлениеОбъединение двух дорожек в двуязычный файл
Или вставьте текст субтитров
Или вставьте текст второго файла

Параметры

Два субтитра редко совпадают реплика в реплику, и это решение определяет, что происходит везде, где они расходятся. Там, где реплика одного файла пересекается с репликой другого, они считаются одним моментом и идут вместе, а пересечение решает, как долго результат остаётся на экране. Остальное — этот выбор. «Сохранить оба файла» добавляет каждую несовпавшую реплику отдельной строкой, так что ни одно слово ни из одного входа не теряется, — но тайминг второго файла не сохраняется, потому что несовпавшая реплика всё равно должна куда-то лечь на таймлайн первого. «Сохранить таймлайн первого файла» делает наоборот: реплики первого файла сохраняют ровно свои начала и концы, ничего нового не вставляется, а реплики второго, ни с чем не совпавшие, отбрасываются. Отчёт после запуска всегда называет их число.

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

Используется, только когда две строки соединены в одну. Введите что угодно, что разделяет языки, — слэш с пробелами, тире с пробелами, вертикальную черту или ничего. «Ничего» — настоящий выбор, а не пустое поле: без разделителя два текста идут вплотную, что нужно для пары вроде китайского и японского, где принято ставить два чтения подряд без знаков препинания. Введённое вставляется ровно как набрано, включая пробелы, поэтому набирайте их, если они нужны.

В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.

Эта страница берёт два файла субтитров и отдаёт один, в котором оба языка стоят в одной строке каждой реплики. В первое поле положите основную дорожку — обычно оригинал, — во второе перевод: текст первой дорожки, ваш разделитель и текст второй оказываются в одной строке. Меняется только раскладка: пары ищутся по пересечению интервалов, у совпавших реплик берётся объединение интервалов, а реплика из второго файла, которой не нашлось пары, переносится отдельной репликой на своём времени — так работает значение union по умолчанию.

Разделитель — обычное текстовое поле, по умолчанию там косая черта, окружённая пробелами; пустая строка тоже допустима, именно так верстают китайский с японским. Каждое поле принимает десять форматов — SRT, VTT, ASS, SSA, SBV, SAMI, TTML, JSON, CSV и MicroDVD с общей частотой кадров, — файлы можно бросать пачкой (N-й файл первого поля встаёт в пару с N-м файлом второго), и ничего не отправляется на сервер.

Примеры

Два файла совпадают, склейка в одну строку

Вход

First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.

2
00:00:06,000 --> 00:00:08,000
How are you?


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:03,600 --> 00:00:04,200
(敲门声)

3
00:00:06,000 --> 00:00:08,000
你好吗?

Выход

1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。

2
00:00:03,600 --> 00:00:04,200
(敲门声)

3
00:00:06,000 --> 00:00:08,000
How are you? / 你好吗?

Две реплики с общим временем выходят по одной строке каждая, языки идут в том порядке, в котором вы положили файлы. Интересен стук в дверь: он не пересекается ни с одной английской репликой и переносится отдельной репликой — а отдельная реплика на этой странице и есть одна строка, что для звуковой пометки как раз правильно. Поскольку в результате появилась реплика не из первого файла, файл перенумерован с 1.

Китайский с японским без разделителя

Вход

First file:
1
00:00:01,000 --> 00:00:03,000
おはよう。

2
00:00:05,000 --> 00:00:07,000
いってきます。


Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。

2
00:00:05,000 --> 00:00:07,000
我出门了。

Выход

1
00:00:01,000 --> 00:00:03,000
おはよう。早上好。

2
00:00:05,000 --> 00:00:07,000
いってきます。我出门了。

Пустой разделитель — это полноценный ответ, а не незаполненное поле: поэтому разделитель и сделан текстовым полем, а не списком готовых вариантов. Для пары «китайский — японский» это обычная практика: письменности сами разделяют языки, а косая черта между ними читается как мусор.

Исходный файл, где в реплике уже было две строки

Вход

First file:
1
00:00:01,000 --> 00:00:04,000
Narrator:
The town slept.

2
00:00:06,000 --> 00:00:08,000
Morning came.


Second file:
1
00:00:01,000 --> 00:00:04,000
旁白:
城里的人都睡了。

2
00:00:06,000 --> 00:00:08,000
天亮了。

Выход

1
00:00:01,000 --> 00:00:04,000
Narrator:
The town slept. / 旁白:
城里的人都睡了。

2
00:00:06,000 --> 00:00:08,000
Morning came. / 天亮了。

Склейка добавляет первую строку второго файла в конец последней строки первого, а остальные строки обеих сторон оставляет на месте, — поэтому две строки на две дают три, а не одну. Метка говорящего приклеивается к концу английской фразы, и это стоит увидеть один раз. Либо положите в оба поля файлы с однострочными репликами, либо переключите раскладку на две строки: обе возможности есть на этой странице.

Частые вопросы

Зачем ставить два языка в одну строку, а не в две?

Потому что строка занимает вдвое меньше высоты экрана, а это важно на телефоне в вертикальной ориентации и при мелком шрифте. Время при обеих раскладках одно и то же: меняется только расположение текста внутри реплики. Однострочная раскладка ещё и удобнее там, где два языка оформлены по-разному — курсив под прямым шрифтом или меньший кегль для второй строки, — потому что оба текста лежат в одном наборе, и оформление применяется ко всей строке.

Может ли разделитель на этой странице быть пустым?

Да, и именно поэтому это текстовое поле, а не список фиксированных вариантов. Пустой разделитель ставит два текста вплотную друг к другу — так принято для китайского с японским, потому что письменности сами разделяют языки. От одного пробела пустая строка отличается, и страница различает эти два ответа: «ничего не введено» и «введён пробел» дают разные файлы.

Почему в реплике получилось три строки вместо одной?

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

Какой язык окажется первым в строке?

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

Обязательно ли разделитель — косая черта?

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

Что происходит с репликой второго файла, у которой нет пары?

При значении union, которое стоит по умолчанию, она переносится отдельной репликой, одной строкой, на своём месте во времени: содержимое второго файла не теряется, а звуковая пометка или перевод надписи остаются в файле. Поскольку такая реплика пришла не из первого файла, весь файл перенумеровывается с 1. Если она в результате не нужна, переключите первую настройку на primary: тогда такие реплики отбрасываются, а их число попадает в отчёт как потеря content.

Похожие инструменты