1. Instalar yt-dlp
winget viene con Windows 10 y 11 y se encarga del PATH por ti, que es justo la parte que la gente hace mal al instalar a mano.
winget install yt-dlp.yt-dlp
Si ya usas Scoop o Chocolatey, cualquiera de los dos vale igual:
scoop install yt-dlp choco install yt-dlp
La vía manual es un único yt-dlp.exe desde la página oficial de versiones. Ponlo en una carpeta que esté en tu PATH: dejarlo en el escritorio solo funciona mientras tu terminal esté en esa carpeta, que es la causa habitual de «yt-dlp is not recognized».
2. Instalar ffmpeg
yt-dlp descarga sin ffmpeg, pero todo lo interesante lo necesita: fusionar vídeo y audio separados, extraer MP3, incrustar subtítulos o miniaturas, cortar fragmentos. Instálalo ahora y no después del primer fallo desconcertante.
winget install Gyan.FFmpeg
3. Comprobar que funcionó
Abre una terminal nueva —una ya abierta conserva el PATH antiguo— y ejecuta:
yt-dlp --version ffmpeg -version
Dos números de versión significan que has terminado.
Comillas en Windows
PowerShell y cmd no entrecomillan como bash, y un comando copiado de un tutorial pensado para Linux se rompe a menudo exactamente por esto. En PowerShell las comillas simples son literales, la opción más segura para un selector de formato o una plantilla de salida. En cmd, usa comillas dobles. En un archivo .bat, hay que duplicar cada %.
yt-dlp -o '%(title)s.%(ext)s' URL # PowerShell yt-dlp -o "%(title)s.%(ext)s" URL # cmd yt-dlp -o "%%(title)s.%%(ext)s" URL # inside a .bat file
El selector de shell del generador produce la forma correcta para cada uno de estos casos, así que puedes copiar sin traducir nada.
Actualizar
Un yt-dlp.exe independiente se actualiza solo con yt-dlp -U. Instalado con winget, Scoop o Chocolatey, actualízalo con la misma herramienta: la autoactualización se negará, porque el gestor de paquetes es el dueño del archivo.