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

Конвертер SRT у CSV

Або вставте текст субтитрів

Що змінює ця конвертація

У цьому напрямку нічого не втрачається — кожна можливість вихідного формату має куди подітися в цільовому.

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

Ця сторінка переписує SRT у CSV. SRT тримає лише текст і дві позначки часу на репліку, а CSV тримає таблицю з початком, кінцем і текстом. Час переходить із запису 00:00:01,250 у 1000,3500,текст. Слова й порядок реплік лишаються тими самими.

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

Файли обробляються по одному в браузері, без облікового запису й без завантаження на сервер; пакет можна скасувати посеред роботи.

Приклади

Типовий файл SRT, переписаний у CSV

Вхід

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

Результат

start,end,text
00:00:01.000,00:00:03.500,Hello there.
00:00:03.500,00:00:06.000,"<i>Whispering</i> now.
And a second line."
00:00:06.000,00:00:09.250,<b>Bold</b> statement.

Обидві колонки збігаються рядок у рядок: переписується лише синтаксис, а текст і час лишаються тими самими.

Той самий перехід на неохайному файлі SRT

Вхід

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

Результат

start,end,text
00:00:01.000,00:00:03.500,<b>Bold</b> and <i>italic</i>.
00:00:03.500,00:00:06.000,
00:00:08.000,00:00:09.000,Last one.

Справжні файли приходять із BOM, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.

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

Чи справді під час конвертації SRT у CSV нічого не втрачається?

Так. SRT тримає лише текст і дві позначки часу на репліку, а CSV не має оголошеного оформлення і вміє зберегти кожен із цих вимірів. Тому вихідний файл містить ті самі репліки в іншому синтаксисі, і жодне поле не залишається без місця.

Як виглядатиме одна репліка SRT у файлі CSV?

У SRT репліка складається з номера, рядка часу й одного чи двох рядків тексту. У CSV таблиця із заголовком start, end, text і рядком на репліку. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.

Чи збережуться переноси рядків із SRT у CSV?

Так, CSV збереже переноси з SRT. У SRT жорсткий переніс усередині репліки зберігається окремим рядком тексту; у CSV багаторядковий текст лежить в одній клітинці. Два рядки однієї репліки лишаться двома рядками, а не стануть двома окремими репліками, тому час другої половини тексту не зміниться.

Що CSV додасть поза репліками під час конвертації з SRT?

CSV створить власну обгортку. У SRT поза репліками: нічого; у CSV з’являться заголовок таблиці й додаткові колонки. Ці блоки не переносяться, а будуються заново з типовими значеннями. Зміст реплік від цього не залежить.

Чи можна обробити пакет файлів SRT і отримати CSV?

Так, черга бере будь-яку кількість файлів SRT, переписує кожен у CSV й віддає результат одним архівом. У SRT момент записано як 00:00:01,250, у CSV — як 1000,3500,текст; саме це переписування виконується для кожного файлу. Робота йде у браузері, тому файли не надсилаються на сервер, а пакет можна скасувати посеред обробки — уже готові файли при цьому лишаться.

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