FFmpeg gebruiken met yt-dlp
Hoewel yt-dlp een zeer krachtige tool is om media te downloaden, leunt het sterk op FFmpeg voor nabewerking. Zonder FFmpeg mis je cruciale functies zoals het samenvoegen van hoogwaardige video- en audiostreams, het converteren van bestanden naar andere formaten en het embedden van metadata.
Om het meeste uit yt-dlp te halen, is het essentieel om FFmpeg correct te installeren en te configureren. Deze gids legt uit hoe je het instelt en waarom het nodig is.
FFmpeg en FFProbe installeren
Om yt-dlp FFmpeg te laten gebruiken, moet het toegang hebben tot de standalone binaire executables. Let op: Python-wrappers zoals ffmpeg-python installeren via pip is niet voldoende; je hebt de echte software-builds nodig.
- Windows: download de nieuwste release builds. De eenvoudigste methode is
ffmpeg.exeenffprobe.exeuitpakken en in dezelfde map plaatsen als jeyt-dlp.exe. Je kunt ze ook in een aparte map zetten en die map toevoegen aan de PATH van je systeem. - Linux/macOS: meestal is het het beste om via je package manager te installeren (bijv.
apt install ffmpegofbrew install ffmpeg), die de PATH-configuratie automatisch regelt.
Waarom FFmpeg essentieel is voor yt-dlp
Zonder FFmpeg kan yt-dlp vaak geen 1080p- of 4K-video’s effectief downloaden van sites zoals YouTube. Dat komt doordat moderne streamingplatforms high-definition video en hoge kwaliteit audio vaak als losse streams aanbieden.
- Streams samenvoegen (muxing): yt-dlp downloadt de beste videotrack en de beste audiotrack apart. Daarna roept het FFmpeg aan om ze te “muxen” (combineren) in één bestand (zoals MP4 of MKV). Zonder FFmpeg houd je twee losse bestanden over of moet je een lagere, al samengevoegde versie kiezen.
- Formaatconversie: als je een specifiek outputformaat nodig hebt (bijv. een muziekvideo direct naar MP3 of FLAC), verzorgt FFmpeg het transcoderen.
- Metadata en hoofdstukken: FFProbe (onderdeel van de FFmpeg-suite) laat yt-dlp streams analyseren om te zorgen dat metadata, thumbnails en hoofdstukken correct worden ingebed.
Het systeem-PATH configureren
Als je je binaries niet in dezelfde map als yt-dlp wilt bewaren, moet je ervoor zorgen dat je besturingssysteem weet waar het ze kan vinden. Dat doe je door de FFmpeg bin-map toe te voegen aan je PATH-omgevingsvariabele.
Op Windows:
- Zoek naar “Systeemomgevingsvariabelen bewerken”.
- Klik op Omgevingsvariabelen.
- Onder “Systeemvariabelen” zoek je Path en klik je op Bewerken.
- Voeg het volledige pad naar je FFmpeg
bin-directory toe (bijv.C:\Program Files\ffmpeg\bin).
Start daarna je terminal opnieuw. Je kunt controleren of het werkt door ffmpeg -version uit te voeren. Als er versiegegevens verschijnen, zal yt-dlp FFmpeg automatisch detecteren en gebruiken.
Video en audio samenvoegen begrijpen
De kracht van yt-dlp zit in de format selection. Het standaardgedrag is meestal bestvideo+bestaudio/best.
- De
+-operator: vertelt de downloader om de beste afzonderlijke video- en audiostreams te halen. - De merge: na het downloaden neemt FFmpeg over om te mergen. Bijvoorbeeld: een WebM-videostream met een Opus-audiostream in een MKV-container.
Als de codecs compatibel zijn met je gewenste container (bijv. MP4), kopieert FFmpeg de streams simpelweg (snel). Als ze niet compatibel zijn, zal het opnieuw encoderen (langzamer, maar compatibel). Je kunt dit gedrag sturen via de uitgebreide format selection flags van yt-dlp.