Wróć do bloga

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.

3 października 2026
Sablate Team

Ż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:

  1. Bloki są numerowane od 1, po kolei. Numer stoi w osobnym wierszu.
  2. 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.
  3. 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.
  4. 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

  1. Ręcznie w edytorze tekstu — za darmo i w sam raz do krótkiego klipu, wolno przy czymkolwiek długim.
  2. W edytorze napisów — za darmo, z przebiegiem fali (waveform) do precyzyjnego ustawiania czasowania.
  3. Wygenerowany z dźwięku — rozpoznawanie mowy zapisuje tekst i czasowanie, a ty je poprawiasz.
  4. 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:

  1. Wpisz bloki w formacie z powyższego przykładu.
  2. Wybierz Plik → Zapisz jako.
  3. W polu Zapisz jako typ wybierz Wszystkie pliki i nazwij plik subtitles.srt.
  4. 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:

  1. 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.
  2. Wpisz bloki.
  3. Wybierz Plik → Zachowaj, nazwij plik subtitles.srt i ustaw kodowanie na Unicode (UTF-8). Jeśli TextEdit zapyta, czy użyć .srt, czy .txt, zostaw .srt.
  4. 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ż .srt lub .vtt albo 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:

  1. 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.
  2. 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.
  3. 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.
  4. Znacznik czasu ma kropkę. 00:00:04.400 to składnia WebVTT. Niektóre odtwarzacze to wybaczają, inne pomijają blok albo odrzucają plik.
  5. 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ęcznieSubtitle EditWhisper CLISablateEksport z edytora
CenaZa darmoDarmowy, open sourceDarmowy, open sourceDarmowy plan; Pro $29 jednorazowoW cenie edytora
Ustawia czasowanie za ciebieNieZ silnikami WhisperTakTakTylko jeśli edytor zrobił transkrypcję
Wideo zostaje na twoim komputerzeTakTakTakTakZależy od edytora
Edytor do poprawekTwój edytor tekstuTakNieTakTak
Inne językiWpisujesz je ręcznieWbudowane tłumaczenie maszynoweTylko na angielskiWarstwy tłumaczenia na tym samym czasowaniuZależy od edytora
PlatformyDowolneWindows, Mac, LinuxWindows, Mac, LinuxWindows i MacZależ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.