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

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

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

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

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

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

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

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

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

Приклади

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

Вхід

0:00:01.000,0:00:03.500
The quick brown fox.

0:00:04.000,0:00:06.250
Jumps over the lazy dog.

0:00:07.000,0:00:09.000
Two lines here.
And a second one.

Результат

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>The quick brown fox.
<SYNC Start=3500>
<P>&nbsp;
<SYNC Start=4000>
<P>Jumps over the lazy dog.
<SYNC Start=6250>
<P>&nbsp;
<SYNC Start=7000>
<P>Two lines here.<br>And a second one.
<SYNC Start=9000>
<P>&nbsp;
</BODY>
</SAMI>

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

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

Вхід

0:00:02.000,0:00:04.000
Carriage-return line endings.

	0:00:06.000,0:00:08.000
Indented timecode, no final newline.

Результат

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=2000>
<P>Carriage-return line endings.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=6000>
<P>Indented timecode, no final newline.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

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

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

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

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

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

Так, черга бере будь-яку кількість файлів SBV, переписує кожен у SMI й віддає результат одним архівом. У SBV момент записано як 0:00:01.000,0:00:03.500, у SMI — як <SYNC Start=1000>; саме це переписування виконується для кожного файлу. Робота йде у браузері, тому файли не надсилаються на сервер, а пакет можна скасувати посеред обробки — уже готові файли при цьому лишаться.

Чи можна потім повернути SMI назад у SBV?

Можна, але не без наслідків: у зворотному напрямку зникне усе оформлення, позиціювання на екрані, вміст поза репліками. Тому SMI варто тримати як похідний файл, а оригінал SBV — як джерело; інакше кожен оберт додає нову втрату.

Чи збережеться порядок реплік із SBV у SMI?

Так. Конвертер сортує репліки за початком і пише їх у хронологічному порядку. SBV записує час як 0:00:01.000,0:00:03.500, SMI записує час як <SYNC Start=1000>. Якщо у вихідному файлі порядок був іншим, він стане хронологічним, а не зникне.

У якому кодуванні буде збережено файл SMI після конвертації з SBV?

Файл SMI пишеться в UTF-8, а кодування вхідного SBV визначається автоматично, разом із BOM. Кирилиця, грецька чи емодзі не замінюються знаками питання; закінчення рядків у вихідному SMI — LF.

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