Format napisów VTT
Co potrafi wyrazić ten format
- Formatowanie tekstu
- Pogrubienie i kursywa
- Pozycja na ekranie
- Nie
- Czasy karaoke
- Nie
- Podziały wierszy w bloku
- Tak
- Oś czasu
- Czas początku i końca dla każdego bloku
- Dokładność czasów
- 1 ms
- Czasy zapisane jako numery klatek
- Nie
- Tekst od prawej do lewej
- Tak
Przykłady
Typowy plik WebVTT i to, co z niego odczytujemy
Plik
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>.
Co zawiera
2 cues, 2 lines of text
00:00:01.000 → 00:00:04.000
Hello there.
00:00:04.500 → 00:00:08.000
Second line with italics. [italic ×1]
[settings align:start position:10%]
Outside the cues:
header "WEBVTT"Prawa strona to nie przekonwertowany plik, lecz to, co ten serwis odczytuje z lewej — i od czego zaczyna się każda konwersja tego pliku.
Zniszczony plik WebVTT i to, co mimo to z niego odczytujemy
Plik
WEBVTT - boundary sample
NOTE a comment
spanning two lines
STYLE
::cue { color: red }
REGION
id:fred
width:40%
00:01.000 --> 00:03.000
Hours-less timecode with <b>bold</b> and <v Roger>a voice tag.
00:05.000 --> 00:04.000
End before start.
NOTE between cues
00:07.000 --> 00:09.000
entities stay literal.
00:10.000 --> oops
Unreadable end time.
NOTE trailing
Co zawiera
3 cues, 3 lines of text
00:00:01.000 → 00:00:03.000
Hours-less timecode with bold and <v Roger>a voice tag. [bold ×1]
00:00:05.000 → 00:00:05.001
End before start.
00:00:07.000 → 00:00:09.000
entities stay literal.
Outside the cues:
header "WEBVTT - boundary sample"
blocks NOTE ×3, STYLE, REGION
Reported while reading — repaired or skipped, never silently:
1 × blocks that were neither a cue nor a NOTE/STYLE/REGION block (they were skipped)
1 × cues whose end time was not after their start time (they were given a 1ms duration)Prawdziwe pliki przychodzą z BOM-em, windowsowymi końcami wierszy, zbłąkaną linią przed znacznikiem czasu albo znacznikiem, którego nie da się odczytać. Nic nie rzuca wyjątku: czego nie da się zrozumieć, trafia do raportu zamiast zniknąć po cichu.
Konwertuj WebVTT (VTT) na inny format
Każda z nich działa w całości w Twojej przeglądarce. Etykiety mówią, ile kosztuje dany kierunek, zanim go otworzysz.
- Dokładność
- Treści specyficzne dla formatu
- Formatowanie
- Treści specyficzne dla formatu
- Treści specyficzne dla formatu
- Czasy
- Formatowanie
- Dokładność
- Treści specyficzne dla formatu
- Formatowanie
- Liczba klatek
- Treści specyficzne dla formatu
- Formatowanie
- Treści specyficzne dla formatu
- Treści specyficzne dla formatu
- Formatowanie
- Treści specyficzne dla formatu
- Dokładność
- Treści specyficzne dla formatu
- Treści specyficzne dla formatu
- Czasy
- Formatowanie
- Podziały wierszy
- Treści specyficzne dla formatu
Konwersja do tego formatu
- SubRip (SRT) → WebVTT (VTT)
- Advanced SubStation Alpha (ASS) → WebVTT (VTT)
- SubStation Alpha (SSA) → WebVTT (VTT)
- YouTube SBV → WebVTT (VTT)
- SAMI (SMI) → WebVTT (VTT)
- LRC Lyrics → WebVTT (VTT)
- MicroDVD → WebVTT (VTT)
- TTML (Timed Text) → WebVTT (VTT)
- SubtitleMatrix JSON → WebVTT (VTT)
- Plain Text (TXT) → WebVTT (VTT)
- CSV Spreadsheet → WebVTT (VTT)
WebVTT (VTT) to jeden z formatów napisów obsługiwanych przez ten serwis, a ta strona jest jego punktem odniesienia: co potrafi zapisać, czego nie potrafi i gdzie przekonwertować go dalej.
Tabela powyżej mówi wszystko — nie ma żadnej ukrytej listy funkcji. Gdy wiersz mówi „nie”, dokładnie to tracisz, konwertując do VTT, i każda podlinkowana strona konwersji mówi o tym, zanim otworzysz plik.
Każda z tych konwersji działa w Twojej przeglądarce. Nic nie jest wysyłane i konto nie jest potrzebne — to ma znaczenie przy materiale objętym NDA, dokumentacją pacjenta albo embargiem antenowym.
Częste pytania
Czym jest plik VTT?
.vtt to format napisów dla sieci. Element HTML5 <track> ładuje go bezpośrednio, więc oczekują go przeglądarki, odtwarzacze strumieniowe i większość nowoczesnych platform. Niesie to, co SRT, plus nagłówek, opcjonalne komentarze i ustawienia bloku; SRT nie ma żadnej z tych warstw.
Czy VTT przechowuje stylowanie?
Trochę, i to w tekście, nie obok niego: wyróżnienia i kolor są częścią bloku (<b>, <i>, <u>, <font color="…">). Nic nie deklaruje rozmiaru czcionki, obwódki ani marginesu, więc decyduje o nich strona wyświetlająca napisy. Plik VTT może też nieść blok STYLE z regułami CSS nad blokami; SRT nie ma ani bloku CSS, ani tabeli stylów.
Czy każdy blok VTT ma początek i koniec?
Tak, a moment w pliku VTT czytamy jako 00:00:04.126. To najdrobniejsza jednostka VTT — milisekunda — i liczba jest dokładna, więc blok może być krótki, długi albo nachodzić na następny. SRT zapisuje ten sam moment z przecinkiem: 00:00:04,126.
Do jakiego formatu przekonwertować VTT?
Nic na tej stronie nie przyjmuje wszystkiego, co trzyma plik VTT, więc nie ma kierunku bezstratnego — każda strona konwersji wymienia własną listę strat. Wybierz cel po tym, z którą listą umiesz żyć, a nie po tym, który format widziałeś najczęściej. VTT ma nagłówek, NOTE, STYLE i REGION; SRT, LRC i MICRODVD nie mają na nie miejsca.
Co plik VTT trzyma poza blokami?
Linię nagłówka, a opcjonalnie komentarze (NOTE), blok stylów (STYLE), definicje regionów (REGION) i ustawienia bloku, takie jak align, position i line. Napisy dla sieci z tego korzystają; konwersja do formatu, który tego nie ma, te warstwy gubi i odpowiednia strona o tym mówi. SRT trzyma wyłącznie bloki.