Конвертер SBV в SSA
Или вставьте текст субтитров
Что меняет эта конвертация
1 пункт теряется или требует решения
- Точность
точность тайминга — часы результата грубее, поэтому каждая метка округляется до ближайших 10 мс
Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.
Перевод SBV в SSA меняет не содержание, а способ записи: SBV — формат YouTube, в котором начало и конец стоят в одной строке через запятую, SSA — старый диалект SubStation Alpha с той же системой оформления, что у ASS. Начало, которое SBV записывает как 0:00:01.000, в SSA выглядит как 0:00:01.00: запись сокращается до сотых, поэтому доли миллисекунд теряются.
Сайт перечисляет потери до запуска — доли секунды; точность падает: SSA округляет каждый таймкод до 10 мс, тогда как SBV хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00.
Обработка идёт на вашем устройстве, без регистрации и без передачи файлов: пакет из нескольких серий обрабатывается по очереди.
Примеры
Обычный файл 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.
Сравните две стороны: SBV записывает время как 0:00:01.000, SSA — как 0:00:01.00; текст и порядок реплик при этом сохраняются.
Тот же перевод на неаккуратном файле 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.
Второй файл проверяет граничные случаи. SBV читает его без падения, а SSA записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.
Частые вопросы
Сохранится ли точность таймкода SBV в файле SSA?
Начало, которое SBV записывает как 0:00:01.000, в SSA выглядит как 0:00:01.00: запись сокращается до сотых, поэтому доли миллисекунд теряются. Точность при этом падает: SSA округляет каждый таймкод до 10 мс, поэтому 00:00:04,001 превратится в 0:00:04.00.
Что именно теряется при конвертации SBV в SSA?
точность падает: SSA округляет каждый таймкод до 10 мс, тогда как SBV хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00. Это полный список потерь для пары SBV → SSA; сайт показывает его до запуска.
Что теряется при чтении SBV и переводе в SSA?
SBV — формат YouTube с парой времени в одной строке и без оформления. В SSA переносится текст и интервалы; стилей и служебных блоков в SBV нет, поэтому потерять можно только оформление, которого исходник не содержал.
Сохранятся ли переносы строк и порядок реплик при переводе SBV в SSA?
Оба формата хранят жёсткий перенос внутри реплики, поэтому две строки SBV останутся двумя строками в SSA; порядок реплик не меняется.
В какой кодировке сохраняется SSA и какое у него расширение при переводе из SBV?
Файл SSA записывается в UTF-8 без BOM с переводами строк LF и расширением .ssa; при чтении SBV сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.
Как переносится оформление SBV в стили SSA?
SSA хранит полную таблицу стилей: шрифт, размер, цвет, обводку, тень и выравнивание. Из SBV сайт переносит то, что там есть; чего нет, получает стиль Default с параметрами по умолчанию, а время округляется до сотых.