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.