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

Конвертер 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 задають точне місце на екрані, але це вміння нічим не заповнюється з джерела.

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