UltKit

SRT na VTT

Przeglądarki wyświetlają napisy z elementu <track> wyłącznie w formacie WebVTT, dlatego plik SRT, który działa w VLC, na stronie internetowej nic nie pokazuje. Przekonwertuj go tutaj do VTT, a te same napisy pojawią się w każdym odtwarzaczu HTML5.

Konwerter napisów

lub upuść Pliki SRT, VTT, ASS … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Wynik

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Upuść pliki .srt

    Dodaj jeden plik z napisami lub po jednym na każdy język, maksymalnie 20 plików po 95 MB. Starsze kodowania są wykrywane i zapisywane ponownie jako UTF-8, którego wymaga WebVTT.

  2. 2

    W razie potrzeby dostosuj synchronizację

    Do zwykłej konwersji nie zmieniaj niczego. Jeśli napisy pojawiają się za wcześnie lub za późno względem filmu, wpisz liczbę sekund w polu Przesuń czas w sekcji Ustawienia zaawansowane.

  3. 3

    Konwertuj do WebVTT

    Kliknij Konwertuj na WebVTT (VTT) → i pobierz pliki .vtt. Wgraj je obok filmu; nasze kopie są usuwane po 30 minutach.

Prześlij plik SRT i kliknij Konwertuj na WebVTT (VTT) →. Otrzymasz plik z wymaganym nagłówkiem WEBVTT, milisekundami oddzielonymi kropką i tekstem w UTF-8, gotowy do elementu <track>, Video.js, Plyr lub platformy kursowej.

Dlaczego odtwarzacze internetowe potrzebują VTT zamiast SRT

SRT wywodzi się ze świata rippowania DVD około roku 2000 i stał się domyślnym formatem odtwarzaczy desktopowych, edytorów i pobieranych napisów. WebVTT zaprojektowano w 2010 roku dla internetu, wychodząc od składni SRT, a standard HTML uczynił go formatem elementu <track>. Chrome, Firefox, Safari i Edge odczytują go natywnie, a żadna z nich nie czyta SRT przez track.

W edytorze tekstu oba formaty wyglądają niemal tak samo, dlatego różnica zaskakuje wielu osób. Plik VTT musi zaczynać się od WEBVTT, musi być w UTF-8 i zapisuje 00:01:05.300 tam, gdzie SRT zapisuje 00:01:05,300. Ponadto VTT może zawierać pozycje, style i komentarze, których SRT nigdy nie miał. Przejście z SRT na VTT niczego więc nie traci; droga powrotna przez VTT na SRT odrzuca te dodatki.

Gdy masz już plik .vtt, podlinkuj go na stronie jak poniżej. Jeśli film jest w formacie, którego przeglądarki nie odtwarzają, na przykład .mov z iPhone'a, drugą część zadania omawia poradnik jak skonwertować MOV do MP4.

Kod HTML filmu ze skonwertowanymi angielskimi napisami
<video controls src="wyklad.mp4">
  <track kind="subtitles" src="wyklad.pl.vtt"
         srclang="pl" label="Polski" default>
</video>

SRT a VTT: wszystkie istotne różnice

Ten sam napis w obu formatach
CechaSRTWebVTT
Pierwsza linia plikuNumer napisu `1``WEBVTT`
Znacznik czasu`00:01:05,300``00:01:05.300` (godziny opcjonalne)
Numery napisówWymaganeOpcjonalne identyfikatory
Kodowanie tekstuDowolne, często starsze strony kodoweTylko UTF-8
Pozycja i wyrównanieBrak standarduUstawienia napisu, np. `line` i `align`
Stylizacja`<i>`, `<b>`, `<u>`, `<font>``<i>`, `<b>`, `<u>`, klasy stylizowane przez CSS
Typ MIME na serwerze`application/x-subrip``text/vtt`

SRT

Napisy SubRip

SRT to format napisów programu SubRip, darmowej aplikacji dla Windows, która około 2000 roku wyodrębniała napisy z wideo. Każdy wpis to blok tekstu z numerem, czasem początku i końca oraz treścią napisu. To najszerzej obsługiwany format napisów, akceptowany przez VLC, YouTube, Facebooka, edytory wideo i telewizory smart. SRT ma tylko podstawowe formatowanie i nie ma standardu pozycjonowania ani stylów.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
SubRip
Konwerter SRT

VTT

Napisy WebVTT

VTT to Web Video Text Tracks, format opracowany przez WHATWG i W3C około 2010 roku dla wideo HTML5. Wygląda podobnie do SRT, ale dodaje nagłówek WEBVTT oraz obsługuje pozycjonowanie, stylowanie, etykiety mówców i metadane. Przeglądarki używają go do napisów za pomocą elementu <track>, a platformy streamingowe i YouTube go akceptują. Niektóre odtwarzacze i edytory desktopowe oczekują zamiast tego SRT.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
2010 · W3C / WHATWG
Konwerter VTT

Wideo HTML5 wczytuje WebVTT tylko przez element track, więc napisy SRT przygotowane dla odtwarzaczy na komputery trzeba zamienić na VTT, zanim pojawią się na stronie internetowej.

Napisy VTT nie wyświetlają się w przeglądarce

  • Napisy działają online, ale nie po otwarciu pliku HTML z dysku

    Przeglądarki blokują ścieżki wczytywane ze stron file://. Przetestuj przez lokalny serwer WWW lub na prawdziwej stronie.

  • Ścieżka ładuje się z innej domeny i pozostaje pusta

    Dodaj crossorigin do elementu <video> i zezwól na swoją stronę w nagłówkach CORS serwera, na którym leży plik .vtt.

  • Serwer wysyła plik jako text/plain

    Skonfiguruj go tak, by serwował .vtt jako text/vtt; niektóre odtwarzacze odrzucają inne typy.

  • Każdy napis pojawia się o sekundę za wcześnie

    Skonwertuj plik ponownie z dodatnią wartością w polu Przesuń czas, np. 1, i podmień plik.

Pytania o konwersję SRT na VTT

Co konwerter zmienia w pliku?

Dodaje na początku linię WEBVTT, zamienia przecinek przed milisekundami na kropkę i zapisuje plik jako UTF-8. WebVTT dopuszcza numery napisów jako opcjonalne identyfikatory, a sam tekst napisów pozostaje bez zmian.

Czy mogę po prostu zmienić rozszerzenie .srt na .vtt?

Nie. Bez nagłówka WEBVTT i z przecinkami w znacznikach czasu przeglądarki odrzucają ścieżkę lub pomijają wszystkie napisy. Plik trzeba przepisać, co tutaj zajmuje sekundę.

Czy kursywa i pogrubienie zostaną zachowane?

Tak, <i>, <b> i <u> występują w obu formatach. Znacznik <font color> z SRT nie ma bezpośredniego odpowiednika w WebVTT, ponieważ WebVTT koloruje napisy za pomocą klas CSS, więc jeśli plik intensywnie z niego korzysta, włącz Usuń znaczniki formatowania.

Jakiego pliku wymaga moja platforma kursów?

Większość platform edukacyjnych i odtwarzaczy internetowych obsługuje WebVTT, a wiele akceptuje też SRT. Jeśli formularz przesyłania wymienia tylko .vtt, skonwertuj plik tutaj; jeśli tylko .srt, użyj odwrotnej konwersji: VTT na SRT.

Czy mogę umieścić napisy u góry ekranu?

WebVTT obsługuje to przez ustawienia napisu, takie jak line:0, które możesz dodać w edytorze tekstu po konwersji. SRT nie ma standardowego sposobu zapisu pozycji, więc skonwertowane napisy zaczynają się w domyślnym miejscu na dole.

Jak dodać kilka wersji językowych napisów do jednego wideo?

Skonwertuj plik SRT każdego języka, a potem dodaj po jednym elemencie <track> na plik, z własnymi atrybutami srclang i label. Widzowie wybiorą język w menu napisów odtwarzacza.