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

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

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

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

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

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

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

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

Файлы разбираются локально в браузере и не отправляются на сервер; очередь можно остановить, а результаты скачать одним архивом.

Примеры

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

Вход

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."

Выход

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.

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

Тот же перевод на неаккуратном файле CSV

Вход

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

Выход

0:00:01.000,0:00:04.000
Hello there, friend.

0:00:05.000,0:00:07.000
Second line.

0:00:10.000,0:00:10.001
End before start.

0:00:12.000,0:00:14.000
Unquoted comma in text, right here.

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

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

Что происходит с отметками времени при конвертации CSV в SBV?

Начало, которое CSV записывает как 00:00:01.000, в SBV выглядит как 0:00:01.000: значения времени сохраняются, меняется только синтаксис. Обе шкалы миллисекундные, поэтому значения времени переносятся без округления.

Что исчезнет из файла, если сохранить CSV как SBV?

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

Как сайт понимает колонки CSV при переводе в SBV?

В CSV роли колонок определяются по заголовку: start, end и text, причём допускаются синонимы. Всё, что не опознано как время или текст, не попадает в SBV; строки с нечитаемым временем пропускаются и учитываются в отчёте.

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

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

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

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

Как SBV записывает начало и конец реплики из CSV?

SBV ставит оба времени в одну строку через запятую: 0:00:01.000,0:00:03.500, и не дополняет час нулём. Номера реплик и стили CSV не переносятся, остаются только интервалы и текст.

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