Konwerter napisów VTT na SBV
Albo wklej tekst napisów
Co zmienia ta konwersja
2 rzeczy zostają pominięte albo wymagają decyzji
- Formatowanie
całe formatowanie (pogrubienie, kursywa, kolor, obrys, cień)
- Treści specyficzne dla formatu
treść, którą format źródłowy trzyma poza blokami (bloki niebędące napisami, tekst nagłówka, ustawienia pojedynczych bloków, zakomentowane zdarzenia) — format docelowy nie ma dla niej miejsca
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 konwertuje VTT do SBV. Wrzuć plik albo wklej tekst, a dostaniesz wersję SBV. Konwersja działa w całości w Twojej przeglądarce, więc nic nie jest wysyłane i konto nie jest potrzebne.
Te dwa formaty nie przechowują tego samego: stylowanie globalne i treść specyficzna dla VTT nie mają gdzie trafić w SBV. Lista powyżej bierze się z tego, co oba formaty potrafią wyrazić, a nie z Twojego pliku, więc odpowiedź jest taka sama przed wczytaniem czegokolwiek. Tagi wyróżnień w tekście zostają, bo SBV przechowuje tekst bloku w całości.
Jeden plik wystarczy, cały sezon też: kolejka przetwarza je po kolei, a wyniki wychodzą razem jako jedno ZIP.
Przykłady
Typowy plik VTT przekonwertowany na SBV
Wejście
WEBVTT
intro
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.
Wynik
0:00:01.000,0:00:04.000
Hello there.
0:00:04.500,0:00:08.000
Second line with <i>italics</i>.
W tym wyjściu giną: stylowanie globalne i warstwy dokumentu VTT. Tagi w tekście zostają.
Ta sama konwersja na zniszczonym wejściu
Wejście
a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.
Wynik
0:00:01.000,0:00:02.000
No header, two lines before the timecode.
To typowe uszkodzenia prawdziwych plików — mieszane końce wierszy, zbłąkane spacje, puste pola. Porównaj z czystym przykładem powyżej, żeby zobaczyć, co parser wybacza.
Częste pytania
Czy pogrubienie i kursywa przetrwają z VTT do SBV?
Wyróżnienia tak, tabela stylów nie. Formatowanie należące do fragmentu tekstu — pogrubienie, kursywa, podkreślenie, kolor — jest zapisywane w SBV jako tagi (<i>, <b>, <u>, <font color="…">). Ginie wszystko, co VTT mówił globalnie: czcionka, rozmiar, obwódka, cień, marginesy oraz blok STYLE.
Co dzieje się z blokami NOTE, STYLE i REGION z VTT w SBV?
Są odrzucane. Plik WebVTT może nieść nagłówek, komentarze, blok stylów, definicje regionów i ustawienia bloku, a SBV nie ma na nie miejsca — przechowuje bloki, nie dokument. Same bloki, tekst i czasy przechodzą w całości. VTT ma warstwy dokumentu, SBV tylko linię z dwoma czasami.
Jak wygląda wyjście, gdy VTT staje się SBV?
Jak SBV: bez numerów bloków i bez nagłówka — linia z dwoma czasami, a potem tekst. Każdy blok VTT staje się jednym blokiem SBV w tej samej kolejności, z tym samym tekstem. VTT zapisuje czas z kropką i nagłówek WEBVTT, SBV tylko czas z kropką.
Czy czasy VTT są dokładne w pliku SBV?
Tak, co do milisekundy. VTT zapisuje moment jako 00:00:04.126, a SBV ten sam moment jako 0:00:04.126; nic nie jest zaokrąglane ani przesuwane. Różnica jest w godzinie: SBV pisze ją jedną cyfrą, VTT dwiema.
Jak blok VTT z dwiema liniami wychodzi w SBV?
Jako dwie linie, jedna pod drugą. Parowanie zostaje: dwie linie VTT nadal należą do jednego bloku. W VTT były dwiema liniami w jednym bloku, w SBV są dwiema liniami pod wspólnym czasem.
Czy bloki VTT zachowują kolejność w pliku SBV?
Tak, po drodze są sortowane po czasie rozpoczęcia. Jeśli plik VTT miał bloki poza kolejnością, SBV je uporządkuje; to zmiana struktury, nie treści. VTT czyta się po czasie, więc uporządkowanie jest świadome.
Czy mogę przekonwertować SBV z powrotem na VTT?
Tak, i ten kierunek nic nie kosztuje: SBV trzyma mniej niż VTT potrafi, więc nic więcej nie ginie. To, co zginęło w tę stronę, zostaje jednak stracone — stylowania i warstw VTT nie da się odbudować z SBV, bo nic w nim nie zapisuje, czym były.
Czy wyjściowy SBV zachowuje kodowanie pliku VTT?
Nie — wyjście jest w UTF-8, z uniksowymi końcami wierszy i bez BOM. Plik w UTF-16 albo windowsowym kodowaniu jednobajtowym jest dekodowany na wejściu, o czym mówi panel wyniku. VTT bywa w UTF-8 z BOM-em; SBV z tej strony zawsze wychodzi bez niego.