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

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

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

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

В этом направлении ничего не теряется — у каждой возможности исходного формата есть куда перейти в целевом.

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

Здесь субтитры SBV превращаются в CSV: SBV — это формат YouTube, в котором начало и конец стоят в одной строке через запятую, а CSV — таблица, которую открывает любой редактор электронных таблиц. SBV записывает интервал (0:00:01.000,0:00:03.500), а CSV раскладывает его на колонки start и end со значениями 00:00:01.000 и 00:00:03.500. Обе шкалы миллисекундные, поэтому значения времени переносятся без округления.

В этом направлении ничего не теряется: ни один из форматов не хранит оформления, позиционирования в SBV нет, караоке в исходнике отсутствует, а SBV не содержит ничего, чего CSV не умел бы.

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

Примеры

Обычный файл SBV, переведённый в CSV

Вход

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.

Выход

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,Jumps over the lazy dog.
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."

Сравните две стороны: SBV записывает время как 0:00:01.000, CSV — как 00:00:01.000; текст и порядок реплик при этом сохраняются.

Тот же перевод на неаккуратном файле 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.

Выход

start,end,text
00:00:02.000,00:00:04.000,Carriage-return line endings.
00:00:06.000,00:00:08.000,"Indented timecode, no final newline."

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

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

Какие таймкоды получатся на выходе при переводе SBV в CSV?

SBV записывает интервал (0:00:01.000,0:00:03.500), а CSV раскладывает его на колонки start и end со значениями 00:00:01.000 и 00:00:03.500. Обе шкалы миллисекундные, поэтому значения времени переносятся без округления.

Какие данные SBV не переживут перевод в CSV?

Ничего: ни один из форматов не хранит оформления, позиционирования в SBV нет, караоке в исходнике отсутствует, а SBV не содержит ничего, чего CSV не умел бы. Текст, интервалы и порядок реплик переносятся один в один, а различие остаётся только в синтаксисе SBV и CSV.

Как выглядит файл CSV после перевода SBV в CSV?

CSV раскладывает субтитры в таблицу с заголовком start,end,text. Время SBV записывается как 00:00:01.000 и 00:00:03.500, а текст с переносом строки заключается в кавычки, чтобы строка таблицы не разорвалась.

Сохранятся ли переносы строк и порядок реплик при переводе SBV в CSV?

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

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

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

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

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

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