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
Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.
Przesuwa wszystkie napisy o podaną liczbę sekund. Użyj liczby dodatniej, jeśli napisy pojawiają się za wcześnie, ujemnej, jeśli za późno (np. -1,5).
Ustaw tę wartość i docelową liczbę klatek, gdy napisy coraz bardziej rozjeżdżają się z obrazem w trakcie filmu. Oznacza to, że były zsynchronizowane z inną wersją wideo.
Liczba klatek na sekundę wideo, z którym będziesz odtwarzać napisy. Konwersja 23,976 → 25 naprawia większość rozjazdów PAL/NTSC.
Dotyczy tylko plików wejściowych TXT, które nie mają czasów: każda linijka jest wyświetlana przez tyle czasu, jedna po drugiej. W razie potrzeby popraw czasy później w edytorze napisów.
Autowykrywanie radzi sobie z większością plików. Wybierz kodowanie ręcznie, jeśli litery z akcentami, cyrylica lub arabskie znaki zamieniają się w znaki zapytania. Wynik zawsze ma kodowanie UTF-8.
Czcionka domyślnego stylu ASS. Musi być zainstalowana na komputerze odbiorcy; najbezpieczniejszy wybór to Arial.
Rozmiar względem wideo o wysokości 1080 pikseli. 48 to typowy rozmiar dla filmów.
Jak korzystać z narzędzia
- 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
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
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.
<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
| Cecha | SRT | WebVTT |
|---|---|---|
| Pierwsza linia pliku | Numer napisu `1` | `WEBVTT` |
| Znacznik czasu | `00:01:05,300` | `00:01:05.300` (godziny opcjonalne) |
| Numery napisów | Wymagane | Opcjonalne identyfikatory |
| Kodowanie tekstu | Dowolne, często starsze strony kodowe | Tylko UTF-8 |
| Pozycja i wyrównanie | Brak standardu | Ustawienia 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
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
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
crossorigindo 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.