Przejdź do treści
SubtitleMatrix

Konwerter napisów CSV na SBV

Albo wklej tekst napisów

Co zmienia ta konwersja

W tym kierunku nic nie ginie — każda cecha formatu źródłowego ma gdzie trafić w formacie docelowym.

Ta lista pochodzi z macierzy możliwości tych dwóch formatów, a nie z konkretnego wczytanego pliku. Konkretny plik może stracić więcej, jeśli używa cech, które format dopuszcza, ale macierz ich nie modeluje.

Ta strona zamienia CSV na SBV. Upuść plik — albo wklej tekst — a dostaniesz wersję SBV. Konwersja odbywa się w całości w Twojej przeglądarce, więc nic nie jest wysyłane i konto nie jest potrzebne.

W tym kierunku nic nie ginie. Wszystko, co wyraża CSV, wyraża też SBV, więc wynik to te same napisy w innym opakowaniu — oś czasu, podział wierszy i tekst zostają. Oba formaty zapisują chwile co do milisekundy, SBV tylko skraca godziny do jednej cyfry (0:00:04.126).

Jeden plik wystarczy, cały sezon też: kolejka przetwarza je po kolei, a wyniki pobierasz razem jako jeden ZIP.

Przykłady

Typowy plik CSV zamieniony na SBV

Wejście

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

Wynik

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.

Nic tu nie ginie: porównaj obie strony wiersz po wierszu.

Ta sama konwersja na niewygodnym wejściu

Wejście

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.

Wynik

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.

Tak wyglądają prawdziwe tabele: nagłówek z innymi nazwami, znacznik czasu bez cudzysłowów, pusta komórka. Porównaj z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.

Częste pytania

Jak wygląda wynik, gdy CSV staje się SBV?

Jak SBV: bez numerów bloków i bez nagłówka — wiersz z dwoma czasami, a pod nim tekst. Każdy blok CSV staje się jednym blokiem SBV, w tej samej kolejności i z tym samym tekstem.

Czy czasy z CSV są w SBV dokładne?

Tak, co do milisekundy — a drobniej nie zapisuje ani CSV, ani SBV. CSV pisze chwilę jako 00:00:04.126, a SBV jako 0:00:04.126; między nimi nic nie jest zaokrąglane ani przesuwane, więc blok widoczny przez 2,9 sekundy nadal tyle trwa.

Co dzieje się z dwuwierszowym blokiem CSV w SBV?

Staje się dwoma wierszami, jednym pod drugim. Więź zostaje — oba wiersze z komórki CSV nadal tworzą jeden blok w wyniku SBV i odtwarzacz pokazuje je razem.

Czy w CSV na SBV bloki zachowują kolejność?

Tak, a po drodze są sortowane po czasie startu — najwcześniejsze pierwsze, tak jak oczekuje każdy format na tej stronie i jak czytają je odtwarzacze. Jeśli Twój plik CSV miał bloki w innej kolejności, wynik SBV je uporządkuje; to zmiana struktury pliku, nie treści, i jest zamierzona.

Czy droga z SBV z powrotem do CSV też jest bezstratna?

Tak, oba kierunki są bezstratne — CSV i SBV wyrażają dokładnie to samo, więc podróż w obie strony zwraca tę samą oś czasu i ten sam tekst w pierwotnym opakowaniu. Dlatego raport powyżej nie ma czego wymieniać.

Czy wynik SBV zachowa kodowanie pliku CSV?

Nie — wynik jest w UTF-8, z uniksowymi końcami wierszy i bez BOM, niezależnie od tego, czego używał plik CSV. Plik w UTF-16 albo w windowsowym kodowaniu jednobajtowym jest dekodowany przy wejściu (panel wyniku to sygnalizuje), a na wyjściu zawsze dostajesz ten sam SBV w UTF-8.

Powiązane narzędzia