Co to jest format pliku VTT?
Plik .vtt to plik napisów i podpisów WebVTT (Web Video Text Tracks) - natywny format tekstu synchronizowanego w czasie dla nowoczesnych platform internetowych. Przechowuje on zsynchronizowane napisy, podpisy, znaczniki rozdziałów i metadane jako zwykły tekst UTF-8, dostarczany do elementów HTML5 <video> za pomocą tagu <track>.
Każdy poprawny plik .vtt musi zaczynać się od ciągu znaków WEBVTT w pierwszej linii (może go poprzedzać znacznik UTF-8 BOM). Następnie występują bloki czasowe: opcjonalny identyfikator, zakres znaczników czasu w notacji strzałkowej (00:00:01.000 --> 00:00:04.000) oraz tekst napisu. W przeciwieństwie do starszego formatu .srt, .vtt używa kropki jako separatora milisekund. Rozszerza on również model napisów o tagi stylizacji wewnątrztekstowej (<b>, <i>, <u>, <ruby>, tagi klas CSS <c.classname>), atrybuty pozycjonowania (linia, pozycja, wyrównanie, rozmiar) oraz oddzielne rodzaje ścieżek dla rozdziałów i metadanych.
Ponieważ wszystkie główne przeglądarki obsługują WebVTT natywnie, nie jest wymagana żadna wtyczka - wystarczy dodanie elementu <track kind="subtitles" src="file.vtt"> wewnątrz tagu <video>. Zarejestrowany typ MIME to text/vtt. Pliki są w pełni czytelne dla człowieka i edytowalne w dowolnym edytorze tekstu. Narzędzia do napisów, takie jak Subtitle Edit, VLC media player i YouTube Studio, natywnie obsługują .vtt, a konwertery pozwalają na konwersję między .vtt a formatami takimi jak .sbv lub .ass.
Bezpieczeństwo
RYZYKO: LOWPlik .vtt to zwykły tekst i nie może wykonywać kodu, więc sam plik jest bezpieczny do otwarcia lub odczytu. Dwa drobne ostrzeżenia dotyczące ogólnie plików napisów: (1) aktualizuj odtwarzacze multimedialne - historycznie błędne przetwarzanie napisów bywało (rzadko) celem ataków w niektórych odtwarzaczach; (2) napisy pobrane z podejrzanych stron mogą zawierać wprowadzający w błąd tekst lub linki, więc czytaj je, zamiast ślepo ufać. Zapisuj jako UTF-8, aby znaki diakrytyczne wyświetlały się poprawnie. (Uwaga: plik .vtt, który w rzeczywistości jest projektem Crestron VisionTools Pro-e, to inny, binarny plik - nie dotyczy go to ostrzeżenie o napisach).
Szczegóły formatu
w pigułce- VisionTools Pro-e Project (Crestron) - Oprogramowanie do projektowania paneli dotykowych AV VisionTools Pro-e firmy Crestron zapisuje projekty jako .vtt; otwierane tylko za pomocą VisionTools Pro-e - niepowiązane z napisami. (Jest to nazwa w źródłowej bazie danych, ale WebVTT jest znacznie powszechniejszym znaczeniem).
- DediProg / inne dane binarne - Kilka niszowych narzędzi używało rozszerzenia .vtt dla niepowiązanych danych; znaczenie napisów WebVTT dominuje w wyszukiwarkach i rzeczywistych plikach.
Programy otwierające pliki VTT
Szczegóły techniczne
specyfikacja| Kodowanie pliku | UTF-8; znacznik BOM (EF BB BF) jest dozwolony, ale opcjonalny przed nagłówkiem WEBVTT |
| Sygnatura pliku | Pierwsza linia musi być ciągiem ASCII `WEBVTT`, opcjonalnie z następującą po nim spacją lub tabulatorem i opisem nagłówka |
| Typ MIME | `text/vtt` |
| Format znacznika czasu | `GG:MM:SS.mmm` z użyciem kropki jako separatora milisekund (np. `00:01:23.456`); pole godzin jest opcjonalne |
| Składnia czasu napisu | Znaczniki czasu rozpoczęcia i zakończenia oddzielone przez ` --> ` z opcjonalnymi ustawieniami napisu dodanymi w tej samej linii |
| Tagi znaczników wewnątrztekstowych | `<b>`, `<i>`, `<u>`, `<ruby>/<rt>`, `<v>` (głos), `<lang>` oraz tagi klas CSS `<c.classname>` |
| Pozycjonowanie napisów | Ustawienia dla poszczególnych napisów: `line`, `position`, `size`, `align` oraz `vertical` dla tekstu pionowego lub pisanego od prawej do lewej |
| Nazwane regiony | Bloki REGION definiują nazwane obszary ekranu wielokrotnego użytku; napisy odwołują się do nich, aby umożliwić renderowanie w stylu przewijania w górę |
| Rodzaje ścieżek | subtitles, captions, descriptions, chapters, metadata - wszystkie używają rozszerzenia `.vtt`, ale różnią się atrybutem `<track kind>` |
| Bloki stylów | Bloki nagłówka STYLE nakładają CSS na napisy za pomocą pseudoelementu `::cue` i wariantów `::cue(<selector>)` |
| Bloki komentarzy | Bloki NOTE są ignorowane przez silniki renderujące i służą jako adnotacje autora wewnątrz pliku |
| Identyfikator napisu | Opcjonalny ciąg znaków lub liczba poprzedzająca linię znacznika czasu; identyfikatory nie muszą być unikalne |
| Integracja z HTML5 | Ładowany natywnie przez `<track src="file.vtt" kind="subtitles">` wewnątrz `<video>` we wszystkich głównych przeglądarkach bez wtyczek |
| Końce linii | Akceptowane są zarówno LF, jak i CRLF; bloki napisów są oddzielone jedną lub wieloma pustymi liniami |
| Wydano | WebVTT proposed ~2010 (from SRT); W3C standard for the HTML5 <track> element |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.w3.org |
Konwersje VTT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki VTT.