Конвертер SBV у ASS
Або вставте текст субтитрів
Що змінює ця конвертація
1 річ відкидається або потребує рішення
- Точність
точність таймінгу — годинник результату грубший, тож кожен таймкод округлюється до найближчих 10 мс
Цей перелік походить із матриці можливостей для цих двох форматів, а не з конкретного завантаженого файлу. Певний файл може втратити більше, якщо використовує можливості, які формат дозволяє, а матриця не моделює.
Ця сторінка переписує SBV в ASS. SBV тримає лише рядок часу й текст, а ASS описує субтитр скриптом із таблицею стилів, позиціюванням і караоке. Час переходить із запису 0:00:01.000,0:00:03.500 у 0:00:01.25. Слова й порядок реплік лишаються тими самими.
Втрати тут не косметичні: точність таймкодів — ASS округлює кожну позначку до 10 мс. Список складено з можливостей форматів, а не з вашого файлу, тому він однаковий до і після завантаження.
Файли обробляються по одному в браузері, без облікового запису й без завантаження на сервер; пакет можна скасувати посеред роботи.
Приклади
Типовий файл SBV, переписаний у ASS
Вхід
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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, 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 перетворити в ASS?
У SBV момент записано як 0:00:01.000,0:00:03.500, а ASS записує його як 0:00:01.25. Оскільки ASS веде час грубіше, кожну позначку округлено до 10 мс: 00:00:01,257 стане 0:00:01.25. Це єдина втрата точності в цьому напрямку. Слова й порядок реплік при цьому не змінюються.
Що саме зникне під час конвертації SBV в ASS?
Зникне точність таймкодів — ASS округлює кожну позначку до 10 мс. Це випливає з можливостей форматів, а не з конкретного файлу, тому відповідь однакова до і після завантаження. SBV тримає лише рядок часу й текст, а ASS описує субтитр скриптом із таблицею стилів, позиціюванням і караоке.
Як виглядатиме одна репліка SBV у файлі ASS?
У SBV рядок часу, кілька рядків тексту й порожній рядок між репліками. У ASS скрипт: заголовок [Script Info], таблиця [V4+ Styles] і рядки Dialogue. Перетворення зберігає початок і кінець кожної репліки, тому на екрані вона з’явиться в той самий момент; змінюється лише те, як цей момент записано.
Чи збережуться переноси рядків із SBV у ASS?
Так, ASS збереже переноси з SBV. У SBV рядки всередині репліки зберігаються; у ASS переніс усередині репліки записують кодом \N. Два рядки однієї репліки лишаться двома рядками, а не стануть двома окремими репліками, тому час другої половини тексту не зміниться.
Чи з’явиться у ASS позиціювання, якого не було в SBV?
Ні. SBV не зберігає координат, тому ASS отримає репліки в типовому положенні — вигадувати позицію за вас ніхто не буде. У ASS \pos, \move і \anN задають точне місце на екрані, але це вміння нічим не заповнюється з джерела.