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

Розділити субтитри на кілька файлів

ТаймінгОбрізання й поділ за часом
Або вставте текст субтитрів

Параметри

Тривалість — 600000, 10m і 00:10:00,000 означають десять хвилин. Файл ріжеться з цим інтервалом від початку, і кожна репліка потрапляє в частину, що охоплює момент її початку. Репліка, яка перетинає розріз, лишається цілою в попередній частині; частина без реплік не записується взагалі.

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

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

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

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

Кілька файлів не можна завантажити один за одним одним натисканням — браузери відкидають усі, крім першого, — тому частини пакуються в один zip, названий за вашим файлом. Перша частина в zip зберігає оригінальну назву; решта отримують .part-2, .part-3 і далі в порядку появи. Усе виконується у вкладці браузера, і жоден байт вашого файлу її не покидає. Приймаються SRT, WebVTT, ASS, SSA, SBV, SAMI, LRC, MicroDVD, TTML, JSON і CSV.

Приклади

Чотири репліки, порізані на десятисекундні частини

Вхід

1
00:00:01,000 --> 00:00:03,000
First file, first line.

2
00:00:06,000 --> 00:00:08,000
First file, second line.

3
00:00:12,000 --> 00:00:14,000
Second file, first line.

4
00:00:17,000 --> 00:00:19,000
Second file, second line.

Результат

First file (film.srt):
1
00:00:01,000 --> 00:00:03,000
First file, first line.

2
00:00:06,000 --> 00:00:08,000
First file, second line.


Second file (film.part-2.srt):
3
00:00:12,000 --> 00:00:14,000
Second file, first line.

4
00:00:17,000 --> 00:00:19,000
Second file, second line.

Розріз лягає на десятій секунді, тому репліки 1 і 2 потрапляють у перший файл, а 3 і 4 — у другий. Обидві зберігають номери, які мали в джерелі: частина — це відрізок одного файлу, а не новий файл із власною нумерацією, і саме збереження номерів дозволяє накласти частину назад на оригінал і одразу побачити, які репліки вона містить.

Репліка, що починається до розрізу й закінчується після

Вхід

1
00:00:00,500 --> 00:00:02,000
Opens the first file.

2
00:00:09,000 --> 00:00:12,000
Starts before the cut, ends after it.

3
00:00:10,000 --> 00:00:11,000
Starts exactly on the cut.

Результат

First file (film.srt):
1
00:00:00,500 --> 00:00:02,000
Opens the first file.

2
00:00:09,000 --> 00:00:12,000
Starts before the cut, ends after it.


Second file (film.part-2.srt):
3
00:00:10,000 --> 00:00:11,000
Starts exactly on the cut.

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

Файл, коротший за одну частину

Вхід

1
00:00:01,000 --> 00:00:03,000
First line.

2
00:00:05,000 --> 00:00:07,000
Second line.

Результат

1
00:00:01,000 --> 00:00:03,000
First line.

2
00:00:05,000 --> 00:00:07,000
Second line.

Усе вміщається в одну десятихвилинну частину, тому ділити нічого, і ви отримуєте один файл, ідентичний входу. Ви не отримуєте zip з одним файлом: архів з одним записом змусив би вас відкривати теку, щоб дістати те, що вже було.

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

Як дізнатися, у який файл потрапив конкретний субтитр?

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

Що стається з субтитром, що тягнеться через розріз?

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

Чому другий файл зветься part-2, коли part-1 немає?

Бо перша частина зберігає назву вашого файлу. Інструмент не може перейменувати документ, з якого почав, тому частина з початком шкали записується як film.srt, а решта отримують .part-2, .part-3 і далі в порядку покриття шкали. Складіть їх в одну теку й сортуйте за назвою: частини стоять поруч з оригінальною назвою в правильному порядку.

Що, якщо довгий відрізок фільму взагалі без субтитрів?

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

Чи змінює поділ на кілька файлів якийсь таймінг або текст?

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

Як задати довжину частини і що робити, якщо потрібна одна частина на серію?

Поле приймає 600000, 10m або 00:10:00,000, і всі три означають десять хвилин — типове значення. Для одного файлу на серію проганяйте файл субтитрів кожної серії окремо, а не один довгий файл на серіал: фіксована довжина щоразу починається з нуля, тому розріз, зроблений для 42-хвилинної серії, ляже в інше місце у 51-хвилинній.

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