Przejdź do treści
SubtitleMatrix

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
&nbsp; 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
    &nbsp; 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.

Konwersja do tego formatu

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.