Hopp til hovedinnhold
SubtitleMatrix

VTT-undertekstformat

FormatkonverteringWebVTT (VTT)

Hva dette formatet kan uttrykke

Tekstformatering
Fet og kursiv
Plassering på skjermen
Nei
Karaoketiming
Nei
Linjeskift inne i en tekstblokk
Ja
Tidslinje
Start- og sluttid for hver tekstblokk
Tidsoppløsning
1 ms
Tid lagret som bildenummer
Nei
Tekst fra høyre til venstre
Ja

Eksempler

En typisk VTT-fil, og hva som leses ut av den

Fil

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>.

Hva den inneholder

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"

Høyre side er ikke en konvertert fil — det er det denne siden leser ut av venstre side, og det hver konvertering av filen starter fra.

En vanskelig VTT-fil, og hva som fortsatt leses ut av den

Fil

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

Hva den inneholder

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)

Ekte filer kommer med BOM, Windows-linjeskift, en løs linje før en tidslinje eller en tidslinje som ikke kan leses i det hele tatt. Ingenting kaster: det som ikke kan forstås, rapporteres i stedet for å forsvinne i stillhet.

Konverter WebVTT (VTT) til et annet format

Hver av disse kjører helt i nettleseren din. Etikettene sier hva den retningen koster, før du åpner den.

Konvertering inn til dette formatet

Her er oppslagsverket for VTT: hva en VTT-fil kan lagre, hva den ikke kan, og én side for hvert format den kan konverteres til.

Tabellen over er hele VTT-listen — det finnes ingen skjult funksjonsliste. Når en rad sier nei, er det nøyaktig det som går tapt ved å konvertere til VTT, og hver konverteringsside nedenfor sier det før du åpner en fil.

Hver VTT-konvertering nedenfor kjøres lokalt i nettleseren, uten opplasting og uten konto — også for materiale du ikke kan sende til en fremmed server.

Ofte stilte spørsmål

Hva er en VTT-fil?

En VTT-fil er en `WEBVTT`-overskrift og tekstblokker skilt med tomme linjer, uten påkrevde nummer. Hver tekstblokk har start- og sluttid med millisekunders oppløsning. Det er formatet nettleseren selv bruker i `<track>`-elementet, og det de fleste strømmetjenester eksporterer til nettet.

Lagrer VTT formatering?

VTT har grunnleggende formatering: fet, kursiv og farge som innebygde tagger i teksten. Det er en egenskap ved VTT som følger med når formatet konverteres videre.

Lagrer hver VTT-tekstblokk både start- og sluttid?

VTT lagrer begge: hver tekstblokk har start- og sluttid med millisekunders oppløsning. Et tidspunkt skrives som `00:00:04.126` — punktum foran millisekundene, så det er ingen tvil om hvor en tekstblokk begynner og slutter.

Hvilke formater kan jeg konvertere VTT til uten tap?

Ingen av dem: hver retning ut av VTT mister noe, og hver konverteringsside navngir sin egen liste. Velg målformat etter hvilken liste du kan leve med.

Hva oppbevarer en VTT-fil utenfor tekstblokkene?

VTT kan ha `NOTE`-, `STYLE`- og `REGION`-blokker samt innstillinger på tekstblokken som `align:` og `position:`. Det er nettopp dette som går tapt når filen konverteres til et format uten samme blokk utenfor tekstblokkmodellen.