Перейти до основного вмісту
SubtitleMatrix

Залишити одну мову в субтитрах

Текст і оформленняПоділ двомовного файлу на дві доріжки
Або вставте текст субтитрів

Параметри

Двомовний файл зазвичай містить дві системи письма — латиницю над китайською, японську над корейською — і саме це читає типовий режим: літери кожного рядка визначають, у який файл він належить, а мова, що з’являється першою у файлі, стає першим файлом. Це не здогад про значення, лише про письмо, тож він ніколи не переплутає боки, щойно побачив перший рядок. Чого він не вміє — розрізняти дві мови зі спільною абеткою. Англійський файл проти іспанського або російський проти українського читається як одна система письма — як і звичайний одномовний файл, чиї довгі рядки перенесено на другий рядок, що є частим випадком і причиною цієї навмисної обережності. Коли кожен рядок кожної репліки читається як та сама система письма, нічого не виходить: файл проходить без змін, а запуск повідомляє, що нічого не змінено. Це сигнал вибрати позицію рядка. Вибір позиції робить це правилом усюди: перший рядок кожної репліки йде в перший файл, решта — у другий. Це підходить файлу, де дві мови завжди на тих самих рядках, і це єдиний спосіб розділити пару зі спільною абеткою — але на файлі, де порядок змінюється, він поділить не ті рядки, і, на відміну від типового режиму, нічого про це не скаже.

Ця сторінка зберігає одну мову й лишає іншу, і це вибір, яку саме. «Перша мова» означає ту, що з’являється першою у файлі — перший рядок першої репліки, у якій є літери, тож у файлі, де оригінал стоїть над перекладом, це оригінал. «Інша мова» — усе решта. Хоч би що ви вибрали, іншої мови в результаті немає: її рядків у файлі немає взагалі, і репліки, що містили лише її, теж немає. Після запуску вам скажуть, що лишилося — скільки реплік вийшло й перелік реплік, чий текст змінився. Нічого не пишеться у ваш власний файл на диску, тож оригінал лишається на місці, якщо ви вибрали не той бік. Якщо вам потрібні обидві мови, кожна у власному файлі, який можна віддати окремо, вам потрібна сторінка, що розділяє файл на два — вона зберігає все й віддає zip з обома.

У якій частоті кадрів пораховано таймінги. На сторінках форматів це те, що потрібно MicroDVD, бо він зберігає час як номери кадрів. На сторінках частоти кадрів це частота, за якою файл синхронізували — версія, для якої робили субтитри, — а друге поле сторінки приймає частоту відео, з яким ви будете їх використовувати. 23,976, 24, 25, 29,97, 30, 50, 59,94 і 60 — найпоширеніші. Помилка зміщує весь таймлайн, а на сторінках частоти кадрів — на відношення, а не на фіксовану величину.

Ця сторінка бере один файл субтитрів із двома мовами й повертає один файл з однією мовою на ваш вибір. Це менша половина пари: інша сторінка ділить такий самий файл на два й віддає обидва, а ця одну з них лишає дорогою. Звертайтеся до неї, коли потрібен звичайний одномовний файл субтитрів для здачі — перекладачеві, що працює лише зі своєю мовою, плеєру чи платформі, що бере одну мову на доріжку й інакше показала б обидва рядки складеними, відео, у яке ви впалюєте одну вибрану мову.

Яка мова яка, вирішується за письменством, яким написано кожен рядок, а перша мова означає ту, що з’являється у вашому файлі першою: у релізі з оригіналом над перекладом це оригінал. Рядки, що взагалі не несуть мови, як-от нотний знак чи звук у дужках, ідуть за першою мовою. З таймінгом ніщо не змінюється: кожна репліка, що лишається, зберігає початок, кінець і номер, які мала в джерелі, тож результат стоїть точно в тих самих моментах і збігається з файлом, з якого прийшов.

Один результат варто проговорити до прогону. Якщо ви попросите мову, якої у файлі немає, лишати нічого: результат — файл субтитрів із нулем реплік, і прогін повідомляє про це як про відсутність реплік, а не як про помилку, бо сторінка не може відрізнити файл лише з однією мовою від натискання не на той бік. Стежте за цим, якщо ваш файл насправді не двомовний. Звичайний винуватець — файл, чиї довгі рядки перенесено на другий рядок: на рівні літер перенесений одномовний файл і двомовний виглядають однаково, тому найбезпечніше прочитання — що мова одна, а друга порожня. Файл із двома мовами, що ділять абетку — англійська над іспанською, російська над українською, — читається так само, і вихід там — змінити поділ на позицію рядка, який ріже за рядком, а не за літерами, і це єдине правило, здатне розділити дві мови з однією абеткою.

Приймаються десять форматів: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON і CSV, а також MicroDVD, чиї номери кадрів читаються й записуються з частотою кадрів, яку ви задали. LRC виключено, бо він не зберігає кінця, а звичайний текст — бо в нього немає таймкодів узагалі; у жодного немає репліки, якій рядок міг би належати. Збереження однієї мови не рахується втратою у звіті, бо прибрати її — уся суть сторінки, але звіт каже, коли репліку довелося ділити за рядком, а не за літерами. Нічого не завантажується, ніщо не реєструється, і ваш файл читається й записується у цій вкладці браузера.

Приклади

Лишити переклад, прибрати оригінал

Вхід

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

2
00:00:05,000 --> 00:00:07,000
How are you?
你好吗?

Результат

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
Good morning.
Buenos días.

2
00:00:05,000 --> 00:00:07,000
How are you?
¿Cómo estás?

Результат

1
00:00:01,000 --> 00:00:03,000
Buenos días.

2
00:00:05,000 --> 00:00:07,000
¿Cómo estás?

Прочитані за літерами, англійська та іспанська — одне письменство, тому ніщо їх не розрізняє, і типове налаштування лишило б файл як є. Перемкніть поділ на позицію рядка й попросіть другу мову: перший рядок кожної репліки йде в один бік, решта в інший, і іспанська виходить сама. Це працює, бо файл ставить кожну мову на власний рядок, у тому самому порядку, зверху донизу.

Прохання мови, якої файл не має

Вхід

1
00:00:01,000 --> 00:00:03,000
Good morning, everyone.
Welcome back to the show.

2
00:00:05,000 --> 00:00:07,000
Today we are talking about
subtitle formats.

Результат

(no cues)

Одна мова, чиї довгі рядки перенесено на другий рядок. Другої мови, яку можна зберегти, немає, тому результат не має реплік і файл позначено як такий, що їх не має. Це не невдалий прогін: сторінка не може знати, чи ваш файл одномовний, чи вибрано не той бік. Якщо файл справді містить дві мови з однією абеткою, позиція рядка — поділ, який їх розділяє.

Часті запитання

Як лишити одну мову й прибрати іншу з двомовного файлу субтитрів?

Киньте файл, виберіть, зберегти мову, що з’являється у файлі першою, чи іншу, і запустіть. Перша мова — та, що стоїть у першому рядку з літерами, тому у файлі з оригіналом над перекладом це оригінал, а інша мова — усе, що не вона. Ви отримуєте один файл субтитрів зі збереженою мовою, з джерельними часами — файл, який можна віддати платформі або впалити, нічого спершу не вичищаючи.

Я попросив іншу мову й отримав файл без реплік.

Це означає, що мови не було чого зберігати. Кожен рядок файлу читається як одне письменство, тому другої мови немає, і результат порожній, а не дорівнює файлу, з якого ви почали: повернути весь файл означало б віддати мову, яку ви щойно просили прибрати. Дві форми, що це спричиняють, — одномовний файл, чиї довгі рядки перенесено на другий рядок (найпоширеніший файл субтитрів узагалі), і файл, чиї дві мови ділять абетку, як англійська над іспанською. Для другого випадку поставте поділ на позицію рядка й запустіть знову.

Яку мову сторінка називає першою?

Ту, що з’являється у вашому файлі першою за порядком письма згори: вирішує перший рядок у першій репліці, який має літери, і весь файл іде за цим рішенням. У релізі, де оригінал стоїть над перекладом, перша мова — оригінал. Ніщо не намагається з’ясувати, яка мова джерельна, а яка переклад: літери можуть сказати, якою мовою написано рядок, але не яку написали першою.

Чи рахується відкинута мова як втрата?

Ні, і це навмисно. Прибрати її — те, для чого сторінка існує, тому рахувати це втратою означало б поховати єдине, заради чого звіт варто читати: кількість реплік, які довелося поділити за рядком, бо їхні рядки не несли літер узагалі, — а це здогад, і його так і пораховано. Репліка, що містила лише відкинуту мову, не лишає в результаті сліду, крім відсутнього рядка в переліку реплік, чий текст змінився.

Чи виживають часи й номери реплік, коли одну мову прибрано?

Так, обидва. Кожна репліка, що лишається, зберігає свій початок, кінець і номер, який дав їй джерельний файл, тож збережена мова стоїть точно в тих моментах, що й раніше, а її номери й далі збігаються з двомовним файлом: репліка 2 у результаті — той самий момент, що репліка 2 у джерелі, на тому самому рядку пари. Репліка, чиєю єдиною мовою була відкинута, не з’являється взагалі, а номери після неї не змикаються, щоб це приховати.

Які формати тут працюють і чи покидає мій субтитр машину?

SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON і CSV, а також MicroDVD, чиї номери кадрів читаються й записуються з заданою вами частотою кадрів: двомовний файл там — один рядок із двома мовами, розділеними вертикальною рискою. LRC і звичайний текст не приймаються: LRC не зберігає кінця, а текст не має таймкодів, тож немає репліки, якій рядок міг би належати. Нічого не завантажується. Файл читається, фільтрується й записується назад у цій вкладці, і це важливо для тих, чий матеріал не можна виносити з машини.

Споріднені інструменти