Jak zrobić plik SRT: ręcznie, z wideo albo z pliku audio
Jak zrobić plik SRT: wpisz go w Notatniku lub TextEdit, ustaw czasy w edytorze napisów albo wygeneruj z dźwięku i zapisz jako UTF-8, by odtwarzacze go czytały.
Żeby zrobić plik SRT, wpisz w edytorze zwykłego tekstu ponumerowane bloki napisów — numer, czas początku i końca, tekst, pusty wiersz — i zapisz plik jako UTF-8 z rozszerzeniem .srt. Przy krótkim klipie wystarczy wpisać go ręcznie. Przy dłuższym materiale wygeneruj plik z dźwięku i popraw go.
Poniżej: cztery sposoby na zrobienie takiego pliku, pułapki okna zapisu w Windows i na Macu, sprawdzanie pliku przed wgraniem oraz robienie osobnego pliku dla każdego języka.
Co zawiera plik SRT?
Plik SRT to zwykły tekst, a cały format widać na dwóch blokach:
1
00:00:01,200 --> 00:00:04,000
Welcome back to the channel.
2
00:00:04,400 --> 00:00:07,850
Today we're fixing the audio
before anything else.
Cztery reguły opisują prawie każdy działający plik:
- Bloki są numerowane od 1, po kolei. Numer stoi w osobnym wierszu.
- Czas to godziny, minuty, sekundy i milisekundy, z przecinkiem.
00:00:04,400— przecinek należy do SRT, kropka do WebVTT. Początek i koniec łączy-->ze spacją po obu stronach. - Tekst zajmuje jeden lub dwa wiersze. Około 42 znaków w wierszu to zwykły pułap dla alfabetu łacińskiego, a dla japońskiego i koreańskiego znacznie mniej; przewodnik po prędkości czytania podaje liczby dla poszczególnych języków.
- Pusty wiersz kończy blok. Bez niego następny blok zlewa się z tym.
Większość stylizacji nie przetrwa w SRT. Strona pomocy YouTube mówi o SRT wprost: obsługiwane są tylko podstawowe wersje, żaden znacznik stylu nie jest rozpoznawany, a plik musi być zwykłym UTF-8. Jeśli potrzebujesz czcionek, kolorów albo pozycji, to inny format — SRT vs VTT vs ASS opisuje, który niesie co.
Cztery sposoby na zrobienie pliku SRT
- Ręcznie w edytorze tekstu — za darmo i w sam raz do krótkiego klipu, wolno przy czymkolwiek długim.
- W edytorze napisów — za darmo, z przebiegiem fali (waveform) do precyzyjnego ustawiania czasowania.
- Wygenerowany z dźwięku — rozpoznawanie mowy zapisuje tekst i czasowanie, a ty je poprawiasz.
- Wyeksportowany z edytora wideo — gdy napisy już istnieją w Premiere Pro albo DaVinci Resolve.
Metoda 1: wpisz go w Notatniku albo TextEdit
Wystarczy dowolny edytor zwykłego tekstu. Problemy zaczynają się przy zapisie.
Na Windows, w Notatniku:
- Wpisz bloki w formacie z powyższego przykładu.
- Wybierz Plik → Zapisz jako.
- W polu Zapisz jako typ wybierz Wszystkie pliki i nazwij plik
subtitles.srt. - Ustaw Kodowanie na UTF-8 i zapisz.
Jeśli zostawisz typ Dokumenty tekstowe, Notatnik może zapisać zamiast tego subtitles.srt.txt. Eksplorator plików domyślnie ukrywa rozszerzenia znanych typów plików, więc plik wygląda poprawnie, a mimo to się nie wczytuje. Włącz raz wyświetlanie rozszerzeń nazw plików w menu Widok Eksploratora plików, a ten błąd będzie już zawsze widoczny.
Na Macu, w TextEdit:
- Otwórz nowy dokument i zanim zaczniesz pisać, wybierz Format → Zamień na tekst zwykły. Domyślny dokument TextEdit to tekst sformatowany, a plik z tekstem sformatowanym, któremu zmieniono rozszerzenie na
.srt, jest pełen kodów formatowania, których żaden odtwarzacz nie czyta. - Wpisz bloki.
- Wybierz Plik → Zachowaj, nazwij plik
subtitles.srti ustaw kodowanie na Unicode (UTF-8). Jeśli TextEdit zapyta, czy użyć.srt, czy.txt, zostaw.srt. - W Finderze sprawdź, czy nazwa naprawdę kończy się na
.srt. Opcja Finder → Ustawienia → Zaawansowane → Pokazuj wszystkie rozszerzenia plików sprawia, że to widać.
Pisanie ręczne wystarcza do 30-sekundowego klipu albo szybkiej poprawki. Przy dziesięciominutowym wywiadzie oznacza to setki znaczników czasu odczytywanych z odtwarzacza, a dwie kolejne metody powstały właśnie na taki przypadek.
Metoda 2: ustaw czasowanie na przebiegu fali w Subtitle Edit
Subtitle Edit jest darmowy i open source, działa na Windows, macOS i Linux i powstał właśnie do tej pracy. Strona pobierania Subtitle Edit ma wszystkie wersje. Otwórz wideo, a dźwięk pojawi się jako przebieg fali pod odtwarzaczem: wpisz linijkę, zaznacz na widocznej mowie, gdzie się zaczyna i kończy, i przejdź do następnej. Zapis w formacie SubRip daje poprawny plik .srt, ponumerowany i z przecinkami w czasach, więc reguły formatu z powyższej listy przestają być twoim problemem.
To nadal ręczne ustawianie czasowania, tylko o wiele szybsze niż odczytywanie czasów z zegara. Subtitle Edit potrafi też wygenerować tekst przez Whisper z menu rozpoznawania mowy; porównanie generatorów napisów offline opisuje tę stronę sprawy.
Metoda 3: wygeneruj go z wideo lub z dźwięku
Rozpoznawanie mowy zapisuje tekst i czasowanie za jednym razem, a twoja praca sprowadza się do poprawiania, nie wpisywania. Whisper robi to na twoim komputerze, więc nic nie jest wysyłane, i przyjmuje zarówno pliki wideo, jak i audio. Generatory online robią to samo po wgraniu pliku.
Za pomocą narzędzia wiersza poleceń Whisper (darmowe, wymaga Pythona i FFmpeg):
whisper interview.mp4 --model turbo --output_format srt
Komenda zapisuje interview.srt w bieżącym folderze. Dodaj --language es albo kod języka, którego faktycznie używa się w nagraniu, jeśli automatyczne rozpoznawanie języka się pomyli.
Za pomocą aplikacji desktopowej: w Sablate wrzuć plik wideo lub audio, zrób transkrypcję, popraw tekst w edytorze — który zaznacza linijki zbyt szybkie do przeczytania — i wybierz Export → Subtitle file (.srt). Darmowy plan przyjmuje pliki do dziesięciu minut, trzy w miesiącu, z modelami Whisper Fast i Balanced, i dodaje jedną krótką linijkę „Made with Sablate” na końcu każdego wyeksportowanego .srt. Pro kosztuje $29 jednorazowo: dowolna długość, każdy model, bez linijki z podpisem.
Tak czy inaczej, przeczytaj plik, zanim go opublikujesz. Automatyczne transkrypty mylą się w przewidywalnych miejscach — imiona, liczby, interpunkcja — a Whisper ma jeszcze dwa dziwniejsze nawyki: zapisuje frazę w rodzaju „Thank you for watching” w ciszy i powtarza jedną linijkę wiele razy. Dlaczego Whisper powtarza linijki i zmyśla tekst opisuje, jak zapobiegać jednemu i drugiemu.
Metoda 4: wyeksportuj go z edytora wideo
Jeśli napisy już istnieją w twoim edytorze, wyeksportuj je zamiast przepisywać:
- Premiere Pro: gdy na osi czasu jest ścieżka napisów, wybierz File → Export → Captions i wskaż SRT. Menu panelu napisów ma też polecenie Export to SRT file.
- DaVinci Resolve: wybierz File → Export Subtitle i wskaż
.srtlub.vttalbo kliknij prawym przyciskiem nagłówek ścieżki napisów i wybierz Export Subtitle.
Tworzenie napisów w samym edytorze to osobna sprawa. Rozpoznawanie mowy w Premiere jest częścią subskrypcji; w Resolve jest dostępne tylko w wersji Studio, a droga dla darmowej wersji importuje plik .srt zrobiony gdzie indziej.
Dlaczego mój plik SRT się nie wczytuje?
Zwykle z jednego z pięciu powodów, a wszystkie pięć widać w edytorze zwykłego tekstu:
- Naprawdę nazywa się
subtitles.srt.txt. Windows i macOS domyślnie ukrywają rozszerzenia znanych typów plików. Włącz wyświetlanie rozszerzeń i zmień nazwę pliku. - Został zapisany jako tekst sformatowany. Otwarty w zwykłym edytorze, plik z tekstem sformatowanym zaczyna się od kodów sterujących RTF zamiast od cyfry 1. Zacznij od nowa w dokumencie zwykłego tekstu.
- Nie jest w UTF-8. Znaki diakrytyczne zamieniają się w krzaki albo wgranie jest odrzucane; YouTube wymaga zwykłego UTF-8. Zapisz plik jeszcze raz z wybranym UTF-8.
- Znacznik czasu ma kropkę.
00:00:04.400to składnia WebVTT. Niektóre odtwarzacze to wybaczają, inne pomijają blok albo odrzucają plik. - Brakuje pustego wiersza. Numer i znaczniki czasu następnego bloku są czytane jako tekst napisu, a ten blok znika.
W systemach macOS i Linux dwie komendy wyłapują problemy, których nie widać:
file subtitles.srt
grep -nE "[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]{3}" subtitles.srt
file podaje kodowanie: UTF-8 albo zwykły ASCII jest w porządku, a wszystko, co wspomina ISO-8859 albo extended-ASCII, trzeba zapisać ponownie. Polecenie grep wypisuje każdy znacznik czasu zapisany z kropką. W Windows Notatnik pokazuje kodowanie na pasku stanu. Przy przetłumaczonym pliku policz też jego bloki i porównaj je z oryginałem — poradnik tłumaczenia SRT ma na to jednolinijkową komendę.
Robienie plików SRT w kilku językach
Każdy język to osobny plik z tym samym czasowaniem. Nie istnieje wielojęzyczny SRT: YouTube przyjmuje jedno wgranie na język, a serwery multimediów odczytują język z nazwy pliku. Plex opisuje tę regułę w swojej dokumentacji:
Interview (2026).mp4
Interview (2026).en.srt
Interview (2026).es.srt
Interview (2026).de.srt
Kod przed .srt to dwuliterowy kod ISO 639-1 albo trzyliterowy ISO 639-2/B.
Zachowaj jeden zestaw czasowania dla wszystkich języków. Popraw pierwszą transkrypcję, a potem przetłumacz jej tekst na tym samym czasowaniu, zamiast generować każdy język osobno z dźwięku — osobne uruchomienia dają granice linijek, które się rozjeżdżają, a każdą poprawkę synchronizacji trzeba wtedy robić osobno dla każdego języka. Proces pracy z wieloma językami omawia tę kolejność. W Sablate tłumaczenie to warstwa na oryginalnym czasowaniu, a eksport All languages · Subtitles w Pro zapisuje każdy język jako osobny .srt do jednego folderu.
Której metody użyć?
| Ręcznie | Subtitle Edit | Whisper CLI | Sablate | Eksport z edytora | |
|---|---|---|---|---|---|
| Cena | Za darmo | Darmowy, open source | Darmowy, open source | Darmowy plan; Pro $29 jednorazowo | W cenie edytora |
| Ustawia czasowanie za ciebie | Nie | Z silnikami Whisper | Tak | Tak | Tylko jeśli edytor zrobił transkrypcję |
| Wideo zostaje na twoim komputerze | Tak | Tak | Tak | Tak | Zależy od edytora |
| Edytor do poprawek | Twój edytor tekstu | Tak | Nie | Tak | Tak |
| Inne języki | Wpisujesz je ręcznie | Wbudowane tłumaczenie maszynowe | Tylko na angielski | Warstwy tłumaczenia na tym samym czasowaniu | Zależy od edytora |
| Platformy | Dowolne | Windows, Mac, Linux | Windows, Mac, Linux | Windows i Mac | Zależy od edytora |
„To klip na 20 sekund”. Wpisz go. Pięć minut w Notatniku albo TextEdit, a powyższe cztery reguły to wszystko, czego potrzebujesz.
„Chcę ustawić czas każdej linijki ręcznie i dokładnie”. Subtitle Edit i jego przebieg fali.
„Mam godzinę wywiadu”. Wygeneruj plik: wiersz poleceń Whispera, jeśli dobrze się w nim czujesz, albo Sablate, jeśli chcesz mieć edytor i kontrolę prędkości czytania przed eksportem. Potem popraw go.
„Napisy już są w moim edytorze”. Wyeksportuj je. Nigdy nie przepisuj tego, co program już opatrzył czasowaniem.
„Potrzebuję go w pięciu językach”. Wygeneruj i popraw jeden, a potem przetłumacz na tym samym czasowaniu, po jednym pliku na język.
Plik SRT to najprostszy format napisów, jaki istnieje, dlatego psuje się z prostych powodów: ukryte rozszerzenie, tekst sformatowany, złe kodowanie, kropka tam, gdzie powinien stać przecinek. Zadbaj o te rzeczy, a każda z czterech metod da plik, który przeczyta każda platforma. Jeśli wolisz poprawiać transkrypt, niż go wpisywać, pobierz Sablate na Windows albo Mac i zrób plik z dźwięku.