BookTranslator
BookTranslator

YouTube-ondertitels vertalen: downloaden, vertalen en opnieuw uploaden zonder de timing te verpesten

Een YouTube Studio-workflow voor makers: herstel de bronondertitels, download het bestand, vertaal het met behoud van tijdstempels, controleer de timing van de cues en upload elke taal met timing.

BookTranslator

BookTranslator Team

11 min read

Snel antwoord: vertaal het bestand, niet de video

Als je de eigenaar van het kanaal bent, is de betrouwbare manier om vertaalde ondertitels toe te voegen een bestand heen en weer sturen via YouTube Studio:

  1. Corrigeer eerst de ondertitels in de oorspronkelijke taal.
  2. Download dat spoor via Ondertitels in YouTube Studio.
  3. Vertaal het bestand met tijdstempels zodat elke cue zijn oorspronkelijke begin- en eindtijd behoudt.
  4. Controleer het vertaalde bestand aan de hand van de bron voordat je het uploadt.
  5. Voeg de doeltaal toe in Studio en upload het bestand Met timing.

De meeste handleidingen behandelen stap 3 als de hele klus. In de praktijk bepalen de twee stappen eromheen of kijkers in de nieuwe taal bruikbare ondertitels krijgen: een rommelig bronspoor wordt naar elke taal gekopieerd, en een ongecontroleerde vertaling kan na één samengevoegde cue uit sync raken.

Deze handleiding gaat alleen over video's op een kanaal dat je beheert. Het gaat niet over het downloaden van ondertitels of video van andermans kanalen.

Wat YouTube accepteert, en wat dat betekent voor vertaling

YouTube's pagina met ondersteunde bestandsformaten noemt basisformaten zoals SubRip (.srt) en SubViewer (.sbv/.sub), geavanceerde formaten zoals WebVTT (.vtt) en TTML, en verschillende broadcastformaten. De details die van belang zijn voor een vertaald spoor zijn:

FormaatWat YouTube zegt te behoudenGebruik het wanneer
SRT (.srt)"Er wordt geen stijlinformatie (markup) herkend." Het bestand moet platte UTF-8 zijn.Je wilt het meest draagbare bestand voor vertaaltools en ondertiteleditors.
SBV (.sbv)Hetzelfde als SRT: geen styling, platte UTF-8 vereist.Je hebt er al een van Studio. Converteer het naar SRT voordat je tools gebruikt die geen SBV lezen.
WebVTT (.vtt)Positionering wordt ondersteund; styling is beperkt tot vet-, cursief- en onderstrepingstags.Je brontrack gebruikt positionering, bijvoorbeeld om ondertitels weg te houden van tekst in beeld.
TTML / DFXPOpmaak en positionering worden ondersteund.Je hebt een professioneel ondertitelbestand met opmaak die behouden moet blijven.

De praktische regel: vertaal in hetzelfde formaat dat je gaat uploaden, tenzij een tool een conversie afdwingt. Als je ondertitels geen positionering of opmaak hebben, is SRT de veiligste keuze. Heb je die wel, houd dan VTT aan zodat de positionering aan elke cue gekoppeld blijft.

Stap 1: Corrigeer de brontrack voordat iemand hem vertaalt

YouTube kan met spraakherkenning automatische ondertitels maken, maar alleen in de standaardtaal van de video. Automatische ondertitels zijn een concept. Namen, producttermen, getallen en homofonen zijn de gebruikelijke fouten, en elke fout wordt overgenomen in elke vertaling die van die track wordt gemaakt.

Corrigeer die fouten één keer, in de brontaal, vóór de vertaling:

  • Open in Studio de automatische track en kies Dupliceren en bewerken. In de bewerkingshandleiding van YouTube staat dat het bewerken van automatische ondertitels een nieuwe ondertitelttrack maakt met daarin je correcties.
  • Corrigeer eigennamen, technische termen en getallen. Dat zijn de woorden die een vertaler niet betrouwbaar uit de context kan afleiden.
  • Splits cues die twee afzonderlijke ideeën bevatten. Een cue die midden in een bijzin eindigt, is in sommige talen lastiger te vertalen, omdat het werkwoord of de ontkenning aan het andere eind van de zin kan horen.
  • Publiceer de gecorrigeerde track en download vervolgens die versie.

Als je drie doeltalen plant, bespaart één correctieronde in de bron drie afzonderlijke correcties in de vertalingen.

Stap 2: Download het ondertitelbestand uit YouTube Studio

Open in YouTube Studio Ondertitels, selecteer de video en zoek de gecorrigeerde taaltrack. In de bewerkingshandleiding van YouTube staat dat je op Opties moet klikken en Ondertitels downloaden moet selecteren.

De helppagina vermeldt niet welke formaten de download biedt, en het menu van Studio kan veranderen. Gebruik het formaat dat je vertaaltool accepteert. Als je alleen .sbv krijgt, converteer het dan naar SRT voordat je vertaalt. De twee formaten slaan dezelfde timing en tekst op in verschillende indelingen:

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 heeft geen cijnummers en scheidt de start- en eindtijd met een komma. SRT nummert elke cue, gebruikt --> en schrijft milliseconden na een komma. Een converter hoeft alleen die onderdelen te herschrijven, dus de tekst en timing zouden ongewijzigd moeten blijven.

Stap 3: Vertaal zonder de tijdstempels aan te raken

Het vertaalde bestand moet hetzelfde aantal cues en dezelfde start- en eindtijd per cue behouden. YouTube plaatst elke tekstregel op basis van het tijdstempel. Als een cue wordt verwijderd of samengevoegd, passen de cues erna niet meer bij wat de spreker zegt.

Twee dingen zetten vertalers ertoe aan de timing te wijzigen, en beide moeten zorgvuldig worden aangepakt:

  • Tekstuitbreiding. Een Spaanse, Duitse of Franse regel is vaak langer dan de Engelse regel die hij vervangt, maar het tijdvenster is hetzelfde. Kort de formulering in voordat je de cue verbreedt.
  • Woordvolgorde. Als één zin over twee cues is verdeeld, kan een vertaler in de verleiding komen ze samen te voegen zodat de grammatica natuurlijk leest. Herformuleer zodat elke cue op zichzelf nog steeds klopt.

BookTranslator's Subtitle Translator accepteert SRT-, VTT-, ASS- en SSA-bestanden en houdt de tijdstempels van elke cue gekoppeld aan de vertaalde tekst, zodat je regels niet in en uit een chatvenster hoeft te kopiëren. Het leest geen SBV, dus converteer eerst. Maak één vertaaltaak per doeltaal. Voor een algemeen overzicht van wat er misgaat bij AI-ondertitelvertaling, zie de AI-ondertitelvertaalworkflow.

Welke tool je ook gebruikt, houd het bronbestand naast de vertaling. Je hebt beide nodig voor de volgende stap.

Stap 4: Controleer de vertaling aan de hand van de bron

Vergelijk vóór het uploaden het vertaalde bestand cue voor cue met het bronbestand. We hebben hiervoor een klein script geschreven: check_youtube_subtitles.py. Het gebruikt alleen de Python-standaardbibliotheek, leest SRT, VTT en SBV en doet twee dingen:

python3 check_youtube_subtitles.py convert captions.sbv captions.srt
python3 check_youtube_subtitles.py check captions.srt captions.es.srt

De opdracht check rapporteert:

  • een gewijzigd aantal cues;
  • elke cue waarvan de start- of eindtijd afwijkt van de bron;
  • lege cues, cues die eindigen voordat ze beginnen en overlappende cues;
  • regels langer dan 42 tekens en cues sneller dan 20 tekens per seconde;
  • bestanden die geen geldige UTF-8 zijn, wat YouTube vereist voor SRT en SBV.

De standaardwaarden voor regellengte en leessnelheid komen uit de limieten voor volwassenenprogramma's in Netflix' English (USA) Timed Text Style Guide. YouTube publiceert geen equivalente limieten, dus beschouw ze als uitgangspunt en wijzig ze met --max-line en --max-cps voor jouw taal. Netflix publiceert ook stijlgidsen voor andere talen.

Een uitgewerkt voorbeeld

Om te laten zien wat de checker opvangt, hebben we een Engelse sample van zes cues gemaakt over het opnieuw inbinden van een paperback, en daarna met de hand twee Spaanse versies geschreven. De bestanden zijn openbaar, dus je kunt de controle zelf uitvoeren:

De schone vertaling slaagt met "No problems found." De tweede versie levert deze uitvoer op:

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)

Dit is wat er in elk geval gebeurde:

  1. De samenvoeging. De vertaler voegde "If the glue is old..." samen met het korte "Don't rush this part." De samengevoegde cue eindigt nu op 13,4 seconden, en elke latere cue is één positie opgeschoven. Lees de eerste timingfout: die wijst op de samenvoeging. De fouten daarna zijn gevolgen van die samenvoeging, dus los de eerste op en voer de controle opnieuw uit.

  2. De aangepaste eindtijd. Deze is verborgen in de eerste run, omdat de checker na de samenvoeging de verkeerde paren cues vergelijkt. Splits de samengevoegde cue weer in tweeën en voer de controle opnieuw uit. De waarschuwingen over regellengte en leessnelheid uit de eerste run staan er nog, en er verschijnt één nieuwe timingfout:

    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,600
    

    De laatste cue is verlengd van 20,0 naar 20,6 seconden. Dat is een kleine wijziging, en je zou het niet opmerken in het bestand, maar de ondertitel blijft nu in beeld nadat de spreker stopt.

  3. De uitbreiding. "Hoy vamos a reencuadernar un libro de bolsillo" is een getrouwe vertaling, maar met 46 tekens is die te lang voor één regel, en de cue is te snel om te lezen. De schone versie gebruikt "Hoy reencuadernamos un libro de bolsillo", die elk detail behoudt in 40 tekens.

Het script beoordeelt de vertaalkwaliteit niet. Een track kan elke controle doorstaan en toch een term verkeerd vertalen. Het vangt de structurele problemen op die je gemakkelijk mist als je alleen de tekst leest.

Stap 5: Upload elke taal met timing

YouTube's uploadgids beschrijft het pad: open Ondertiteling in YouTube Studio, kies de video, voeg de taal toe en klik vervolgens op Toevoegen onder Ondertiteling, kies om een bestand te uploaden en selecteer Met timing of Zonder timing voordat je het bestand kiest.

Kies Met timing voor een vertaalde SRT of VTT. Het bestand heeft al de tijdstempels die je zojuist hebt gecontroleerd.

Gebruik Zonder timing of Auto-sync niet voor een vertaling. Auto-sync synchroniseert een gewoon transcript met de audio, en YouTube zegt dat het transcript "ook in dezelfde taal moet zijn als die in de video wordt gesproken". Een Spaans transcript voor een Engelstalige video voldoet niet aan die eis. Auto-sync is nuttig voor de brontaal, niet voor vertaalde tracks.

Controleer nog twee dingen voordat je publiceert:

  • Taallabel. Voeg de track toe onder de juiste doeltaal. Een Spaans bestand dat als Portugees wordt geüpload, verschijnt bij kijkers die Portugees hebben gekozen.
  • Titel en beschrijving. Vertaalde ondertitels vertalen je titel of beschrijving niet. YouTube behandelt die apart als een titel- en beschrijvingsvertaling in dezelfde sectie Ondertitels van Studio; zie Je eigen videotitels en -beschrijvingen vertalen.

Stap 6: Bekijk de gepubliceerde track

Bekijk het begin, een stuk met snelle dialoog en de laatste minuut van de video met de nieuwe taal geselecteerd in de speler. Deze controles vangen problemen op die een bestandscontrole niet kan vinden:

  • tekst in beeld of lower-thirds die door de ondertitel wordt bedekt;
  • een cue die technisch op tijd staat maar een punchline of een kernterm doormidden knipt;
  • tekens die als vakjes worden weergegeven omdat de bron niet als UTF-8 is opgeslagen (zie hoe je ondertitelcodering oplost);
  • een regel in de doeltaal die correct leest maar te dicht is om op normale snelheid uit te spreken.

Als je een ondertiteleditor, een reviewplatform of een andere vertaaltool nodig hebt, behandelt de vergelijking van ondertitelvertalingssoftware wanneer elk type tool de extra installatie waard is.

Een checklist vóór het uploaden

Gebruik deze lijst voor elke doeltaal:

  • Brontrack gecorrigeerd en gepubliceerd vóór de vertaling
  • Gedownload bestand is UTF-8 en in een formaat dat je vertaaltool accepteert (converteer SBV naar SRT indien nodig)
  • Vertaald bestand heeft hetzelfde aantal cues als de bron
  • Elke start- en eindtijd komt overeen met de bron
  • Geen regel langer dan je limiet, en geen cue sneller dan je leessnelheidslimiet
  • Track geüpload Met timing onder de juiste taal
  • Titel en beschrijving apart vertaald, indien nodig
  • Track bekeken in de speler aan het begin, in een snel stuk en aan het einde

De volgorde is het punt. Elke stap is makkelijker te herstellen vóór de volgende: een naam die in de bron wordt gecorrigeerd kost één bewerking, terwijl dezelfde fout na publicatie één bewerking per taal kost.

Gerelateerde berichten