SRT vs VTT: który format napisów wybrać i jak go skonwertować
Dzianis Kukareka, Założyciel · Zaktualizowano

SRT vs VTT w skrócie: SRT to uniwersalny standard, który przyjmuje niemal każde narzędzie; VTT (WebVTT) to format stworzony z myślą o sieci, który dodaje stylowanie, pozycjonowanie i metadane na potrzeby odtwarzaczy HTML5. Jeśli trzymasz jeden plik główny, niech to będzie SRT – a gdy platforma upiera się przy innym formacie, po prostu go skonwertuj. W tym kierunku, który ma znaczenie, konwersja jest bezstratna i trwa kilka sekund.
Czym właściwie są oba formaty
Oba to zwykłe pliki tekstowe, które otworzysz w dowolnym edytorze. Oba zawierają to samo: ponumerowane bloki napisów, a w każdym czas początku, czas końca i tekst do wyświetlenia.
SRT (SubRip)
Starszy i prostszy z tej dwójki. Pojedynczy blok wygląda tak:
1
00:00:03,400 --> 00:00:06,177
Welcome back to the show.Zwróć uwagę na przecinek w znacznikach czasu – w SRT oddziela on milisekundy. Możliwości formatowania są minimalne: znaczniki pogrubienia i kursywy są respektowane często (choć nie wszędzie) i na tym koniec. Właśnie ta prostota sprawia, że SRT obsługuje wszystko – programy do montażu, platformy wideo, procesy emisyjne w telewizji.
VTT (WebVTT)
WebVTT to standard W3C zaprojektowany dla elementu HTML5 <track>. Wygląda podobnie, ale zaczyna się od nagłówka WEBVTT, a w znacznikach czasu używa kropki:
WEBVTT
1
00:00:03.400 --> 00:00:06.177
Welcome back to the show.Na tej samej strukturze bloków VTT buduje to, czego potrzebują odtwarzacze w przeglądarce: stylowanie w stylu CSS, pozycjonowanie pojedynczych bloków (np. umieść ten wiersz u góry kadru), znaczniki głosu dla mówców i bloki komentarzy. Przeglądarki wyświetlają VTT natywnie – plik SRT w znaczniku <track> po prostu się nie pokaże.
SRT vs VTT: różnice, które naprawdę mają znaczenie
| SRT | VTT | |
|---|---|---|
| Separator w znacznikach czasu | Przecinek (00:00:03,400) | Kropka (00:00:03.400) |
| Nagłówek | Brak | Wymagany WEBVTT |
| Stylowanie | W najlepszym razie podstawowe pogrubienie/kursywa | Kolory, czcionki, klasy CSS |
| Pozycjonowanie | Nie | Tak – dla każdego bloku |
| Znaczniki głosu mówców | Nie (imiona wpisuje się w tekst) | Tak (<v Name>) |
| Obsługa w przeglądarkach (HTML5) | Nie | Natywna |
| Obsługa w narzędziach | Prawie wszędzie | Głównie w sieci |
Który format napisów wybrać?
Publikacja na YouTubie lub w social mediach – SRT. Platformy przyjmują go wszędzie, a stylowanie i tak zostałoby zignorowane albo nadpisane.
Osadzanie wideo na własnej stronie – VTT. Tego oczekuje element
<track>, a pozycjonowanie pozwala odsunąć napisy od tekstu widocznego w kadrze.Przekazywanie plików montażyście lub klientowi – SRT, chyba że poproszą o coś innego. Otwiera się wszędzie i przetrwa każdy zestaw narzędzi.
Archiwizacja głównych plików napisów – SRT. Maksymalna zgodność na przyszłość; VTT zawsze da się z niego wygenerować.
Jak skonwertować SRT na VTT i odwrotnie
Przy pojedynczym pliku skorzystaj z darmowego konwertera SRT na VTT – w jednym kroku doda nagłówek, zamieni separatory i zadba o kodowanie. Bardziej uniwersalny konwerter napisów obsługuje też inne formaty, jeśli pracujesz z systemami emisyjnymi albo programami do montażu.
Konwersja SRT → VTT jest bezstratna: wszystko, co da się zapisać w SRT, zmieści się w VTT. Konwersja VTT → SRT może natomiast pozbawić plik stylowania i pozycjonowania – tekst i czasy zostają, wygląd już nie. Ta asymetria to kolejny argument za tym, by tworzyć napisy w narzędziu eksportującym oba formaty, zamiast ręcznie utrzymywać jeden z nich.
Jeśli tworzysz napisy od zera, cały dylemat w dużej mierze znika: generator napisów raz przygotowuje transkrypcję i na żądanie eksportuje SRT lub VTT – format staje się ustawieniem eksportu, a nie decyzją. Kolejne kroki opisujemy w poradniku, jak dodać napisy do dowolnego filmu.
Typowe pułapki
Zamiana przecinka na kropkę. Najczęstszy powód, dla którego „skonwertowany” plik się nie wczytuje – funkcja „znajdź i zamień” pominęła znaczniki czasu albo zmieniła tekst, którego nie powinna.
Brak nagłówka WEBVTT. Plik VTT bez pierwszej linii jest nieprawidłowy, a przeglądarki odrzucają go bez żadnego komunikatu.
Kodowanie. Używaj UTF-8. W innych kodowaniach polskie znaki i alfabety niełacińskie zamieniają się w krzaczki w połowie odtwarzaczy, z jakimi można się spotkać.
Nakładające się bloki. Niektóre odtwarzacze je tolerują, inne nie. Pilnuj, by czasy bloków następowały po sobie, chyba że celowo układasz wiersze jeden nad drugim.
Najczęściej zadawane pytania
Czy wystarczy zmienić rozszerzenie z .srt na .vtt?
Nie – nagłówek i separatory w znacznikach czasu są inne. To drobna konwersja, ale jednak konwersja; plik z samą zmienioną nazwą nie zadziała w przeglądarkach.
Jaki format preferuje YouTube?
YouTube przyjmuje oba (i kilka innych). SRT wybiera się z przyzwyczajenia, bo ten sam plik działa na każdej innej platformie, z której będziesz korzystać.
Czy SRT i VTT inaczej wpływają na jakość napisów lub SEO?
Treść tekstowa jest identyczna i to ona jest indeksowana. Różnią się możliwościami prezentacji, a nie jakością czy widocznością w wyszukiwarkach.
A co z SSA/ASS, TTML i innymi formatami?
To formaty specjalistyczne – do stylowania w stylu karaoke (ASS) i do emisji telewizyjnej (TTML). Jeśli Twój proces pracy ich wymaga, na pewno o tym wiesz; wszystkim innym SRT i VTT w zupełności wystarczą.
Podsumowanie
Nie ma co się nad tym długo zastanawiać: przygotuj napisy raz, trzymaj plik główny w SRT, odtwarzaczom w przeglądarce podawaj VTT i konwertuj porządnym narzędziem zamiast funkcją „znajdź i zamień”. Oba formaty to tylko dwa pojemniki na te same napisy – o jakości decydują transkrypcja i synchronizacja, i to na nich warto skupić uwagę.
Zamień swoje nagrania w tekst, z którym możesz pracować
Prześlij audio lub wideo, wklej link z YouTube albo nagraj w przeglądarce – w kilka minut otrzymasz transkrypcję z oznaczeniem mówców, w ponad 120 językach.
Wypróbuj BlaBlaScribe za darmoBez karty kredytowej · Pliki szyfrowane · Nigdy nieużywane do trenowania AI





