Перейти к основному содержимому
SubtitleMatrix

Конвертер SBV в ASS

Или вставьте текст субтитров

Что меняет эта конвертация

1 пункт теряется или требует решения

  • Точность

    точность тайминга — часы результата грубее, поэтому каждая метка округляется до ближайших 10 мс

Этот список выведен из матрицы возможностей этих двух форматов, а не из загруженного файла. Конкретный файл может потерять больше, если использует возможности, которые формат допускает, а матрица не моделирует.

Перевод SBV в ASS меняет не содержание, а способ записи: SBV — формат YouTube, в котором начало и конец стоят в одной строке через запятую, ASS — формат с полной системой оформления, который используют фансаб и монтаж. Начало, которое SBV записывает как 0:00:01.000, в ASS выглядит как 0:00:01.00: запись сокращается до сотых, поэтому доли миллисекунд теряются.

Сайт перечисляет потери до запуска — доли секунды; точность падает: ASS округляет каждый таймкод до 10 мс, тогда как SBV хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00.

Обработка идёт на вашем устройстве, без регистрации и без передачи файлов: пакет из нескольких серий обрабатывается по очереди.

Примеры

Обычный файл 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.

Сравните две стороны: SBV записывает время как 0:00:01.000, ASS — как 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, 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.

Второй файл проверяет граничные случаи. SBV читает его без падения, а ASS записывается заново, поэтому часть дефектов исчезает, но пропущенные блоки не возвращаются.

Частые вопросы

Сохранится ли точность таймкода SBV в файле ASS?

Начало, которое SBV записывает как 0:00:01.000, в ASS выглядит как 0:00:01.00: запись сокращается до сотых, поэтому доли миллисекунд теряются. Точность при этом падает: ASS округляет каждый таймкод до 10 мс, поэтому 00:00:04,001 превратится в 0:00:04.00.

Что именно теряется при конвертации SBV в ASS?

точность падает: ASS округляет каждый таймкод до 10 мс, тогда как SBV хранил миллисекунды, поэтому 00:00:04,001 станет 0:00:04.00. Это полный список потерь для пары SBV → ASS; сайт показывает его до запуска.

Что теряется при чтении SBV и переводе в ASS?

SBV — формат YouTube с парой времени в одной строке и без оформления. В ASS переносится текст и интервалы; стилей и служебных блоков в SBV нет, поэтому потерять можно только оформление, которого исходник не содержал.

Не перепутается ли порядок реплик после конвертации SBV в ASS?

Оба формата хранят жёсткий перенос внутри реплики, поэтому две строки SBV останутся двумя строками в ASS; порядок реплик не меняется.

В какой кодировке сохраняется ASS и какое у него расширение при переводе из SBV?

Файл ASS записывается в UTF-8 без BOM с переводами строк LF и расширением .ass; при чтении SBV сайт сам определяет BOM и стиль переводов строк и нормализует их. Кириллица и другие алфавиты сохраняются без замены символов.

Как переносится оформление SBV в стили ASS?

ASS хранит полную таблицу стилей: шрифт, размер, цвет, обводку, тень и выравнивание. Из SBV сайт переносит то, что там есть; чего нет, получает стиль Default с параметрами по умолчанию, а время округляется до сотых.

Похожие инструменты