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

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

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

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

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

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

Ця сторінка переписує SRT в SMI. SRT тримає лише текст і дві позначки часу на репліку, а SMI пише час у мілісекундах і додає базове оформлення. Час переходить із запису 00:00:01,250 у <SYNC Start=1000>. Слова й порядок реплік лишаються тими самими.

У цьому напрямку нічого не втрачається: SMI покриває всі виміри, які є в SRT, зокрема базове оформлення через <P Class=…> і блок <STYLE>. SRT не містить нічого, чого SMI не вміє зберегти, тож вихідний файл — це ті самі репліки в іншій обгортці.

Конвертація виконується у вкладці браузера: жоден байт субтитрів не залишає пристрій, а весь пакет можна зупинити й забрати одним архівом.

Приклади

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

Вхід

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.

Результат

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>
<P><i>Whispering</i> now.<br>And a second line.
<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=6000>
<P><b>Bold</b> statement.
<SYNC Start=9250>
<P>&nbsp;
</BODY>
</SAMI>

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

Той самий перехід на неохайному файлі 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.

Результат

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <i>italic</i>.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=3500>

<SYNC Start=6000>
<P>&nbsp;
<SYNC Start=8000>
<P>Last one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

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

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

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

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

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

У SRT репліка складається з номера, рядка часу й одного чи двох рядків тексту. У SMI блок <SYNC Start=…> з одним або кількома абзацами <P Class=…>; кінець репліки визначає наступний блок. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.

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

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

Чи з’явиться у SMI позиціювання, якого не було в SRT?

Ні. SRT не зберігає координат, тому SMI отримає репліки в типовому положенні — вигадувати позицію за вас ніхто не буде. У SMI вирівнювання задають атрибутами абзацу, але це вміння нічим не заповнюється з джерела.

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

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

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