Jak překládat titulky na YouTube: Stáhněte, přeložte a znovu nahrajte bez rozbití časování
Pracovní postup v YouTube Studio pro tvůrce: opravte zdrojové titulky, stáhněte soubor, přeložte jej se zachováním časových značek, zkontrolujte časování jednotlivých titulků a nahrajte každý jazyk s časováním.

Rychlá odpověď: Překládejte soubor, ne video
Pokud jste vlastníkem kanálu, spolehlivý způsob, jak přidat přeložené titulky, je cesta souboru přes YouTube Studio:
- Nejprve opravte titulky v původním jazyce.
- Stáhněte tuto stopu v části Titulky v YouTube Studio.
- Přeložte soubor s časováním tak, aby si každý titulek zachoval původní čas začátku a konce.
- Před nahráním zkontrolujte přeložený soubor proti zdroji.
- V Studiu přidejte cílový jazyk a nahrajte soubor S časováním.
Většina návodů považuje krok 3 za celou práci. V praxi o tom, zda diváci v novém jazyce dostanou použitelné titulky, rozhodují dva kroky kolem něj: nepořádná zdrojová stopa se zkopíruje do každého jazyka a nekontrolovaný překlad se může po jednom sloučeném titulku rozjet mimo synchronizaci.
Tento návod se týká pouze videí na kanálu, který spravujete. Nezabývá se stahováním titulků nebo videa z kanálů jiných lidí.
Co YouTube přijímá a co to znamená pro překlad
Na stránce podporované formáty souborů YouTube uvádí základní formáty jako SubRip (.srt) a SubViewer (.sbv/.sub), pokročilé formáty jako WebVTT (.vtt) a TTML a několik vysílacích formátů. Podrobnosti, které jsou důležité pro přeloženou stopu, jsou:
| Formát | Co YouTube podle svého tvrzení zachová | Použijte, když |
|---|---|---|
SRT (.srt) | „Nerozpoznávají se žádné informace o stylu (značkování).“ Soubor musí být v čistém UTF-8. | Chcete nejpřenosnější soubor pro překladatelské nástroje a editory titulků. |
SBV (.sbv) | Stejné jako SRT: žádné stylování, vyžadováno čisté UTF-8. | Už nějaký máte ze Studia. Před použitím nástrojů, které SBV nečtou, jej převeďte na SRT. |
WebVTT (.vtt) | Umístění je podporováno; stylování je omezeno na značky tučného písma, kurzívy a podtržení. | Zdrojová stopa používá umístění, například posouvá titulky mimo text na obrazovce. |
| TTML / DFXP | Styly a umístění jsou podporovány. | Máte profesionální soubor s titulky se stylem, který musí zůstat zachován. |
Praktické pravidlo: překládejte ve stejném formátu, který budete nahrávat, pokud vás nástroj nedonutí k převodu. Pokud vaše titulky nemají umístění ani styly, je nejbezpečnější volbou SRT. Pokud je mají, zachovejte VTT, aby umístění zůstalo připojeno ke každému titulku.
Krok 1: Opravte zdrojovou stopu, než ji někdo začne překládat
YouTube umí vytvořit automatické titulky pomocí rozpoznávání řeči, ale pouze výchozím jazyce videa. Automatické titulky jsou koncept. Jména, názvy produktů, čísla a homofony jsou obvyklé chyby a každá z nich se zkopíruje do každého překladu vytvořeného z této stopy.
Opravte tyto chyby jednou, ve zdrojovém jazyce, ještě před překladem:
- V Studiu otevřete automatickou stopu a zvolte Duplikovat a upravit. Průvodce úpravami na YouTube vysvětluje, že úprava automatických titulků vytvoří novou stopu s titulky, která obsahuje vaše revize.
- Opravte vlastní jména, odborné termíny a čísla. To jsou slova, která překladatel nemůže spolehlivě odvodit z kontextu.
- Rozdělte titulky, které nesou dvě samostatné myšlenky. Titulek, který končí uprostřed věty, se v některých jazycích překládá obtížněji, protože sloveso nebo zápor může patřit na druhý konec věty.
- Publikujte opravenou stopu a poté si stáhněte tuto verzi.
Pokud plánujete tři cílové jazyky, jedna oprava ve zdroji ušetří tři samostatné opravy v překladech.
Krok 2: Stáhněte soubor s titulky z YouTube Studio
V YouTube Studio otevřete Titulky, vyberte video a najděte opravenou jazykovou stopu. Průvodce úpravami na YouTube říká, abyste klikli na Možnosti a zvolili Stáhnout titulky.
Stránka nápovědy neuvádí, které formáty stahování nabízí, a nabídka Studia se může změnit. Použijte formát, který váš překladatelský nástroj přijímá. Pokud získáte pouze .sbv, převeďte jej na SRT před překladem. Oba formáty ukládají stejné časování a text v různém uspořádání:
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 nemá čísla titulků a odděluje počáteční a koncový čas čárkou. SRT čísluje každý titulek, používá --> a píše milisekundy za čárkou. Převodník potřebuje přepsat pouze tyto části, takže text a časování by měly zůstat nezměněné.
Krok 3: Překládejte bez zásahu do časových značek
Přeložený soubor musí mít stejný počet titulků a stejný počáteční a koncový čas pro každý titulek. YouTube umisťuje každý řádek textu podle jeho časové značky. Pokud je titulek odstraněn nebo sloučen, titulky za ním už neodpovídají tomu, co mluvčí říká.
Existují dvě věci, které nutí překladatele měnit časování, a obě je třeba řešit opatrně:
- Rozšíření textu. Španělský, německý nebo francouzský řádek je často delší než anglický řádek, který nahrazuje, ale jeho časové okno je stejné. Zkraťte formulaci, než rozšíříte titulek.
- Pořádek slov. Pokud je jedna věta rozdělena do dvou titulků, překladatel může být v pokušení je sloučit, aby gramatika zněla přirozeně. Přepište to tak, aby každý titulek dával smysl sám o sobě.
Překladač titulků od BookTranslator přijímá soubory SRT, VTT, ASS a SSA a zachovává časové značky každého titulku připojené k přeloženému textu, takže nemusíte kopírovat řádky do chatovacího okna a zpět. Nečte SBV, takže nejprve převeďte. Vytvořte jeden překladatelský úkol pro každý cílový jazyk. Pro obecný pohled na to, co AI překlad titulků dělá špatně, viz pracovní postup překladu titulků pomocí AI.
Ať už použijete jakýkoli nástroj, mějte zdrojový soubor po ruce vedle překladu. Oba budete potřebovat v dalším kroku.
Krok 4: Zkontrolujte překlad proti zdroji
Před nahráním porovnejte přeložený soubor se zdrojovým souborem, titulek po titulku. Napsali jsme na to malý skript: check_youtube_subtitles.py. Používá pouze standardní knihovnu Pythonu, čte SRT, VTT a SBV a dělá dvě věci:
python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt
Příkaz check hlásí:
- změněný počet titulků;
- jakýkoli titulek, jehož počáteční nebo koncový čas se liší od zdroje;
- prázdné titulky, titulky, které končí dříve, než začínají, a překrývající se titulky;
- řádky delší než 42 znaků a titulky rychlejší než 20 znaků za sekundu;
- soubory, které nejsou platné UTF-8, což YouTube pro SRT a SBV vyžaduje.
Výchozí hodnoty pro délku řádku a rychlost čtení pocházejí z limitů pro pořady pro dospělé v English (USA) Timed Text Style Guide od Netflixu. YouTube ekvivalentní limity nezveřejňuje, berte je tedy jako výchozí bod a upravte je pomocí --max-line a --max-cps pro váš jazyk. Netflix zveřejňuje stylové příručky i pro další jazyky.
Ukázkový příklad
Abychom ukázali, co kontrolor zachytí, vytvořili jsme šestititulkovou anglickou ukázku o převazbě brožované knihy a poté ručně napsali dvě španělské verze. Soubory jsou veřejné, takže si kontrolu můžete spustit sami:
- sample-source.sbv, anglická stopa tak, jak by ji mohl exportovat Studio, a sample-source.srt, stejná stopa po
convert; - sample-translated-es.srt, překlad, který zachovává všech šest titulků;
- sample-translated-es-with-errors.srt, překlad se třemi běžnými chybami.
Čistý překlad projde s hlášením „No problems found.“ Druhá verze vytvoří tento výstup:
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)
Zde je, co se stalo v každém případě:
-
Sloučení. Překladatel spojil „If the glue is old...“ s krátkým „Don't rush this part.“ Sloučený titulek nyní končí na 13,4 sekundy a každý následující titulek je posunut o jednu pozici. Přečtěte si první chybu časování: ukazuje na sloučení. Chyby po ní jsou důsledkem tohoto sloučení, takže opravte první z nich a spusťte kontrolu znovu.
-
Upravený koncový čas. Tato chyba je v prvním běhu skrytá, protože po sloučení kontrolor porovnává nesprávné dvojice titulků. Rozdělte sloučený titulek zpět na dva a spusťte kontrolu znovu. Varování o délce řádku a rychlosti čtení z prvního běhu stále přetrvávají a objeví se jedna nová chyba časování:
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,600Poslední titulek byl prodloužen z 20,0 na 20,6 sekundy. Je to malá změna a v souboru byste si jí nevšimli, ale titulek nyní zůstává na obrazovce i poté, co mluvčí přestane mluvit.
-
Rozšíření. „Hoy vamos a reencuadernar un libro de bolsillo“ je věrný překlad, ale se 46 znaky je příliš dlouhý na jeden řádek a titulek je příliš rychlý na čtení. Čistá verze používá „Hoy reencuadernamos un libro de bolsillo“, která zachovává každý detail ve 40 znacích.
Skript neposuzuje kvalitu překladu. Stopa může projít všemi kontrolami a přesto špatně přeložit termín. Zachytí strukturální problémy, které snadno přehlédnete, když čtete pouze text.
Krok 5: Nahrajte každý jazyk s časováním
Průvodce nahráváním na YouTube popisuje postup: otevřete Titulky ve Studiu YouTube, vyberte video, přidejte jazyk, poté klikněte na Přidat v části Titulky, zvolte nahrání souboru a před výběrem souboru zvolte S časováním nebo Bez časování.
Pro přeložený SRT nebo VTT zvolte S časováním. Soubor již obsahuje časové značky, které jste právě zkontrolovali.
Pro překlad nepoužívejte Bez časování ani Automatická synchronizace. Automatická synchronizace časuje prostý přepis podle zvuku a YouTube uvádí, že přepis „musí být také ve stejném jazyce, kterým se mluví ve videu“. Španělský přepis pro anglické video tento požadavek nesplňuje. Automatická synchronizace je užitečná pro zdrojový jazyk, ne pro přeložené stopy.
Před zveřejněním zkontrolujte ještě dvě věci:
- Označení jazyka. Přidejte stopu pod správný cílový jazyk. Španělský soubor nahraný jako portugalština se zobrazí divákům, kteří si zvolili portugalštinu.
- Název a popis. Přeložené titulky nepřekládají váš název ani popis. YouTube je zpracovává samostatně jako překlad názvu a popisu ve stejné sekci Titulky ve Studiu; viz Překlad názvů a popisů vlastních videí.
Krok 6: Zkontrolujte zveřejněnou stopu
Přehrajte si začátek, část s rychlým dialogem a poslední minutu videa s vybraným novým jazykem v přehrávači. Tyto kontroly odhalí problémy, které kontrola souboru nezachytí:
- text na obrazovce nebo dolní třetiny zakryté titulkem;
- titulek, který je technicky včas, ale rozděluje pointu nebo klíčový termín;
- znaky, které se zobrazují jako rámečky, protože zdroj nebyl uložen v UTF-8 (viz jak opravit kódování titulků);
- řádek v cílovém jazyce, který se čte správně, ale je příliš hustý na to, aby se dal přečíst normální rychlostí.
Pokud potřebujete editor titulků, platformu pro revizi nebo jiný překladatelský nástroj, srovnání softwaru pro překlad titulků pokrývá, kdy se každý typ nástroje vyplatí kvůli dodatečnému nastavení.
Kontrolní seznam před nahráním
Tento seznam použijte pro každý cílový jazyk:
- Zdrojová stopa opravena a zveřejněna před překladem
- Stažený soubor je v UTF-8 a ve formátu, který váš překladatelský nástroj přijímá (v případě potřeby převeďte SBV na SRT)
- Přeložený soubor má stejný počet titulků jako zdroj
- Každý čas začátku a konce odpovídá zdroji
- Žádný řádek není delší než váš limit a žádný titulek není rychlejší než váš limit rychlosti čtení
- Stopa nahrána S časováním pod správným jazykem
- Název a popis přeloženy samostatně, pokud je to potřeba
- Stopa zkontrolována v přehrávači na začátku, v rychlé části a na konci
Pořadí je podstatné. Každý krok se snáze opravuje před tím dalším: jméno opravené ve zdroji stojí jednu úpravu, zatímco stejná chyba zjištěná po zveřejnění stojí jednu úpravu pro každý jazyk.
Související příspěvky




