Конвертер SBV у SSA
Або вставте текст субтитрів
Що змінює ця конвертація
1 річ відкидається або потребує рішення
- Точність
точність таймінгу — годинник результату грубший, тож кожен таймкод округлюється до найближчих 10 мс
Цей перелік походить із матриці можливостей для цих двох форматів, а не з конкретного завантаженого файлу. Певний файл може втратити більше, якщо використовує можливості, які формат дозволяє, а матриця не моделює.
Ця сторінка переписує SBV в SSA. SBV тримає лише рядок часу й текст, а SSA описує субтитр скриптом старішого діалекту з власною таблицею стилів. Час переходить із запису 0:00:01.000,0:00:03.500 у 0:00:01.25. Слова й порядок реплік лишаються тими самими.
Втрати тут не косметичні: точність таймкодів — SSA округлює кожну позначку до 10 мс. Список складено з можливостей форматів, а не з вашого файлу, тому він однаковий до і після завантаження.
Конвертація виконується у вкладці браузера: жоден байт субтитрів не залишає пристрій, а весь пакет можна зупинити й забрати одним архівом.
Приклади
Типовий файл SBV, переписаний у SSA
Вхід
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.
Результат
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.
У цьому вихідному файлі втрачено: точність до 10 мс. Решта збігається рядок у рядок.
Той самий перехід на неохайному файлі 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.Результат
[Script Info]
ScriptType: v4.00
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:02.00,0:00:04.00,Default,,0,0,0,,Carriage-return line endings.
Dialogue: 0,0:00:06.00,0:00:08.00,Default,,0,0,0,,Indented timecode, no final newline.
Справжні файли приходять із BOM, переводами рядків Windows, зайвим рядком перед часом або часом, який взагалі не читається. Ніщо з цього не валить обробку: нерозпізнане потрапляє у звіт, а не зникає мовчки.
Часті запитання
Що саме зникне під час конвертації SBV в SSA?
Зникне точність таймкодів — SSA округлює кожну позначку до 10 мс. Це випливає з можливостей форматів, а не з конкретного файлу, тому відповідь однакова до і після завантаження. SBV тримає лише рядок часу й текст, а SSA описує субтитр скриптом старішого діалекту з власною таблицею стилів.
Як виглядатиме одна репліка SBV у файлі SSA?
У SBV рядок часу, кілька рядків тексту й порожній рядок між репліками. У SSA скрипт: заголовок [Script Info], таблиця [V4 Styles] і рядки Dialogue. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.
Чи збережуться переноси рядків із SBV у SSA?
Так, SSA збереже переноси з SBV. У SBV рядки всередині репліки зберігаються; у SSA переніс усередині репліки записують кодом \N. Два рядки однієї репліки лишаться двома рядками, а не стануть двома окремими репліками, тому час другої половини тексту не зміниться.
Чи з’явиться у SSA позиціювання, якого не було в SBV?
Ні. SBV не зберігає координат, тому SSA отримає репліки в типовому положенні — вигадувати позицію за вас ніхто не буде. У SSA \pos, \move і \anN задають точне місце на екрані, але це вміння нічим не заповнюється з джерела.
Що SSA додасть поза репліками під час конвертації з SBV?
SSA створить власну обгортку. У SBV поза репліками: нічого; у SSA з’являться [Script Info], вбудовані шрифти [Fonts] і рядки Comment:. Ці блоки не переносяться, а будуються заново з типовими значеннями. Зміст реплік від цього не залежить.