Jak tłumaczyć napisy na YouTube: pobieranie, tłumaczenie i ponowne przesyłanie bez psucia synchronizacji
Proces w YouTube Studio dla twórców: popraw napisy źródłowe, pobierz plik, przetłumacz go z zachowaniem znaczników czasu, sprawdź synchronizację i prześlij każdy język z zachowaniem czasu.

Szybka odpowiedź: tłumacz plik, a nie wideo
Jeśli jesteś właścicielem kanału, niezawodnym sposobem na dodanie przetłumaczonych napisów jest przetworzenie pliku przez YouTube Studio:
- Najpierw popraw napisy w języku oryginalnym.
- Pobierz tę ścieżkę z sekcji Napisy w YouTube Studio.
- Przetłumacz plik z zachowaniem czasu, aby każda kwestia zachowała oryginalny czas rozpoczęcia i zakończenia.
- Sprawdź przetłumaczony plik względem źródła przed przesłaniem.
- Dodaj język docelowy w Studio i prześlij plik Z zachowaniem czasu.
Większość poradników traktuje krok 3 jako całą pracę. W praktyce dwa kroki wokół niego decydują o tym, czy widzowie w nowym języku otrzymają użyteczne napisy: niechlujna ścieżka źródłowa jest kopiowana do każdego języka, a niesprawdzone tłumaczenie może się rozjechać po jednej scalonej kwestii.
Ten poradnik dotyczy wyłącznie filmów na kanale, którym zarządzasz. Nie obejmuje pobierania napisów ani wideo z kanałów innych osób.
Co akceptuje YouTube i co to oznacza dla tłumaczenia
Strona YouTube z obsługiwanymi formatami plików wymienia podstawowe formaty, takie jak SubRip (.srt) i SubViewer (.sbv/.sub), zaawansowane formaty, takie jak WebVTT (.vtt) i TTML, oraz kilka formatów broadcastowych. Szczegóły istotne dla przetłumaczonej ścieżki to:
| Format | Co YouTube zachowuje | Kiedy go użyć |
|---|---|---|
SRT (.srt) | „Nie są rozpoznawane żadne informacje o stylu (znaczniki).” Plik musi być w czystym UTF-8. | Chcesz mieć najbardziej przenośny plik dla narzędzi do tłumaczenia i edytorów napisów. |
SBV (.sbv) | To samo co SRT: bez stylizacji, wymagany czysty UTF-8. | Masz już taki plik z Studio. Przekonwertuj go na SRT przed użyciem narzędzi, które nie odczytują SBV. |
WebVTT (.vtt) | Pozycjonowanie jest obsługiwane; stylizacja ogranicza się do znaczników pogrubienia, kursywy i podkreślenia. | Twoja ścieżka źródłowa wykorzystuje pozycjonowanie, na przykład przesuwanie napisów z dala od tekstu na ekranie. |
| TTML / DFXP | Stylizacja i pozycjonowanie są obsługiwane. | Masz profesjonalny plik napisów ze stylizacją, która musi zostać zachowana. |
Praktyczna zasada: tłumacz w tym samym formacie, który będziesz przesyłać, chyba że narzędzie wymusza konwersję. Jeśli Twoje napisy nie mają pozycjonowania ani stylizacji, SRT jest najbezpieczniejszym wyborem. Jeśli mają, zachowaj VTT, aby pozycjonowanie pozostało przypisane do każdej kwestii.
Krok 1: Popraw ścieżkę źródłową, zanim ktokolwiek ją przetłumaczy
YouTube może tworzyć automatyczne napisy za pomocą rozpoznawania mowy, ale tylko w domyślnym języku filmu. Automatyczne napisy to wersja robocza. Nazwy własne, terminy produktowe, liczby i homofony to typowe błędy, a każdy z nich jest kopiowany do każdego tłumaczenia wykonanego na podstawie tej ścieżki.
Popraw te błędy raz, w języku źródłowym, przed tłumaczeniem:
- W Studio otwórz automatyczną ścieżkę i wybierz Duplikuj i edytuj. Przewodnik edycji YouTube wyjaśnia, że edycja automatycznych napisów tworzy nową ścieżkę napisów zawierającą Twoje poprawki.
- Popraw nazwy własne, terminy techniczne i liczby. To słowa, których tłumacz nie może wiarygodnie wywnioskować z kontekstu.
- Podziel kwestie zawierające dwie odrębne myśli. Kwestia kończąca się w środku zdania podrzędnego jest trudniejsza do przetłumaczenia w niektórych językach, ponieważ czasownik lub przeczenie może należeć do drugiego końca zdania.
- Opublikuj poprawioną ścieżkę, a następnie pobierz tę wersję.
Jeśli planujesz trzy języki docelowe, jedna runda poprawek w źródle oszczędza trzy osobne poprawki w tłumaczeniach.
Krok 2: Pobierz plik napisów z YouTube Studio
W YouTube Studio otwórz Napisy, wybierz film i znajdź poprawioną ścieżkę językową. Przewodnik edycji YouTube mówi, aby kliknąć Opcje i wybrać Pobierz napisy.
Strona pomocy nie wymienia, jakie formaty oferuje pobieranie, a menu Studio może się zmieniać. Użyj formatu, który akceptuje Twoje narzędzie do tłumaczenia. Jeśli otrzymasz tylko .sbv, przekonwertuj go na SRT przed tłumaczeniem. Oba formaty przechowują ten sam czas i tekst w różnych układach:
SBV
0:00:07.600,0:00:11.800
If the glue is old, a little heat
softens it in about thirty seconds.
SRT
3
00:00:07,600 --> 00:00:11,800
If the glue is old, a little heat
softens it in about thirty seconds.
SBV nie ma numerów kwestii i oddziela czas początkowy od końcowego przecinkiem. SRT numeruje każdą kwestię, używa --> i zapisuje milisekundy po przecinku. Konwerter musi tylko przepisać te części, więc tekst i czasy powinny pozostać niezmienione.
Krok 3: Tłumacz bez dotykania znaczników czasu
Przetłumaczony plik musi zachować tę samą liczbę kwestii oraz ten sam czas początkowy i końcowy dla każdej kwestii. YouTube umieszcza każdą linię tekstu według jej znacznika czasu. Jeśli kwestia zostanie usunięta lub scalona, kolejne kwestie przestają odpowiadać temu, co mówi osoba mówiąca.
Dwie rzeczy skłaniają tłumaczy do zmiany czasu i obie powinny być obsługiwane ostrożnie:
- Rozszerzenie tekstu. Linia hiszpańska, niemiecka lub francuska jest często dłuższa niż zastępowana linia angielska, ale jej okno czasowe jest takie samo. Skróć sformułowanie, zanim poszerzysz kwestię.
- Szyk zdania. Jeśli jedno zdanie jest podzielone między dwie kwestie, tłumacz może ulec pokusie scalenia ich, aby gramatyka brzmiała naturalnie. Przeformułuj tak, aby każda kwestia nadal miała sens samodzielnie.
Tłumacz napisów BookTranslator akceptuje pliki SRT, VTT, ASS i SSA i zachowuje znaczniki czasu każdej kwestii przypisane do przetłumaczonego tekstu, więc nie musisz kopiować linii do okna czatu i z powrotem. Nie odczytuje SBV, więc najpierw przekonwertuj. Utwórz jedno zadanie tłumaczenia na język docelowy. Aby uzyskać ogólny obraz tego, co tłumaczenie napisów AI robi źle, zobacz przepływ pracy tłumaczenia napisów AI.
Niezależnie od używanego narzędzia, trzymaj plik źródłowy obok tłumaczenia. Oba są potrzebne w następnym kroku.
Krok 4: Sprawdź tłumaczenie względem źródła
Przed przesłaniem porównaj przetłumaczony plik z plikiem źródłowym, napis po napisie. Napisaliśmy do tego mały skrypt: check_youtube_subtitles.py. Korzysta wyłącznie ze standardowej biblioteki Pythona, odczytuje pliki SRT, VTT i SBV i wykonuje dwa zadania:
python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt
Polecenie check zgłasza:
- zmienioną liczbę napisów;
- każdy napis, którego czas rozpoczęcia lub zakończenia różni się od źródła;
- puste napisy, napisy kończące się przed rozpoczęciem oraz nakładające się napisy;
- wiersze dłuższe niż 42 znaki i napisy szybsze niż 20 znaków na sekundę;
- pliki, które nie są prawidłowym UTF-8, wymaganym przez YouTube dla SRT i SBV.
Domyślne limity długości wiersza i szybkości czytania pochodzą z ograniczeń dla programów dla dorosłych w English (USA) Timed Text Style Guide Netflixa. YouTube nie publikuje równoważnych limitów, więc traktuj je jako punkt wyjścia i zmień je za pomocą --max-line i --max-cps dla swojego języka. Netflix publikuje również przewodniki stylu dla innych języków.
Przykład krok po kroku
Aby pokazać, co wychwytuje checker, przygotowaliśmy sześcionapisową próbkę po angielsku o ponownym oprawianiu książki w miękkiej oprawie, a następnie ręcznie napisaliśmy dwie wersje hiszpańskie. Pliki są publiczne, więc możesz samodzielnie uruchomić sprawdzanie:
- sample-source.sbv, ścieżka angielska w postaci, w jakiej może ją wyeksportować Studio, oraz sample-source.srt, ta sama ścieżka po
convert; - sample-translated-es.srt, tłumaczenie zachowujące wszystkie sześć napisów;
- sample-translated-es-with-errors.srt, tłumaczenie z trzema typowymi błędami.
Czyste tłumaczenie przechodzi z komunikatem „No problems found.”. Druga wersja daje następujące dane wyjściowe:
Source cues: 6 Translated cues: 5
Cue count changed: source 6, translation 5
Cue 3: timing changed 00:00:07,600-00:00:11,800 -> 00:00:07,600-00:00:13,400
Cue 4: timing changed 00:00:12,000-00:00:13,400 -> 00:00:13,600-00:00:17,000
Cue 5: timing changed 00:00:13,600-00:00:17,000 -> 00:00:17,200-00:00:20,600
Cue 1: 20.2 characters/second (limit 20)
Cue 1: line has 46 characters (limit 42)
Cue 3: line has 45 characters (limit 42)
Oto, co stało się w każdym przypadku:
-
Scalenie. Tłumacz połączył „If the glue is old...” z krótkim „Don't rush this part.”. Scalony napis kończy się teraz na 13,4 sekundy, a każdy późniejszy napis jest przesunięty o jedną pozycję. Przeczytaj pierwszy błąd synchronizacji: wskazuje na scalenie. Błędy po nim są konsekwencjami tego scalenia, więc napraw pierwszy i uruchom sprawdzanie ponownie.
-
Zmieniony czas zakończenia. Ten błąd jest ukryty w pierwszym uruchomieniu, ponieważ po scaleniu checker porównuje niewłaściwe pary napisów. Podziel scalony napis z powrotem na dwa i uruchom sprawdzanie ponownie. Ostrzeżenia o długości wiersza i szybkości czytania z pierwszego uruchomienia nadal występują, a pojawia się nowy błąd synchronizacji:
Source cues: 6 Translated cues: 6 Cue 6: timing changed 00:00:17,200-00:00:20,000 -> 00:00:17,200-00:00:20,600Ostatni napis został wydłużony z 20,0 do 20,6 sekundy. To niewielka zmiana i nie zauważyłbyś jej w pliku, ale napis pozostaje teraz na ekranie po tym, jak mówca przestaje mówić.
-
Rozwinięcie. „Hoy vamos a reencuadernar un libro de bolsillo” to wierne tłumaczenie, ale przy 46 znakach jest zbyt długie na jeden wiersz, a napis jest zbyt szybki do przeczytania. Czysta wersja używa „Hoy reencuadernamos un libro de bolsillo”, co zachowuje każdy szczegół w 40 znakach.
Skrypt nie ocenia jakości tłumaczenia. Ścieżka może przejść wszystkie sprawdzenia, a mimo to błędnie tłumaczyć termin. Wychwytuje problemy strukturalne, które łatwo przeoczyć, czytając tylko tekst.
Krok 5: Prześlij każdy język z synchronizacją
Przewodnik po przesyłaniu YouTube opisuje ścieżkę: otwórz Napisy w YouTube Studio, wybierz film, dodaj język, a następnie kliknij Dodaj w sekcji Napisy, wybierz opcję przesłania pliku i wskaż Z synchronizacją lub Bez synchronizacji przed wybraniem pliku.
Wybierz Z synchronizacją dla przetłumaczonego pliku SRT lub VTT. Plik ma już znaczniki czasu, które właśnie sprawdziłeś.
Nie używaj opcji Bez synchronizacji ani Automatyczna synchronizacja do tłumaczenia. Automatyczna synchronizacja dopasowuje zwykły transkrypt do dźwięku, a YouTube twierdzi, że transkrypt „musi być również w tym samym języku, który jest używany w filmie”. Hiszpański transkrypt do filmu w języku angielskim nie spełnia tego wymogu. Automatyczna synchronizacja jest przydatna dla języka źródłowego, a nie dla przetłumaczonych ścieżek.
Sprawdź jeszcze dwie rzeczy przed publikacją:
- Etykieta języka. Dodaj ścieżkę w ramach właściwego języka docelowego. Hiszpański plik przesłany jako portugalski będzie wyświetlany widzom, którzy wybrali portugalski.
- Tytuł i opis. Przetłumaczone napisy nie tłumaczą tytułu ani opisu. YouTube obsługuje je osobno jako tłumaczenie tytułu i opisu w tej samej sekcji Napisy w Studio; zobacz Tłumaczenie tytułów i opisów własnych filmów.
Krok 6: Obejrzyj opublikowaną ścieżkę
Obejrzyj początek, fragment szybkiego dialogu i ostatnią minutę filmu z wybranym nowym językiem w odtwarzaczu. Te kontrole wychwytują problemy, których nie wykryje sprawdzenie pliku:
- tekst na ekranie lub dolne belki zasłonięte przez napisy;
- napisy, które technicznie są na czas, ale przerywają puentę lub kluczowy termin;
- znaki wyświetlane jako kwadraty, ponieważ źródło nie zostało zapisane w UTF-8 (zobacz jak naprawić kodowanie napisów);
- wiersz w języku docelowym, który czyta się poprawnie, ale jest zbyt gęsty, by skończyć go w normalnym tempie.
Jeśli potrzebujesz edytora napisów, platformy do przeglądu lub innego narzędzia do tłumaczenia, porównanie oprogramowania do tłumaczenia napisów opisuje, kiedy każdy typ narzędzia jest wart dodatkowej konfiguracji.
Lista kontrolna przed przesłaniem
Użyj tej listy dla każdego języka docelowego:
- Ścieżka źródłowa poprawiona i opublikowana przed tłumaczeniem
- Pobrany plik jest w UTF-8 i w formacie akceptowanym przez Twoje narzędzie do tłumaczenia (w razie potrzeby przekonwertuj SBV na SRT)
- Przetłumaczony plik ma tę samą liczbę napisów co źródło
- Każdy czas rozpoczęcia i zakończenia zgadza się ze źródłem
- Żaden wiersz nie jest dłuższy niż Twój limit i żaden napis nie jest szybszy niż Twój limit szybkości czytania
- Ścieżka przesłana Z synchronizacją w ramach właściwego języka
- Tytuł i opis przetłumaczone osobno, jeśli to konieczne
- Ścieżka obejrzana w odtwarzaczu na początku, w szybkim fragmencie i na końcu
Kolejność ma znaczenie. Każdy krok łatwiej poprawić przed następnym: nazwa poprawiona w źródle kosztuje jedną edycję, podczas gdy ten sam błąd znaleziony po publikacji kosztuje jedną edycję na język.
Powiązane wpisy




