Wróć do bloga

Jak dodać napisy w wielu językach do jednego filmu

Dodaj napisy w wielu językach do filmu: transkrybuj raz, tłumacz w warstwach i wybierz jeden z trzech sposobów dostawy — pliki, ścieżki albo wypalone napisy.

11 września 2026
Sablate Team

Napisy wielojęzyczne — jeden film z napisami w kilku językach — sprowadzają się do trzech decyzji, nie jednego długiego zadania: transkrybuj raz, w oryginalnym języku, dodaj każdy kolejny język jako warstwę tłumaczenia na tych samych czasowaniach, a potem wybierz sposób dostawy — osobne pliki, jedno wideo z przełączalnymi ścieżkami albo jedną wypaloną kopię na język. Prawie każdy bolesny proces tworzenia wielojęzycznych napisów psuje się, bo te kroki wykonano w złej kolejności.

Ten artykuł prowadzi przez kolejność, która działa, przez to, co tłumaczenie robi z czasowaniem i fontami po drodze, przez to, jaki format dostawy faktycznie przyjmuje każda platforma, oraz przez to, jak dodać każdy język do filmu na YouTube.

Transkrybuj raz, tłumacz w warstwach

Błąd, który kosztuje najwięcej czasu, to ponowne uruchamianie rozpoznawania mowy dla każdego języka.

Rozpoznawanie mowy robi dwie rzeczy naraz: tworzy tekst i tworzy granice linijek — miejsca, w których każdy napis zaczyna się i kończy. Tekst różni się w zależności od języka. Granice nie powinny. Jeśli transkrybujesz to samo wideo pięć razy, dostajesz pięć zestawów nieco innych granic, a poprawka synchronizacji w hiszpańskiej wersji nie robi nic dla niemieckiego pliku. Pomnóż to przez dwugodzinne nagranie i cały proces się zawala.

Tłumaczenie transkryptu, zamiast tego, zachowuje jedną oś czasu:

  1. Jedna transkrypcja języka mówionego, z prawdziwym czasowaniem.
  2. Jedna runda poprawek — nazwy własne, terminy produktowe, interpunkcja.
  3. N tłumaczeń tego poprawionego tekstu, wszystkie odziedziczające te same granice linijek.

To właśnie krok 2 daje największą przewagę. Błędnie zapisane nazwisko poprawione przed tłumaczeniem jest poprawione wszędzie. To samo nazwisko poprawiane później to osiem osobnych edycji. Jeśli masz już gotowy plik SRT i potrzebujesz tylko pozostałych języków, tłumaczenie SRT bez psucia czasowania omawia narzędzia, które zachowują granice linijek w nienaruszonym stanie.

W Sablate właśnie tak jest zbudowane zadanie: tłumaczenie to warstwa dodana do istniejącej transkrypcji, nie nowe zadanie. Tłumacz offline (Argos) działa na twoim komputerze; DeepL, OpenAI i Claude są dostępne, jeśli użyjesz własnego klucza API. Warto wiedzieć o ścieżce offline: Argos publikuje niemal wyłącznie pary, w których jedną stroną jest angielski, więc para taka jak turecki–niemiecki nie ma bezpośredniego pakietu i jest składana przez angielski jako pośredni etap. Działa, i to właśnie powód, dla którego linia z tureckiego na niemiecki brzmi odczuwalnie płaściej niż z tureckiego na angielski.

Wybierz sposób dostawy, zanim zaczniesz

To decyduje o całym twoim eksporcie, więc zdecyduj o tym najpierw.

Osobne pliki na językJeden MKV, jedna ścieżka na językWypalona kopia na język
Widz może zmienić językNa platformieW odtwarzaczuNie
Stylizacja przetrwaMinimalna (pogrubienie, kursywa, kolor)Tak, ścieżka ASSTak, dokładnie taka, jak zaprojektowano
Działa na YouTube / VimeoTak, wgraj każdy plikNieTak, to po prostu wideo
Działa na TikToku / Reels / ShortsNieNieTak
Działa offline / na TV albo pendriveWymaga zgodnych nazw plikówTak, jeden plikTak
Przekodowuje wideoNieNie, strumienie są kopiowaneTak, raz na język
Koszt dodania 9. językaJeden dodatkowy mały plikJedna dodatkowa ścieżkaJedno dodatkowe pełne kodowanie

Wzorzec, do którego dochodzi większość ludzi: pliki dla platform, które je przyjmują, jeden MKV do archiwizacji i lokalnego odtwarzania, a wypalanie tylko dla jednego lub dwóch języków, którymi mówi ich główna publiczność.

Jeśli nie jesteś pewien, którego z formatów .srt, .vtt czy .ass chce dana platforma, porównanie formatów pokazuje dokładnie, co niesie każdy z nich.

Co tłumaczenie robi z czasowaniem

Przetłumaczone napisy psują się w konkretny, przewidywalny sposób: czasowanie wciąż jest poprawne, a linia jest już nie do przeczytania.

Tłumaczenie z angielskiego na hiszpański, francuski, włoski czy portugalski jest zwykle o 20–30 procent dłuższe. Niemieckie złożenia wydłużają tekst w inny sposób — mniej słów, ale słowa, które nie mieszczą się w wierszu liczącym 42 znaki. Linijka wciąż zaczyna się i kończy tam, gdzie zaczął i skończył mówić rozmówca. Widz zwyczajnie nie jest w stanie przeczytać tylu znaków w 1,8 sekundy.

Miarą tego jest liczba znaków na sekundę (CPS), opisana szczegółowo w przewodniku po prędkości czytania, a punktem odniesienia są przewodniki stylu Netflixa dla poszczególnych języków:

JęzykPrędkość czytania, programy dla dorosłychZnaków na wiersz
Angielski (USA)Do 20 CPS42
RosyjskiDo 17 CPS42
KoreańskiDo 12 CPS16
Chiński (uproszczony)Do 9 CPS16
JapońskiDo 4 CPS13 pełnej szerokości

Te limity to nie przypadkowa surowość. Japoński napis niesie znacznie więcej znaczenia na znak, więc ta sama sekunda mowy potrzebuje na ekranie znacznie mniej znaków, a tłumaczenie maszynowe, które wypełnia linijkę do angielskiego limitu, jest nieczytelne.

Naprawą nigdy nie jest przesuwanie znaczników czasu — pasują do ścieżki audio, a to jest jedyna rzecz, której nie zmienisz. Naprawą jest skrócenie tekstu albo podzielenie linijki na dwie. Edytor Sablate oznacza podczas edycji każdą linijkę powyżej 17 CPS, co jest właściwym alarmem dla większości języków łacińskich i cyrylickich, a celowo złagodzonym dla japońskiego i koreańskiego; traktuj to jako minimum, nie jako certyfikat jakości.

Dobierz każdemu językowi font, który go narysuje

Ten problem jest niewidoczny do momentu renderowania, a potem staje się bardzo widoczny.

Fonty do napisów — te ciężkie, wąskie kroje, które sprawiają, że napisy wyglądają jak napisy — obejmują zwykle tylko alfabet łaciński, cyrylicę i grecki, i nic poza tym. Skieruj taki font na arabski, hebrajski, tajski, dewanagari, hangul albo CJK, i dostajesz puste prostokąty — w wideo, na którego zakodowanie poświęciłeś już dwadzieścia minut.

Sablate radzi sobie z tym, sprawdzając pismo każdej warstwy językowej i podstawiając font systemowy, który faktycznie zawiera te glify — zarówno w podglądzie, jak i przy wypalaniu, więc to, co widzisz w edytorze, trafia do pliku. Każda warstwa językowa niesie też własny styl, co ma znaczenie nie tylko dla fontów: rozmiar, który dobrze czyta się po angielsku, jest często za duży dla 16-znakowego wiersza po koreańsku.

Wgrywanie napisów w wielu językach na YouTube

YouTube przyjmuje jeden plik napisów na język na film, wgrywany w osobnym kroku. Nie istnieje jeden plik z napisami wielojęzycznymi do wgrania — wiele języków mieszka na platformie, nie w pliku. To dobra wiadomość dla opisanego wyżej procesu: każda warstwa tłumaczenia eksportuje się jako osobny plik .srt, a każdy .srt staje się jednym językiem filmu.

Najpierw ustaw język filmu

Zanim cokolwiek wgrasz, sprawdź, na jaki język ustawiony jest sam film. Strony pomocy YouTube podają, że automatyczne napisy powstają tylko w domyślnym języku filmu, a ustawiony język jest też tym, jak YouTube oznacza oryginalną ścieżkę. Film ustawiony na zły język dostaje automatyczny transkrypt w złym języku, który leży obok twoich wgranych plików.

Krok po kroku w YouTube Studio

  1. Otwórz YouTube Studio i wybierz Napisy w menu po lewej.
  2. Wybierz film.
  3. Kliknij Dodaj język i wybierz język pliku, który zaraz wgrasz.
  4. W sekcji Napisy kliknij Dodaj, potem Prześlij plik.
  5. Wybierz opcję przesłania pliku z informacjami o czasie wyświetlania napisów (w angielskim interfejsie: With timing) — plik SRT albo VTT ma już własne znaczniki czasu — i przejdź dalej.
  6. Wskaż plik dla tego języka i kliknij Zapisz.
  7. Powtórz kroki od 3 do 6 dla każdego kolejnego języka.

Tłumaczenia tytułu i opisu są w tym samym wierszu dla każdego języka, we własnej kolumnie, i warto je uzupełnić: widz szukający po hiszpańsku widzi hiszpański tytuł.

Co faktycznie widzą widzowie

Każdy wgrany język pojawia się w menu napisów odtwarzacza, a widz wybiera jeden z nich. YouTube renderuje każdy napis we własnym stylu odtwarzacza i każdy widz może go jeszcze zmienić, więc fonty i kolory z twojego pliku nie są tym, co ktokolwiek widzi. Jeśli wygląd jest częścią filmu, wypal ten język, a pozostałe wgraj jako pliki.

Autotłumaczenie YouTube jest darmowe i natychmiastowe, co naprawdę trudno pobić kosztem — ale tłumaczy własny autotranskrypt, więc każde słowo, które rozpoznawanie mowy zrozumiało źle, jest teraz źle we wszystkich językach. Wgranie własnych, poprawionych tłumaczeń zastępuje to zgadywanie dla języków, które są dla ciebie ważne.

Jak wypadają poszczególne narzędzia

SablateAutotłumaczenie YouTubeSubtitle EditNarzędzia napisów w chmurze
Cena$29 jednorazowoDarmoweDarmowe, open sourceSubskrypcja miesięczna
Wideo opuszcza twój komputerNie, o ile nie włączysz klucza API do chmuryTakNieTak
Jedna transkrypcja, wiele warstw językowychTakTak, z własnego transkryptuTak, ręcznieZależy
Styl i font pisma dla każdego językaTakNie, tylko styl odtwarzaczaNieRzadko
Eksport wielościeżkowego MKVTak (Pro)NiePrzez zewnętrzny muxingNie
Długie nagraniaBrak limitu długości w ProCały filmBrak limituCzęsto rozliczane za minutę
Darmowy plan pokrywający cały filmNie — 10 minut w planie DarmowymTak, bez limitu długościTak, wszystkoZwykle ze znakiem wodnym

Subtitle Edit zasługuje na szczerą wzmiankę: jest darmowy, jest świetny i umie robić transkrypcję oraz tłumaczenie. W zamian wymaga konfiguracji — modeli, narzędzi i muxingu ustawianych osobno — i nie produkuje stylizowanego wypalania. Jeśli lubisz taki rodzaj konfigurowania, to najlepsza darmowa odpowiedź w tej kategorii.

Eksportowanie wyniku

Kiedy warstwy już istnieją, eksport to najkrótsza część:

  • Pliki napisów dla każdego języka — .srt, .vtt albo .txt, jeden na język, do wgrywania na platformy.
  • Jeden MKV z każdym językiem — każdy język zapisany jako własna ścieżka ASS z właściwym tagiem języka, font napisów dołączony do pliku, a pierwsza ścieżka oznaczona jako domyślna. Wideo i audio są kopiowane strumieniowo, więc nic nie jest przekodowywane, a eksport trwa sekundy, nie tyle, co kodowanie. Pro.
  • Wypalone wideo — jeden render na język, w 16:9, 9:16 albo 1:1. To jedyny sposób dostawy, który przetrwa TikToka, Reels i Shorts. Jak działa wypalanie napisów opisuje stronę jakości.

W planie Darmowym zadanie niesie jedną warstwę tłumaczenia offline, a pierwsze zadanie, które przekroczy dziesięciominutową ścianę, może nieść trzy. Pro usuwa te limity za jedną płatność $29 — zobacz cennik, by sprawdzić dokładnie, co obejmuje.

W skrócie

Napisy wielojęzyczne to jeden transkrypt i kilka warstw, a nie kilka transkryptów. Transkrybuj raz. Popraw ten transkrypt, zanim zaczniesz cokolwiek tłumaczyć. Dodawaj języki jako warstwy na tych samych czasowaniach. Sprawdzaj prędkość czytania i fonty dla każdego języka, bo obie rzeczy zmieniają się razem z tekstem. Potem wyeksportuj ten jeden sposób dostawy, który faktycznie przyjmuje twoja platforma — a jeśli odpowiedzią jest „wszystkie trzy”, to i tak ta sama praca.

Najczęściej zadawane pytania

Jak dodać napisy w wielu językach do jednego filmu?

Transkrybuj wideo raz, w oryginalnym języku, popraw ten transkrypt, a potem przetłumacz go na każdy docelowy język jako warstwę na tych samych czasowaniach. Na końcu wybierz sposób dostawy: jeden plik napisów na język, jeden plik wideo z każdym językiem jako przełączalną ścieżką, albo jedną wypaloną kopię na język. Kolejność ma znaczenie, bo każda poprawka wprowadzona przed tłumaczeniem to poprawka, której nie powtarzasz.

Czy powinienem tłumaczyć wideo, czy plik z napisami?

Tłumacz plik z napisami. Czasowania już istnieją i są prawidłowe, więc tłumaczenie staje się operacją na tekście, która z nich korzysta. Ponowne uruchamianie rozpoznawania mowy dla każdego języka dałoby inne granice linijek w każdym języku, co oznacza, że każdy język rozjeżdża się z osobna, a ten sam problem synchronizacji poprawiasz wiele razy.

Czy jeden plik MP4 może zawierać napisy w kilku językach?

Nie w sposób, na który można liczyć. MP4 ma typ ścieżki z napisami, ale wsparcie odtwarzaczy jest niekonsekwentne, a stylizacja zwykle się gubi. Kontener zbudowany do tego zadania to MKV, który przechowuje jedną ścieżkę napisów na język plus dołączony font i pozwala widzowi przełączać język w odtwarzaczu. Przy dostawie w MP4 wysyłaj osobne pliki albo wypal jeden język na kopię.

Dlaczego przetłumaczone napisy nie mieszczą się już w czasowaniu?

Bo języki nie mają tej samej długości. Linia przetłumaczona z angielskiego na hiszpański, francuski czy niemiecki jest zwykle o 20–30 procent dłuższa, a musi zostać przeczytana w dokładnie tej samej liczbie sekund. Sama linijka się nie psuje — psuje się prędkość czytania. Naprawa polega na skróceniu tekstu albo podziale linijki, a nie na przesuwaniu znaczników czasu.

Czy przetłumaczone napisy potrzebują innego fontu?

Często tak. Większość fontów do napisów obsługuje tylko alfabet łaciński, cyrylicę i grecki. Arabski, hebrajski, tajski, dewanagari, hangul i pismo CJK wymagają fontu, który faktycznie zawiera te glify — inaczej wypalony plik pokaże puste prostokąty. Problem wychodzi na jaw dopiero przy renderowaniu, więc warto to sprawdzić, zanim wyeksportujesz dwanaście języków.

Ile języków to za dużo dla jednego filmu?

Dla przełączalnego MKV albo zestawu plików nie ma praktycznego limitu — dodanie języka dodaje plik, nie render. Dla wypalonych kopii limit istnieje, bo każdy język to osobne kodowanie wideo i osobny upload. Większość ludzi wypala jeden lub dwa języki, którymi mówi ich główna publiczność, a resztę wysyła jako pliki.

Jak dodać napisy w wielu językach do filmu na YouTube?

Wgraj jeden plik napisów na każdy język. W YouTube Studio otwórz Napisy, wybierz film, kliknij Dodaj język, potem Dodaj w sekcji Napisy, wybierz Prześlij plik i opcję pliku z informacją o czasie (w angielskim interfejsie: With timing), a następnie plik SRT albo VTT dla tego języka. Powtórz dla każdego języka. Widzowie wybierają język w menu napisów odtwarzacza, a każdy wyświetla się we własnym stylu napisów YouTube.