Сохранить один таймлайн при объединении
Или вставьте текст субтитров
Или вставьте текст второго файла
Параметры
Два субтитра редко совпадают реплика в реплику, и это решение определяет, что происходит везде, где они расходятся. Там, где реплика одного файла пересекается с репликой другого, они считаются одним моментом и идут вместе, а пересечение решает, как долго результат остаётся на экране. Остальное — этот выбор. «Сохранить оба файла» добавляет каждую несовпавшую реплику отдельной строкой, так что ни одно слово ни из одного входа не теряется, — но тайминг второго файла не сохраняется, потому что несовпавшая реплика всё равно должна куда-то лечь на таймлайн первого. «Сохранить таймлайн первого файла» делает наоборот: реплики первого файла сохраняют ровно свои начала и концы, ничего нового не вставляется, а реплики второго, ни с чем не совпавшие, отбрасываются. Отчёт после запуска всегда называет их число.
Когда две реплики считаются одним моментом, их текст должен делить экран. Двумя строками — так обычно вещают двуязычные субтитры и так их ожидает большинство плееров: строка первого файла стоит над строкой второго, и реплика становится двухстрочной. Для этого реплика должна допускать перенос строки, поэтому все форматы, хранящие реплику одной строкой, исключены из этой страницы целиком, а не тихо уплощены здесь. В одну строку — оба языка на одной строке, разделённые тем, что вы введёте в поле ниже; это нужно, когда читатель должен сначала видеть перевод, а оригинал как примечание, — субтитр переводчика, а не двуязычный вещательный.
В какой частоте кадров считается тайминг. На страницах форматов это то, что нужно MicroDVD: он хранит время в номерах кадров. На страницах частоты кадров это частота, по которой файл был рассчитан, — версия, для которой делались субтитры, — а второе поле страницы принимает частоту видео, с которым вы будете их использовать. Обычные значения: 23,976, 24, 25, 29,97, 30, 50, 59,94 и 60. Ошибка сдвигает весь таймлайн, а на страницах частоты кадров — на коэффициент, а не на фиксированную величину.
Эта страница берёт два файла субтитров и отдаёт один, но с одним обещанием: каждая реплика первого файла выходит с ровно тем началом и концом, с которыми вошла. В первое поле положите дорожку, таймингу которой доверяете, — её обычно уже проверили по картинке, — во второе перевод. Ни одна реплика не сдвигается ни на кадр, между репликами ничего не вставляется, порядок первого файла остаётся порядком результата.
Плата названа заранее и считается в отчёте: реплика из второго файла, которая ни с чем не пересекается, на неподвижной шкале не имеет места и отбрасывается, а число потерянных реплик попадает в отчёт как потеря content. Раскладка по умолчанию — две строки, первая дорожка сверху, разделитель для режима одной строки по умолчанию пробел; форматов десять, MicroDVD читается с общей частотой кадров, и ничего не отправляется на сервер.
Примеры
Реплика второго файла, которой нет в первом
Вход
First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
你好吗?
3
00:00:20,000 --> 00:00:22,000
这句在第一份里没有对应。
Выход
1
00:00:01,000 --> 00:00:03,000
Good morning.
早上好。
2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?
Две парные реплики выходят с номерами и временем первого файла — ради этого страница и существует. Третья реплика второго файла, на двадцатой секунде, ни с чем в первом файле не пересекается и отбрасывается, а не ставится на своё время; отчёт после запуска говорит, что потеряна одна реплика содержимого, так что это решение не молчаливое.
Переводчик разбил одну реплику на две
Вход
First file:
1
00:00:01,000 --> 00:00:06,000
We should leave before the storm gets worse.
Second file:
1
00:00:01,000 --> 00:00:02,500
我们该走了。
2
00:00:03,000 --> 00:00:05,000
趁暴风雨还没更大。
Выход
1
00:00:01,000 --> 00:00:06,000
We should leave before the storm gets worse.
我们该走了。
Одна английская реплика против двух китайских — обычная форма оригинала и перевода. Пара всегда одна к одной, поэтому парной оказывается только первая половина, и английская реплика сохраняет свои полные пять секунд на экране, а не 1,5 секунды, под которые писался перевод. Вторая половина ни с чем не пересекается и отбрасывается. Оба факта есть в отчёте: отменённый тайминг и ушедшая реплика.
Два файла, не связанные друг с другом
Вход
First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Second file:
1
00:01:00,000 --> 00:01:02,000
一分钟处的旁白。
2
00:02:00,000 --> 00:02:02,000
两分钟处的旁白。
Выход
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:05,000 --> 00:00:07,000
How are you?
Монтажный лист для первой минуты восьмисекундного ролика: обе китайские реплики лежат за пределами, обе отбрасываются, и первый файл выходит байт в байт. Это не то же самое, что «делать было нечего», и страница не притворяется: отчёт говорит, что потеряны две реплики содержимого. Действительно пустой второй файл — другой случай, там результат помечается как «без изменений».
Частые вопросы
Что происходит с репликой второго файла, которая не пересекается ни с чем в первом?
Она отбрасывается, а её число записывается в отчёт, который вы получаете после запуска. Третьего варианта, где она остаётся на своём времени, нет: оставить её время — значит сдвинуть шкалу первого файла, а это ровно то, что страница обязана не допустить. Небольшой сдвиг обычно всё равно даёт пару, потому что для пары нужно только пересечение: китайская реплика с 0,6 по 3,2 секунды пересекается с английской с 1,0 по 3,0 и выходит с английским временем.
Как увидеть, что было выброшено, ещё до сдачи файла?
Отчёт лежит под результатом и перечисляет потери с числом по каждому виду, поэтому читать его нужно до скачивания, а не после. Обычное двуязычное слияние на этой странице не теряет ничего: так бывает, когда расхождение измеряется миллисекундами и ни одна реплика не осталась без пары. Если потери есть, читать стоит ровно ту строку, где они названы; если число больше ожидаемого, переключите первую настройку на union — тогда ничего не отбрасывается, а парные реплики расширяются до объединения двух сторон.
Зачем вообще сохранять оба файла, а не тайминг первого?
Потому что иногда тайминг второго файла точнее: любительский перевод, аккуратно подогнанный по сцене, или документальный фильм, где реплики переводчика стоят там, где звучит речь. Тогда обещание, которое вам нужно, — «ни одно слово не потеряно», а плата — то, что результат не является точной шкалой ни одного из файлов: парная реплика идёт от более раннего начала до более позднего конца, может расшириться на несколько сотен миллисекунд и наехать на следующую. Обе возможности доступны в одном поле на этой странице; разница в том, какая гарантия нужна вам в письменном виде.
Сохраняются ли номера реплик первого файла?
Да, пока каждая реплика результата пришла из первого файла, — на этой странице это означает, что во втором файле не было ни одной реплики без пары. Как только реплика отбрасывается, остальные всё равно остаются из первого файла, и нумерация остаётся его собственной: отбрасывание сужает файл, а не дополняет его. Перенумерация начинается только при значении union, потому что реплика, пришедшая не из первого файла, не имеет его номера, и тогда весь файл нумеруется с 1.
Перевод выходит за конец моей последней реплики — это проблема?
Это тот же случай, что и любая реплика без пары, и на практике самый частый: интервью, которое кончается смехом, титр, фраза, которую переводчик поставил после склейки. Такая реплика отбрасывается. Если она важна, исправлять нужно раньше по цепочке: продлите последнюю реплику первого файла так, чтобы интервалы пересеклись, — гарантия при этом остаётся целой, потому что пересекающаяся реплика получает пару, а новый конец первого файла всё равно остаётся концом.
Обязательно ли оба файла в одном формате субтитров?
Нет. Каждое поле читается тем форматом, который в нём лежит, поэтому WebVTT из вебинара и SRT от переводчика прекрасно работают вместе, а результат записывается в формате первого файла — поэтому поля и подписаны, а не взаимозаменяемы. Следить нужно за оформлением: если первый файл ASS со стилями, объединённый файл тоже ASS, и текст второго файла входит в него с оформлением первого, а не своим; число затронутых реплик перечислено в отчёте.