Konwerter napisów CSV na VTT
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 VTT. Upuść plik — albo wklej tekst — a dostaniesz wersję VTT. 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ż VTT, więc wynik to te same napisy w innym opakowaniu — oś czasu, podział wierszy i tekst zostają. Dotyczy to każdego pliku CSV, także takiego, który używa wszystkich możliwości formatu. Po drodze dochodzi tylko nagłówek WEBVTT, którego wymaga VTT.
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 VTT
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
WEBVTT
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.
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
WEBVTT
1
00:00:01.000 --> 00:00:04.000
Hello there, friend.
2
00:00:05.000 --> 00:00:07.000
Second line.
4
00:00:10.000 --> 00:00:10.001
End before start.
5
00:00:12.000 --> 00: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ę VTT?
Jak VTT: nagłówek WEBVTT, a nad każdym blokiem opcjonalny wiersz identyfikatora, którego żaden odtwarzacz nie wyświetla. Wartość tej linii pochodzi z kolumny id, jeśli tabela ją miała. Każdy blok CSV staje się jednym blokiem VTT, w tej samej kolejności i z tym samym tekstem.
Czy czasy z CSV są w VTT dokładne?
Tak, co do milisekundy — a drobniej nie zapisuje ani CSV, ani VTT. Oba formaty notują chwilę tak samo, 00:00:04.126, więc znaczniki wychodzą znak w znak takie, jakie weszły.
Co dzieje się z dwuwierszowym blokiem CSV w VTT?
Staje się dwoma wierszami, jednym pod drugim. Więź zostaje — oba wiersze z komórki CSV nadal tworzą jeden blok w wyniku VTT i odtwarzacz pokazuje je razem.
Czy w CSV na VTT 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 VTT je uporządkuje; to zmiana struktury pliku, nie treści, i jest zamierzona.
Czy mogę przekonwertować VTT z powrotem na CSV?
Tak, ale to kierunek stratny: stylizacja i treść spoza modelu bloków nie mają w CSV gdzie trafić. W tę stronę nic nie ginie, więc ten koszt pojawia się dopiero przy powrocie.
Czy wynik VTT 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 VTT w UTF-8.