Ga naar de hoofdinhoud

Exports en ondertitelbestanden

Hoe brand ik opgemaakte ASS-ondertitels met FFmpeg in een video in?

Kort antwoord

Gebruik het videofilter ass of subtitles van FFmpeg, dat de ondertitels met libass op elk frame tekent: ffmpeg -i input.mp4 -vf ass=captions.ass -c:a copy output.mp4. Het ASS-bestand behoudt lettertypen, kleuren, positie en animatie, maar de lettertypen moeten geïnstalleerd zijn of met de optie fontsdir worden meegegeven. Inbranden codeert de video opnieuw, dus bewaar een kopie van het origineel.

3 min lezen

Met welk commando brand ik een ASS-bestand in een video in?

ffmpeg -i input.mp4 -vf "ass=captions.ass" -c:a copy output.mp4
  • -vf "ass=captions.ass" tekent de ondertitels met libass op de video.
  • -c:a copy laat de audio ongewijzigd. De video wordt altijd opnieuw gecodeerd, omdat de ondertitels deel van het beeld worden.

Staan de lettertypen van het ASS-bestand in een map, geef die map dan aan FFmpeg mee:

ffmpeg -i input.mp4 -vf "ass=captions.ass:fontsdir=./fonts" -c:a copy output.mp4

Beide filters hebben een FFmpeg-build met libass nodig, geconfigureerd met --enable-libass; de meeste kant-en-klare builds hebben die (documentatie van de FFmpeg-filters).

Wat is het verschil tussen de filters ass en subtitles?

  • ass rendert een ASS-bestand precies zoals het is opgemaakt.
  • subtitles accepteert ook andere formaten, zoals SRT, en zet die eerst om naar ASS. Bij SRT kun je met force_style een stijl instellen, bijvoorbeeld subtitles=captions.srt:force_style='FontName=Montserrat,FontSize=24' (documentatie van de FFmpeg-filters).

Gebruik ass voor een opgemaakt ASS-bestand; gebruik subtitles met force_style als je alleen SRT hebt.

Waarom zien mijn lettertypen of stijlen er verkeerd uit?

  • Ontbrekende lettertypen. Een ASS-bestand noemt zijn lettertypen bij naam, maar bevat ze niet. Is een lettertype niet geïnstalleerd en staat het niet in fontsdir, dan kiest libass een vervanger. Installeer de lettertypen of geef de map mee.
  • Andere videogrootte. Posities en groottes in ASS zijn ingesteld voor een bepaald canvas. Brand het bestand in de video in waarvoor het is gemaakt.
  • Niet-ondersteunde effecten. Sommige spelers ondersteunen maar een deel van het ASS-formaat; libass, dat FFmpeg gebruikt, ondersteunt het grootste deel.
  • Verkeerde timing. Heb je de video ingekort nadat het ASS-bestand was gemaakt, dan schuiven de ondertitels op; maak een nieuw bestand op basis van de definitieve montage.

Zo doe je het met CaptionBolt

CaptionBolt exporteert opgemaakte ASS-bestanden voor FFmpeg-workflows, gemaakt met dezelfde compiler als de eigen ingebrande ondertitels, of een kant-en-klare MP4 als je FFmpeg niet nodig hebt.

  1. Upload de video, kies een stijl en controleer de tekst in de Teksteditor.
  2. Download het ASS-bestand. ASS zit in Pro en Max.
  3. Installeer de lettertypen die de stijl gebruikt. De ingebouwde stijlen gebruiken lettertypen zoals Montserrat, Anton of Poppins, die gratis zijn bij Google Fonts. Gebruik je je eigen geüploade lettertype, installeer dan ook dat lettertypebestand.
  4. Voer het FFmpeg-commando hierboven uit op dezelfde video die je hebt geüpload.

Heb je alleen de ondertitelde video nodig, exporteer dan de MP4 uit CaptionBolt; daarin zijn de ondertitels al ingebrand. Zie welke ondertitelbestanden CaptionBolt kan exporteren.

Wanneer een andere aanpak beter is

  • Je monteert in Premiere Pro, DaVinci Resolve of Final Cut Pro. Die importeren geen ASS; gebruik SRT of de ondertitelde MP4. Zie hoe je ondertitels in montageprogramma's krijgt.
  • Kijkers moeten de ondertitels kunnen uitzetten. Houd de ondertitels als apart spoor in plaats van ze in te branden.
  • Hoe bewerk ik een SRT-bestand zonder het te breken?

    Bewerk de tekst en houd de structuur: elke ondertitel is een nummer, een tijdregel zoals 00:00:01,000 --> 00:00:03,500 en een of twee regels tekst, met een lege regel tussen de ondertitels. Verander de pijl en de komma's niet, houd elke begintijd vóór de eindtijd en sla op als gewone UTF-8. Een ondertiteleditor controleert dit voor je, zodat het bestand nog steeds in YouTube, LinkedIn of je montageprogramma te importeren is.

  • Hoe krijg ik ondertitels in Premiere Pro, DaVinci Resolve of Final Cut Pro?

    Exporteer een SRT-bestand en importeer het als ondertitelspoor: Premiere Pro, DaVinci Resolve en Final Cut Pro lezen SRT, en daar kun je de tekst opnieuw opmaken. SRT bewaart alleen tekst en timing, en deze programma's lezen geen opgemaakte ASS-bestanden, dus voor geanimeerde woord-voor-woordondertitels ondertitel je de afgewerkte montage en publiceer je de ondertitelde MP4.

  • Hoe maak ik een SRT-ondertitelbestand van mijn video?

    Laat spraakherkenning een eerste versie schrijven, corrigeer die en exporteer hem als SRT. Staat de video op je eigen YouTube-kanaal, dan kan YouTube Studio de ondertitels gratis als bestand downloaden. Gebruik anders een ondertitel- of transcriptietool die SRT exporteert, zoals CaptionBolt met het Pro-abonnement, of typ de ondertitels zelf in een ondertiteleditor. Controleer namen, getallen en timing altijd voordat je het bestand gebruikt.

  • Hoe voeg ik een SRT-bestand toe aan mijn video?

    Bepaal of kijkers de ondertitels moeten kunnen uitzetten. Wil je ze optioneel houden, upload de SRT dan samen met de video naar YouTube, LinkedIn of Facebook, of voeg hem toe als ondertitelspoor in een speler of het videobestand. Wil je ze blijvend zichtbaar, brand de SRT dan in het beeld met HandBrake, FFmpeg of een montageprogramma. TikTok en Instagram nemen geen ondertitelbestanden aan, dus brand de ondertitels voor die apps in.

Je eerste ondertitelde short begint met één upload.

Gratis plan zonder kaart. Betaalde plannen vanaf $9/maand. Alle basis inbegrepen.

We gebruiken cookies om voorkeuren te onthouden, siteprestaties te meten en CaptionBolt te verbeteren.