Przejdź do treści
SubtitleMatrix

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.

Powiązane narzędzia