Cansado de copiar y pegar comandos? 🤔 Obtenga nuestro PDF gratuito: YT-DLP Cheat-Sheet - 50 Comandos útiles de YT-DLP.
En esta guía de YT-DLP, exploraremos qué es yt-dlp y cómo descargarlo e instalarlo en su máquina Windows o Linux.
También cubriremos las dependencias necesarias, incluyendo FFmpeg, y veremos cómo usar yt-dlp para descargar vídeos.

Descargo de responsabilidad: Este material ha sido desarrollado estrictamente con fines informativos. No constituye respaldo de ninguna actividad (incluidas las actividades ilegales), productos o servicios. Usted es el único responsable de cumplir con las leyes aplicables, incluidas las leyes de propiedad intelectual, cuando utilice nuestros servicios o confíe en cualquier información contenida en este documento. No aceptamos ninguna responsabilidad por los daños que surjan del uso de nuestros servicios o la información contenida en este documento de ninguna manera, excepto cuando lo exija explícitamente la ley.
Tabla de contenidos.
- ¿Qué es YT-DLP?
- Cómo descargar e instalar YT-DLP
- Configurando herramientas adicionales: FFmpeg y FFProbe
- Cómo usar YT-DLP en Windows y Linux
- Usos avanzados del complemento yt-dlp
- YT-DLP: Pros y Contras
- yt-dlp vs youtube-dl: Principales diferencias
- Preguntas Frecuentes sobre YT-DLP
- Palabras Finales.
1. ¿Qué es yt-dlp?
YT-DLP is a free and open-source software project created (as a fork) from the now-discontinued project, youtube-dlc. yt-dlp is based on the popular YouTube downloader, youtube-dlc, but now comes with additional features and improvements. This software is basically used to download videos from YouTube, Vimeo, and other similar websites.
Descargar e instalar yt-dlp es relativamente fácil, pero aprender a utilizarlo correctamente, puede llevar algún tiempo. YT-DLP es una herramienta de línea de comandos que se utiliza en los sistemas operativos Windows, macOS y Linux. El hecho de no tener una interfaz gráfica de usuario "bonita" echa para atrás a mucha gente, pero es el descargador de YouTube más potente que existe.
Estas son las principales características de YT-DLP?
- Opciones de Red: Cambia cómo yt-dlp se comunica con la red. Esto incluye opciones como configurar un proxy, ajustar el tiempo de espera y especificar la información del navegador.
- Evadir Restricciones Geográficas: Con esta función, puedes superar las restricciones geográficas que impiden acceder a ciertos videos según tu ubicación. Puedes usar opciones de yt-dlp junto con una VPN o un proxy para sortear estas restricciones.
- Selección de Videos: Con yt-dlp, puedes elegir los vídeos que deseas descargar de una lista de reproducción o un canal. Además, también puedes descargar listas de reproducción completas y canales enteros.
- Opciones de Descarga: Esta característica te permite controlar el proceso de descarga. Por ejemplo, puedes optar por descargar solo el audio, solo el video o ambos. También puedes ajustar la calidad del video y establecer límites de velocidad de descarga.
- Opciones del Sistema de Archivos: Con esta función, puedes especificar la carpeta de destino y las plantillas de nombres de archivo para los videos descargados.
- Imágenes de Miniaturas: Descarga imágenes de miniaturas de los videos junto con el video principal. Incluso puedes seleccionar el formato y el tamaño de las imágenes.
- Soluciones o rutas alternativas: Esta función ofrece varias soluciones para los problemas que surgen durante el proceso de descarga. Por ejemplo, puede omitir la verificación del certificado SSL mediante la opción no-check-certificate.
- Reintentos Automáticos para Descargas Fallidas: Por defecto, yt-dlp intentará descargar un video hasta tres veces antes de pasar al siguiente. También puedes configurar el número de reintentos.
- Opciones de Formato de Video: Con yt-dlp, puedes elegir el formato de video que deseas descargar, como MP4, WebM o FLV. También puedes ajustar la calidad y la resolución del video.
- Funciones de Subtítulos: Esta opción de yt-dlp te permite descargar subtítulos y agregarlos al video. Puedes especificar el formato y el idioma de los subtítulos.
- Opciones de Autenticación: Puede autenticarse con determinados sitios web, como YouTube o Vimeo, utilizando opciones como nombre de usuario y contraseña o clave API.
- Opciones de Posprocesamiento: Realiza diversas tareas de postprocesamiento en los videos descargados, como combinar o dividir archivos de video, agregar metadatos o convertir el video a otro formato.
- Integración con SponsorBlock: Esta función te permite marcar o eliminar secciones de patrocinadores en videos de YouTube a través de la API de SponsorBlock.
| 🍿 Un dato interesante: Puede automatizar descargas masivas de vídeo con yt-dlp en un seedbox combinando una lista de URL, un archivo de descarga y un script programado (mediante cron o el Programador de Tareas). Con acceso root (Planes premium de RapidSeedbox), tu seedbox puede buscar, procesar y almacenar nuevos vídeos 24/7 - manos libres. Perfecto para crear tu propia central de streaming privada. |
2. Cómo descargar e instalar YT-DLP?
- Ve al repositorio oficial de GitHub de YT-DLP: https://github.com/yt-dlp/yt-dlp
- Desplázate hasta la parte inferior de la página donde se encuentra el botón de descarga. Este es un enlace interno (ancla) que te llevará a: https://github.com/yt-dlp/yt-dlp#installation.

- En esta página de instalación, desplázate hacia abajo y busca los archivos de la última versión. Localiza los archivos ejecutables, yt-dlp (recomendado en formato zip para Linux o BSD), yt-dlp.exe (para Windows) o yt-dlp_macOS (para macOS). Si tu sistema operativo no admite ninguno de estos archivos de la última versión, desplázate hacia abajo en esta página hasta encontrar más opciones en la sección "alternativas".
- Selecciona tu plataforma o sistema operativo y descarga el archivo de la última versión adecuada

a. Descarga e instalar yt-dlp en Windows.
- A título ilustrativo, descargaremos y ejecutaremos yt-dlp.exe para un servidor Windows 2022.
- Una vez descargado, verifique el tamaño, la versión y la empresa. Echa un vistazo a la siguiente captura de pantalla.

Nota: El archivo yt-dlp.exe no es un instalador; es el archivo ejecutable del propio yt-dlp. En el contexto de Windows, un archivo ejecutable (con extensión .exe) es un programa que puede ejecutarse directamente una vez que se hace clic sobre él o se ejecuta desde la línea de comandos. Para yt-dlp, basta con colocar el archivo yt-dlp.exe en un directorio de su elección (por ejemplo C:\ytdlp) y ejecutarlo directamente desde allí.
b. Descargar e instalar yt-dlp en Linux (Ubuntu).
- Con fines ilustrativos, descargaremos e instalaremos la última versión de yt-dlp en una máquina virtual con Ubuntu 22.04. Asegúrate de que esté actualizada.
- El siguiente comando descargará la última versión del programa yt-dlp desde GitHub y lo instalará en el directorio /usr/local/bin con el nombre de archivo yt-dlp.
|
1 |
$ sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp |

- El siguiente comando establece los permisos del archivo yt-dlp en el directorio /usr/local/bin para permitir que todos los usuarios (propietario, grupo y otros) puedan leer y ejecutar el archivo.
|
1 |
$ sudo chmod a+rx /usr/local/bin/yt-dlp |
- Este comando es necesario para permitir a los usuarios ejecutar el comando yt-dlp desde la línea de comandos.

c. Cómo actualizar yt-dlp a la última versión
Mantener yt-dlp actualizado le asegura disponer de las últimas funciones, correcciones de errores y soporte del sitio.
- Comando de actualización simple Si estás usando el binario de lanzamiento, simplemente ejecútalo:
|
1 |
yt-dlp -U |
- Si se instala mediante pip: Vuelva a ejecutar el mismo comando de instalación:
|
1 |
pitón3 -m pip install -U yt-dlp |
- Cambie a Nightly (recomendado para las últimas correcciones): Para pasar de la versión estable a la versión nocturna:
|
1 |
yt-dlp --update-to por la noche |
- Para usuarios de pip: python3 -m pip install -U -pre "yt-dlp[default]"
| 🔧 También puedes usar -update-to para cambiar a un canal de lanzamiento diferente (como master) o incluso a una etiqueta de versión específica. |
3. Configurando herramientas adicionales: FFmpeg y FFProbe
Antes de continuar con yt-dlp, es altamente recomendable configurar FFmpeg y FFprobe. Si bien existen otras dependencias "opcionales" relacionadas con la red, metadatos y otros aspectos, FFmpeg y FFProbe son casi "obligatorios".
- FFmpeg es un marco multimedia utilizado para manipular archivos de vídeo, audio y otros archivos multimedia. yt-dlp lo utiliza para realizar diversas operaciones multimedia, como fusionar diferentes formatos de archivos de vídeo o audio. Sin FFmpeg, yt-dlp no podrá fusionar los formatos solicitados. Por ejemplo, podrías descargar un video en 1080p sin audio.
- FFProbe es la herramienta de línea de comandos que se incluye con FFmpeg. Se utiliza para analizar y extraer información de archivos multimedia, como video y audio. yt-dlp necesita utilizar FFProbe para extraer metadatos de los archivos multimedia que se descargan. Estos metadatos incluyen información como el códec de video o audio, la resolución, la duración, la tasa de bits y otros detalles técnicos sobre el archivo multimedia. Sin FFprobe, yt-dlp no podría extraer estos metadatos y algunas de sus funciones podrían no funcionar correctamente.

- Antes de instalar FFmpeg y FFprobe, asegúrate de que tu máquina esté actualizada.
a. Instalando FFmpeg y FFprobe en Linux.
Para instalar FFmpeg en una máquina Linux (Ubuntu 22.04), utiliza el siguiente comando:
|
1 |
$ sudo apt install ffmpeg |
- Para verificar la instalación y la versión actual, utiliza el siguiente comando:
|
1 |
$ ffmpeg -version |

Instalación de FFprobe? FFprobe se instala automáticamente cuando instalas el paquete FFmpeg. No es necesario realizar una instalación adicional para FFprobe. Para comprobar si FFprobe está instalado, ejecuta el comando "ffprobe".

b. Instalación de FFmpeg y FFprobe en Windows
- Ve a https://ffmpeg.org/ y descarga el paquete (.EXE) para Windows. Por lo general, las versiones de lanzamiento son más estables que las versiones de Git Master, que se actualizan con mayor frecuencia.
- Elige la versión que prefieras, descarga el archivo comprimido en formato 7z o zip y descomprímelo.

- Descarga el paquete y guárdalo donde desees.
- Crea una nueva carpeta llamada "PATH_Programs-ytdpl" donde moveremos y descomprimiremos el paquete de FFmpeg.
- Dentro de ffmpeg-(nombre del archivo) > bin > encontrarás las tres herramientas: ffmpeg, ffplay y ffprobe. Mueve (descomprime) las tres aplicaciones a tu nueva carpeta.

- Toma nota de la ruta (por ejemplo: C:\PATH_Programs -ytdlp) y dirígete a "Editar las variables de entorno del sistema". Esta utilidad de Windows te permite modificar las variables de entorno que son utilizadas por el sistema operativo y las aplicaciones que se ejecutan en tu computadora. La variable de entorno PATH que definiremos a continuación especifica una lista de directorios que el sistema operativo debe buscar al buscar archivos ejecutables.
- Para abrir esto, ve a la barra de búsqueda de Windows y escribe "path".

- En Propiedades del sistema > Opciones avanzadas, dirígete a "Variables de entorno".

- En Variables de entorno, dentro de "Variables de usuario para Administradores", selecciona Path (1) y luego haz clic en "Editar".

- Se abrirá la nueva ventana "Editar variable de entorno". Haz clic en Nuevo (1), ingresa la ruta donde está almacenado FFmpeg (2) y luego haz clic en Aceptar (3).

- Ahora, cada vez que desees ejecutar FFmpeg desde cualquier carpeta o ubicación, la computadora sabrá dónde se encuentra y te permitirá utilizarlo.
- Ahora, prueba la configuración de FFmpeg desde el símbolo del sistema de Windows. Abre el "cmd" y escribe 'ffmpeg'. Deberías obtener una salida similar a la siguiente.

- FFprobe viene incluido en la instalación de FFmpeg (como pudiste haber notado anteriormente). Para probar FFprobe, simplemente realiza lo mismo que con ffmpeg. Ve al comando de Windows y escribe 'ffprobe'.
Supercarga yt-dlp con un Seedbox 🚀
¿Cansado de descargas lentas, prohibiciones de IP o límites de almacenamiento? Con RapidSeedbox, desbloquearás:
🔥 Velocidades vertiginosas de 10 Gbps - Descarga listas de reproducción completas en segundos
🛡️ Privacidad total - Mantén tu IP oculta y a salvo del estrangulamiento
📺 Streaming instantáneo - Utiliza Plex o Jellyfin para ver tus contenidos en cualquier lugar
💾 Almacenamiento masivo - Conserva toda tu biblioteca multimedia sin llenar el disco duro
⏱️ Automatización 24/7 - Programar scripts yt-dlp para que se ejecuten mientras duermes
4. Cómo usar YT-DLP en Windows y Linux
Como probablemente ya sabes, yt-dlp es una herramienta de línea de comandos, por lo que para usarla en Windows o Linux, deberás utilizar el símbolo del sistema o la terminal. Si ya lo has descargado e instalado junto con sus dependencias, procede y abre tu terminal.
Descargo de responsabilidad: La descarga de videos de YouTube con herramientas como yt-dlp puede potencialmente infringir los términos de servicio, los derechos de autor y los derechos de propiedad intelectual de los creadores de contenido. Es importante reconocer y cumplir con las leyes y regulaciones aplicables con respecto a la descarga y distribución de material protegido por derechos de autor en su jurisdicción. Esta nota no constituye asesoramiento legal y no se debe confiar en ella como tal.
a. ¿Cómo utilizar yt-dlp en Windows?
- Yt-dlp se ejecuta en la línea de comandos (no tiene una interfaz gráfica). Cuando lo ejecutas desde cmd.exe por primera vez (sin ningún argumento), notarás un mensaje de error similar al siguiente: "yt-dlp.exe: error: Debes proporcionar al menos una URL".

- Avancemos y accedamos al menú de ayuda. Para ver una lista de todas las opciones, escribe el comando "yt-dlp --help". Aparecerá un menú como el siguiente en tu terminal (o comando del sistema):

- Para usar yt-dlp, asegúrate de estar en la misma ubicación donde se encuentra yt-dlp.exe y utilízalo con "yt-dlp" seguido de la URL de YouTube. Por ejemplo:
|
1 |
yt-dlp https://www.youtube.com/watch?v=1PmJeP-TphM |

- Yt-dlp te permite utilizar argumentos para brindarte más opciones al descargar tus videos de YouTube.
- Por ejemplo, puedes indicarle a yt-dlp el formato exacto que deseas y cómo descargarlo. Para hacer esto, es posible que primero debas averiguar qué formatos están disponibles. Utiliza el siguiente comando:
|
1 |
yt-dlp -F --lista-formatos https://www.youtube.com/watch?v=1PmJeP-TphM |

- Ahora, es posible que desees descargar un video de YouTube (por ejemplo, https://www.youtube.com/watch?v=1PmJeP-TphM) con el formato (-f) de la mejor calidad de video y el mejor audio disponible (con un formato específico). Para hacer esto, utiliza el siguiente comando:
|
1 2 |
yt-dlp -f "mejorvídeo[ext=mp4]+bestaudio[ext=m4a]" https://www.youtube.com/watch?v=1PmJeP-TphM |

- Para obtener más información sobre estos argumentos y cómo utilizarlos correctamente, utiliza el comando "yt-dlp --help".
- ¡Y eso es todo! Hemos descargado dos videos de YouTube utilizando yt-dlp.

b. comandos yt-dlp para Linux
- Al igual que en Windows, en Ubuntu Linux, si escribes yt-dlp [sin argumentos] en la consola del terminal, obtendrás un mensaje de error.

- Si necesitas ver el menú de ayuda de yt-dlp, utiliza el siguiente comando: yt-dlp --help
- Si deseas descargar un video de YouTube con la mejor calidad de video y el mejor audio disponible, utiliza el siguiente comando:
|
1 |
yt-dlp -f bv*+ba https://www.youtube.com/watch?v=1PmJeP-TphM |

Nota: Si ves el siguiente mensaje de ADVERTENCIA: "Has solicitado la fusión de múltiples formatos (de video y audio), pero FFmpeg no está instalado. Los formatos no se fusionarán", significa que aún no has instalado FFmpeg... Para aprender cómo instalar FFmpeg, regresa a la sección de instalación de FFmpeg.
- Ahora, ¿qué pasa si deseas descargar un formato específico para tu video de YouTube? Un comando útil de formato es "-F --list-formats". Por ejemplo, nos gustaría listar los formatos disponibles en el video>
|
1 |
yt-dlp -F --lista-formatos https://www.youtube.com/watch?v=1PmJeP-TphM |

- Por ejemplo, a partir de la salida anterior, puedes ver que este video de YouTube está disponible para descargar con video y audio en las resoluciones de 144p, 360p y 720p. Ahora, vamos a especificar qué formato queremos descargar.
- Utilizaremos otro video como ejemplo. Primero (como se mostró antes), verifica los formatos disponibles y luego utiliza el comando "-f 'bv*[height=...]+ba'" para especificar el formato. Por ejemplo,
|
1 |
yt-dlp -F --lista-formatos https://www.youtube.com/watch?v=9jw9W7kUBFk |
|
1 |
yt-dlp -f 'bv*[height=720]+ba' https://www.youtube.com/watch?v=9jw9W7kUBFk |

- El uso del conjunto de comandos mencionado anteriormente te ayudará a ser más específico sobre el formato del video de YouTube que deseas descargar. En lugar de descargar la calidad más alta (por ejemplo, 4K), puedes especificar el formato de audio y video.
- Además, notarás que el mensaje de ADVERTENCIA de FFmpeg no se muestra. Esto se debe a que en este punto, ya hemos instalado FFmpeg correctamente.
❓¿Cómo descargar subtítulos con yt-dlp?
yt-dlp te permite descargar subtítulos de sitios compatibles como YouTube. ¿Y lo mejor? Incluso puedes elegir el idioma de los subtítulos.
Ejemplo de comando:
|
1 |
yt-dlp --escriba a-subs --sub-langs en https://www.youtube.com/watch?v=VIDEO_ID |
- -write-subs: descarga subtítulos
- -sub-langs es: selecciona el inglés (sustituye en por el código del idioma que prefieras)
Para incrustar subtítulos en el vídeo, añade -embed-subs. Para todos los idiomas disponibles, utiliza -sub-langs all.
5. Usos avanzados del complemento yt-dlp
A continuación, te mostraremos dos usos más avanzados del complemento yt-dlp. Te mostraremos estos ejemplos en Linux.
a. Configurando el archivo yt-dlp.conf
El complemento yt-dlp también ofrece la opción de establecer una serie de valores predeterminados que se implementarán automáticamente, incluido un formato de video preferido como mkv, mp4, webm, etc. Para crear un archivo de configuración que yt-dlp pueda utilizar, ingresa los comandos admitidos en el archivo de configuración. El archivo de configuración se puede cargar desde el sistema (/etc/yt-dlp.conf), la configuración del usuario, la configuración del directorio principal o la configuración principal.
- Abre (o crea) el archivo yt-dlp.conf desde tu terminal utilizando un editor de texto:
|
1 |
sudo vim /etc/yt-dlp.conf |
- O
|
1 |
sudo vi /etc/yt-dlp.conf |
- El archivo de configuración a continuación es un ejemplo (pero puedes personalizarlo según tus preferencias). Con la configuración a continuación, yt-dlp guardará automáticamente todos los videos en una ubicación específica (/Youtube) y los renombrará como Título.extensión. Por defecto, yt-dlp guarda los videos de YouTube en su ubicación predeterminada y utiliza la URL como título principal.
La configuración también incrustará una miniatura, metadatos y subtítulos en inglés.

- Ahora probemos nuestra nueva configuración de yt-dlp:
|
1 |
yt-dlp https://www.youtube.com/watch?v=z8HY1aVzZDM |

Con esta configuración, puedes automatizar todo el proceso de descarga de YouTube. Esto te ahorra tiempo, ya que no tienes que ingresar la configuración para cada línea de descarga de video. El archivo de configuración utilizará tu formato de descarga personalizado para el proceso.
Nota (para usuarios de Windows): Se recomienda colocar este archivo de configuración en "${APPDATA}/yt-dlp/config" y guardarlo como .txt. La carpeta AppData se encuentra en "C:\Users\AppData" y generalmente es una carpeta oculta. Configurar las líneas de configuración en este archivo de configuración es similar a lo que hicimos en Linux en esta sección.
Cansado de copiar y pegar comandos? 🤔 Obtenga nuestro PDF gratuito: YT-DLP Cheat-Sheet - 50 Comandos útiles de YT-DLP.
b. Uso de archivos bashrc.
Otra forma de optimizar tu proceso de descarga con yt-dlp es usar archivos bashrc. Estos archivos contienen ajustes de shell (interfaz de línea de comandos) para el shell Bash. El archivo bashrc se ejecuta cada vez que se abre una nueva sesión de terminal y se puede usar para configurar varios ajustes y alias para el shell. El archivo bashrc puede ser muy útil para yt-dlp, ya que puedes usarlo para configurar alias o funciones de shell que simplifiquen el uso de yt-dlp. Por ejemplo, puedes crear un alias que descargue automáticamente un video en el formato y calidad preferidos al escribir un solo comando en la terminal. Esto te puede ahorrar tiempo y facilitar el uso regular de yt-dlp.
- Para ubicar el archivo .bashrc (en Ubuntu), ve a home/ubuntu > .bashrc.

- Abre el archivo .bashrc con cualquiera de los siguientes editores de texto:
|
1 |
sudo vi ~/.bashrc |
O bien,
|
1 |
sudo nano ~/.bashrc |
- Ingresa los alias de bashrc para yt-dlp que desees. Por ejemplo:
|
1 2 3 4 |
# alias yt-dlp alias ydl=yt-dlp alias ydlmp4='yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"' alias ydlmkv='yt-dlp -f "bestvideo[ext=mkv]+bestaudio[ext=mka]/best[ext=mkv]/best"' |

- Para activar los alias, cierra y vuelve a abrir la ventana del terminal o ejecuta el siguiente comando:
|
1 |
$ fuente ~/.bashrc |
- Ahora, probemos nuestro alias. Esto nos facilitará la vida al descargar videos de YouTube con yt-dlp. Utiliza un alias, por ejemplo, al ingresar "ydlmp4" te ahorrarás tener que escribir comandos largos como bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best
- Como puedes ver en la siguiente imágen ¡Están sucediendo muchas cosas ahora! Nuestro alias está funcionando, la configuración está intentando incrustar miniaturas, subtítulos, metadatos, etc. Además, el video se está guardando en (y con) /Youtube/%(title)s.%(ext)s, donde el título es el nombre del video en lugar de la URL.

c. Administrar y descargar grandes cantidades de datos con yt-dlp en un seedbox.
Si descargas y administras grandes cantidades de datos con yt-dlp, seedbox puede ser una solución fantástica. Un seedbox es un servidor remoto VPS o dedicado diseñado para la descarga y carga anónima de archivos digitales, como torrents, NZBs, videos y música. Además, dado que los seedboxes están diseñados para la descarga y carga, suelen ofrecer velocidades altas.
Por ejemplo, puedes conectarte de forma remota a tu seedbox y utilizar sus recursos potentes para descargar videos con yt-dlp. Los seedboxes también ofrecen plataformas de streaming como Plex or Kodi y otras formas maravillosas de gestionar tu colección de medios. Además, si decides cambiar el formato, comprimir o codificar más adelante, los seedboxes también cuentan con potentes convertidores de medios como Freno de mano. Puedes descargar fácilmente todo tu contenido multimedia posteriormente con protocolos de FTP o sincronización.
Esta combinación permite descargas rápidas y eficientes, así como la fácil gestión de todo tu contenido descargado.
6. YT-DLP: Pros y Contras
Aunque yt-dlp tiene muchas funciones y características que lo convierten en uno de los mejores descargadores de YouTube, también tiene algunas desventajas que debes conocer. Aquí tienes algunos pros y contras de usar yt-dlp.
a. Pros:
- Gratuito y de código abierto: yt-dlp es 100% gratuito y es un proyecto de código abierto mantenido por una sólida comunidad de desarrolladores.
- Soporte multiplataforma: yt-dlp está disponible para Windows, Linux y macOS. Este soporte multiplataforma lo hace accesible para una amplia gama de usuarios.
- Variedad de opciones de descarga: Aunque yt-dlp es uno de los mejores en lo que hace, "descargar videos de YouTube", también ofrece opciones adicionales que son difíciles de encontrar en otros descargadores de videos. Estas opciones incluyen el formato de video, la selección de subtítulos y las imágenes en miniatura.
- Reintentos automáticos:yt-dlp: yt-dlp tiene unas fantásticas capacidades de automatización. Una de las mejores características es que puede reintentar automáticamente descargas fallidas, ahorrándote tiempo y esfuerzo.
- Soporte para más sitios y extensiones: yt-dlp es compatible con otros sitios además de YouTube, como Vimeo y Youku. También es compatible con extensiones del navegador como SponsorBlock, que permite saltarse los segmentos patrocinados de los vídeos de YouTube.
Desventajas:
- Sin interfaz gráfica de usuario: Una desventaja para muchas personas al usar yt-dlp es la falta de una interfaz gráfica de usuario (GUI). yt-dlp es una herramienta de línea de comandos, lo que puede no ser ideal para usuarios que prefieren una interfaz gráfica.
- Requiere configuración: Como habrás notado en nuestra guía paso a paso para configurar y usar yt-dlp, esta herramienta requiere cierto conocimiento para su configuración. Para usar yt-dlp, debes aprender las líneas de configuración para obtener el formato de salida deseado, la calidad de audio u otras opciones.
- Sin paquetes oficiales: yt-dlp no tiene paquetes oficiales para algunas plataformas. Si tienes las habilidades y la paciencia para compilarlo desde el código fuente o confiar en repositorios de terceros, entonces no tener un paquete oficial puede ser una desventaja.
- Preocupaciones legales: Descargar vídeos de YouTube va técnicamente en contra de sus Condiciones de Servicio. Así que, literalmente, la empresa podría demandarte. Aún así, muchos usuarios deciden hacerlo, y la empresa no ha mostrado ningún deseo de penalizar a los usuarios por descargar sus vídeos. Sin embargo, sigue siendo vital que seas consciente de las implicaciones legales de descargar material protegido por derechos de autor.
7. yt-dlp vs youtube-dl: Principales diferencias
Aunque ambas herramientas sirven para lo mismo -descargar contenido multimedia de plataformas como YouTube-, t-dlp es una bifurcación más moderna y activamente mantenida de la antigua youtube-dl, con numerosas mejoras.
He aquí una comparación de sus características más importantes:
| Característica | yt-dlp ✅ (Recomendado) | youtube-dl ❌ (Sin actualizar) |
|---|---|---|
| Estado de desarrollo | Mantenimiento y actualización activos | Mostly abandoned (last update: 2026) |
| Selección de formato | Avanzado, códec y resolución prioritarios | Básico, bitrate prioritario |
| Integración de SponsorBlock | ✅ Admite marcar/eliminar segmentos. | ❌ No compatible |
| Descargas de fragmentos multihilo | ✅ Acelera las descargas de streaming. | ❌ Sólo un subproceso |
| Plantillas y rutas de salida personalizadas | ✅ Flexible con -paths, plantillas avanzadas | Limitado |
| Inicio de sesión OAuth y extracción de cookies del navegador | ✅ Asistencia completa | Configuración limitada o manual |
| Dividir las descargas por capítulos | ✅ Con -split-chapters | ❌ No disponible |
| Descarga desde archivo .txt (-a) | ✅ Compatible | ✅ Compatible |
| Transmisión en directo | ✅ Con -live-from-start | Parcialmente roto o anticuado |
| Limitación de velocidad | ✅ Con -rate-limit | ✅ También compatible |
| Plantilla de nombre de archivo de salida por defecto | %(título)s [%(id)s].%(ext)s | %(título)s-%(id)s.%(ext)s |
| Versión de Python necesaria | Sólo Python 3.9+ | Python 2.6+ y 3.2+ |
| Auto-actualizador | ✅ yt-dlp -U y -update-to | ❌ Sólo actualización manual |
| Soporte de plugins | ✅ Carga extractores/postprocesadores externos. | ❌ No disponible |
| Compatibilidad con GUI | Funciona con GUI modernas (por ejemplo, yt-dlp-gui, Jely GUI) | Menos opciones, la mayoría anticuadas |
| Tamaño estimado de la descarga de manifiestos | ✅ (opcional con banderas compat) | ❌ No disponible |
| Incrustación de subtítulos y mejoras | ✅ Manejo avanzado con valores predeterminados inteligentes. | Soporte básico de subtítulos |
8. YT-DLP: PREGUNTAS FRECUENTES.
R: yt-dlp ofrece funciones y opciones adicionales que no están disponibles en youtube-dl. Además, cuenta con una comunidad de desarrollo activa que se encarga de solucionar rápidamente errores y agregar nuevas características. Puedes consultar nuestra sección anterior: Pros y contras..
Puedes instalar yt-dlp en Linux, Windows o macOS descargando el archivo ejecutable o mediante la instalación a través del gestor de paquetes de tu sistema operativo. Para aprender cómo hacerlo, regresa a la sección "Cómo descargar e instalar yt-dlp".
R: Sí, con yt-dlp puedes descargar videos en diferentes formatos. Puedes especificar el formato utilizando opciones en la línea de comandos o editando el archivo de configuración.
R: Algunos contenidos de YouTube pueden estar protegidos por derechos de autor, por lo que descargarlos sin permiso puede ser ilegal. Descargar vídeos de YouTube va en contra de las condiciones de uso de YouTube. Aun así, mucha gente lo hace y YouTube ha decidido no tomar medidas.
R: Sí, con yt-dlp puedes descargar listas de reproducción completas indicando la URL de la lista de reproducción.
R: Sí, yt-dlp admite subtítulos en varios formatos. Puedes incrustar subtítulos en tus descargas y especificar el idioma de subtítulos preferido.
R: Sí, con yt-dlp puedes descargar solo archivos de audio en diversos formatos, como MP3 y AAC.
R: Sí, yt-dlp se mantiene activamente por un equipo de desarrolladores profesionales que lanzan regularmente actualizaciones y correcciones de errores.
R: ¡Sí! Puedes utilizar una GUI para evitar la línea de comandos. Estas herramientas te permiten pegar enlaces, elegir formatos y gestionar descargas fácilmente:
– Jely yt-dlp GUI - Interfaz limpia y moderna.
– Oleksis yt-dlp GUI - Sencillo y funcional.
– Interfaz web yt-dlp - Interfaz basada en navegador.
R: ¡Sí! yt-dlp funciona en el móvil. Es ideal para descargas rápidas directamente desde su teléfono o tableta. ¿Qué es compatible? Android: Usa Termux con: pkg install python ffmpeg && pip install -U yt-dlp - iOS: Usa a-Shell o iSH, luego: pip install -U yt-dlp
9. Palabras finales.
En conclusión, yt-dlp es un descargador de vídeo potente y repleto de funciones. Con su amplia lista de opciones y compatibilidad con varios formatos y sitios de vídeo, no es de extrañar por qué yt-dlp es la plataforma líder en descargas de YouTube.
Si aún no lo has hecho, te animamos a probar yt-dlp. Pronto descubrirás por qué yt-dlp se está convirtiendo en la opción preferida para descargar videos.
Te sugerimos contactar al mantenedor del proyecto yt-dlp en GitHub si encuentras algún problema o tienes sugerencias para nuevas funciones. Si tienes alguna pregunta o sugerencia sobre esta guía de yt-dlp, por favor déjanos saber en la sección de comentarios a continuación.
Supercarga yt-dlp con un Seedbox 🚀
¿Cansado de descargas lentas, prohibiciones de IP o límites de almacenamiento? Con RapidSeedbox, desbloquearás:
🔥 Velocidades vertiginosas de 10 Gbps - Descarga listas de reproducción completas en segundos
🛡️ Privacidad total - Mantén tu IP oculta y a salvo del estrangulamiento
📺 Streaming instantáneo - Utiliza Plex o Jellyfin para ver tus contenidos en cualquier lugar
💾 Almacenamiento masivo - Conserva toda tu biblioteca multimedia sin llenar el disco duro
⏱️ Automatización 24/7 - Programar scripts yt-dlp para que se ejecuten mientras duermes
Recomiendo usar Aria2 con yt-dlp, ¡acelera MUCHO las descargas!
Me encantaría probarlo.
¿Cómo implantar Phython?
Hola Fyr,
Primero, necesitas instalarlo en tu dispositivo. Si comparte más detalles, es posible que pueda ayudarle más.
¡Hola Fyr! 👋 Si estás preguntando cómo implementar Python para utilizar yt-dlp, sólo tendrás que instalar Python (si no está ya instalado), a continuación, ejecute: pip install -U yt-dlp
Después, puedes ejecutar comandos como este: yt-dlp https://www.youtube.com/watch?v=VIDEO_ID
Si estás empezando desde cero o necesitas ayuda para configurarlo en Windows, macOS o Linux, no dudes en ponerte en contacto conmigo.
Diego
Gracias por el artículo, muy útil.
Hay un pequeño error...
" Abra el .bashrc con cualquiera de los siguientes editores de texto.
sudo vi ~/.bahsrc
O bien,
sudo nano ~/.bahsrc"
Se creará un archivo separado que no es .bashrc
Gracias por tu observación, Maxime.
Si abre el archivo .bashrc mediante el comando sudo vi ~/.bashrc o sudo nano ~/.bashrc, se abrirá el archivo .bashrc existente ubicado en su directorio personal con privilegios de usuario root, lo que le permitirá realizar cambios en el archivo.
Pero, si accidentalmente guardas el archivo con un nombre diferente o en una ubicación distinta, sí que se creará un archivo nuevo.
@Maxime señala que tienes un error tipográfico en tus ejemplos de código. Tienes que editar el post para corregir esos ejemplos.
Ooooh... te entiendo... ¡esa errata! Se me pasó. ¡Gracias, JCH y Maxime!
¿hay que aprender a programar para utilizarlo?
Hola Mahesh, no tiene que aprender código para utilizar YT-DLP, pero como es una aplicación de línea de comandos debe estar familiarizado con los operadores para que funcione. Se trata de comandos adicionales que se añaden al final de la ejecución y que proporcionan a YT-DLP las instrucciones sobre lo que desea que haga.
El fragmento de código de ejemplo para descargar el mejor audio y vídeo tiene un error.
Tienes: ./yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]"
La forma correcta es: ./yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]"
Gracias... ¿Pero qué cambia?
Hay un espacio entre -f y "best vid...". Te has saltado el espacio.
¿Cómo descargo un vídeo a 720p?
136+140 para su resolución. mp4 720p
en mi script
$yt -add-metadata \
-write-auto-subs \
-f "$res" \
-o '%(title)s.%(ext)s' "$video_url"
Hola James,
prueba lo siguiente:
yt-dlp -format 'mejor[height=720]'
Hola, estoy intentando descargar un archivo de audio (.mp4) de MixCloud y me pregunto cómo se especifica un comando "mejor audio" para ello.
¡Hola Noah!
¿Ha probado lo siguiente?
yt-dlp -format bestaudio
Hola, quiero coger algunos KPI de calidad de vídeo. Puedo llamar y ¿Cómo puedo conseguir con yt-dlp?
Hola Tan.. Yt-dlp se centra en descargas de vídeo... es el mejor para eso... pero aún así, también puedes obtener información detallada sobre los formatos de vídeo disponibles, incluyendo resolución, bitrate, codec y tamaño del archivo.
Por ejemplo, si ejecuta yt-dlp [video_url] en la línea de comandos, obtendrá una lista de los formatos disponibles junto con sus atributos (KPI)..
¿Puede añadir un sello con la fecha al nombre del archivo?
(un sello de fecha de diez (10) caracteres AAAAMMDDa_)
Por ejemplo:
20230922a_
20230922a_Video_title-[b8azpQ6AK2p7].mp4
Usando:
yt-dlp -versión
2023.07.06
Kubuntu 22.04
Comando:
yt-dlp -restrict-filenames -write-description -write-comments -write-thumbnail -write-link -P /home/x/Downloads/ https://www…./
Hola Joseph,
Puede añadir un sello de fecha al nombre del archivo en yt-dlp utilizando la opción -o con una plantilla que incluya el sello de fecha en el formato que busca (AAAAMMDDa). Aquí tiene un ejemplo de su comando con la opción -o, (compruebe primero su versión de yt-dlp):
yt-dlp -versión
yt-dlp -restrict-filenames -o "%(upload_date>%Y%m%d)a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/x/Downloads/ https://www…/
Por favor, si lo consigue, háganos saber sus resultados.
Hola Diego,
1.
yt-dlp -versión
2022.04.08
2.
sudo yt-dlp -update
Uso: yt-dlp [OPCIONES] URL [URL...]
yt-dlp: error: el mecanismo de auto-actualización de yt-dlp está deshabilitado en Debian.
Por favor, actualice yt-dlp usando apt(8).
Véase https://packages.debian.org/sid/yt-dlp para la última versión empaquetada.
3.
¿Cómo actualizar yt-dlp?
desde 2022.04.08
hasta 2023.09.24-1
4.
¿Es este problema de actualización una función del sistema operativo?
Kubuntu 22.04.3
or
yt-dlp
5.
ERROR: 'upload_date>%%Y-%%m-%%d'
yt-dlp -restrict-filenames -o "%(upload_date>%Y-%m-%d)a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/x_/Downloads/ https://www…
Joseph, gracias por darme más contexto. Prueba lo siguiente
Parece que necesita actualizar su instancia yt-dlp: sudo apt update && sudo apt upgrade yt-dlp
La plantilla para el sello de fecha, debe ser %(upload_date)s. Pruebe el siguiente comando:
yt-dlp -restrict-filenames -o "%(upload_date>s{YYYYMMDD})a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/x/Downloads/ https://www…/
Espero que te sirva de ayuda.
Buenos días Diego,
Extraño, el comando sudo ... no actualizó yt-dlp.
Más detalles a continuación:
yt-dlp -versión
2022.04.08
sudo apt update && sudo apt upgrade yt-dlp
Hit:1 http://ca.archive.ubuntu.com/ubuntu jammy InRelease
Consigue:2 http://ca.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Consigue:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Hit:4 http://ca.archive.ubuntu.com/ubuntu jammy-backports InRelease
Consigue:5 http://ca.archive.ubuntu.com/ubuntu jammy-updates/main i386 Paquetes [503 kB]
Consigue:6 http://ca.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Paquetes [1.058 kB]
Consigue:7 http://ca.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Paquetes [989 kB]
Consigue:8 http://ca.archive.ubuntu.com/ubuntu jammy-updates/universe i386 Paquetes [658 kB]
Obtención de 3.437 kB en 1 s (3.568 kB/s)
Lectura de listas de paquetes... Hecho
Construyendo árbol de dependencias... Hecho
Leyendo información de estado... Hecho
1 paquete puede ser actualizado. Ejecute 'apt list -upgradable' para verlo.
Lectura de listas de paquetes... Hecho
Construyendo árbol de dependencias... Hecho
Leyendo información de estado... Hecho
yt-dlp ya es la versión más reciente (2022.04.08-1).
Calculando actualización... Hecho
Obtenga más actualizaciones de seguridad a través de Ubuntu Pro con 'esm-apps' activado:
vlc-plugin-qt libvlc5 vlc-data libvlccore9 vlc imagemagick vlc-bin vlc-l10n
libavdevice58 ffmpeg libopenexr25 libpostproc55 libmagickcore-6.q16-6-extra
vlc-plugin-samba libavcodec58 libmagickwand-6.q16-6 vlc-plugin-notify
libavutil56 imagemagick-6.q16 libswscale5 libeditorconfig0
libmagickcore-6.q16-6 vlc-plugin-access-extra vlc-plugin-skins2
vlc-plugin-video-splitter libswresample3 imagemagick-6-common
vlc-plugin-video-output libavformat58 libvlc-bin vlc-plugin-base
vlc-plugin-visualization libavfilter7
Más información sobre Ubuntu Pro en https://ubuntu.com/pro
Se actualizarán los siguientes paquetes:
alsa-ucm-conf
1 actualizado, 0 recién instalado, 0 para eliminar y 0 no actualizado.
Necesito 43,3 kB de archivos.
Tras esta operación, se utilizarán 25,6 kB de espacio adicional en disco.
¿Desea continuar? [S/N]
Consigue:1 http://ca.archive.ubuntu.com/ubuntu jammy-updates/main amd64 alsa-ucm-conf all 1.2.6.3-1ubuntu1.8 [43.3 kB]
Obtenido 43,3 kB en 0s (302 kB/s)
(Lectura de la base de datos ... 228013 archivos y directorios instalados actualmente).
Preparándose para desempaquetar .../alsa-ucm-conf_1.2.6.3-1ubuntu1.8_all.deb ...
Desempaquetando alsa-ucm-conf (1.2.6.3-1ubuntu1.8) sobre (1.2.6.3-1ubuntu1.7) ...
Configurando alsa-ucm-conf (1.2.6.3-1ubuntu1.8) ...
yt-dlp -versión
2022.04.08
reiniciar el ordenador
yt-dlp -versión
2022.04.08
Stil versión antigua de yt-dlp, Sin actualizar
desde 2022.04.08
hasta 2023.09.24-1
Pregunta:
¿Afectaría un ajuste de la BIOS al comando sudo?
sudo apt update && sudo apt upgrade yt-dlp
Para actualizar:
sudo yt-dlp -U
Interesante articulo, di con el en busca de como podia hacer con yt-dlp para descargar un video desde una pagina web accediendo con su id. El video esta en un div de la pagina web. Se entiende la pregunta ?
Saludos.
Hola Norberto.
Me alegra que encuentres interesante nuestro articulo de YT-DLP.
No se si entiendo bien tu pregunta... Pero puedes acceder al video si tienes el id... intenta usar el siguiente comando:
yt-dlp [URL o ID_del_vídeo]
Espero que te funcione.
Hola, buen artículo.
Usted podría haber incluido cómo la relación de aspecto, y la velocidad de fotogramas de vídeo será conseguir descargado cuando se utiliza este software. mp4and m4a ejemplos son formatos de vídeo y audio. el vídeo descargado será como en la misma velocidad de fotogramas y la relación de aspecto. por favor diga
Hola Jraju.
Gracias por sus comentarios. Seguramente incluiremos esta información en nuestra próxima actualización de este artículo.
Buenos días Diego,
yt-dlp -versión
2023.10.13
Kubuntu 22.04
¿Qué es el comando yt-dlp? El comando para obtener:
20231131a_Title_of_Video-z2Ba75OrtIKN.mp4 pero el resultado real es:
s_YYYMMDD_Title_of_Video-z2Ba75OrtIKN.mp4
yt-dlp -restrict-filenames -o "%(upload_date>s{YYYYMMDD})a_%(title)s-%(id)s.%(ext)s" -write-description -write-comments -write-thumbnail -write-link -P /home/xx/Downloads/ https://www…
nota al margen:
la página web convierte
- = 2 guiones a 1 guión -
" = comillas cuadradas a comillas rizadas " "
fin -
ERROR: no se puede abrir para escribir: [Errno 13] Permiso denegado:
¡No nos gustan los errores! Jorge, ¿qué ha pasado? .... ¿dar más contexto/detalles?
Hola, una pregunta, podria cambiar la ruta de descarga? los videos descargan directamente a esta ruta:
C:\Users\Mi Usuario
¿como puedo cambiar la ruta y darle otra ubicacion para los videos o la lista de videos descargados?
Hola Bryan,
Para cambiar la ruta de descarga en yt-dlp, debes especificar un nuevo directorio en el comando de descarga. Por ejemplo, si deseas descargar en la carpeta "D:\Mis Videos", tu comando sería algo como yt-dlp -o "D:\Mis Videos\%(title)s.%(ext)s" [URL del video]. Esto indicará a yt-dlp que guarde los videos en la carpeta especificada. Es importante asegurarte de que la ruta exista y de tener los permisos necesarios para guardar archivos en ella.
Mucha suerte... ¡espero que te sirva!
Sólo obtengo un error cuando intento probar la ruta de FFmpeg o FFProbe
"'ffprobe' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes".
Utilizo la ruta "C:\PATH_Programs -ytdpl" y CMD está configurado para C:\Users\Me>.
Si uso cd y voy a C:\PATH_Programas -ytdpl y pruebo obtengo resultados como la captura de pantalla cuando lo hiciste.
Hola James...
Por lo tanto, si la variable de entorno PATH del sistema no incluye el directorio donde se encuentran ffprobe y ffmpeg... pruebe lo siguiente:
> Asegúrese de que ffmpeg.exe y ffprobe.exe están en C:\PATH_Programas -ytdpl.
> Actualice la variable de entorno PATH:
Abra Propiedades del sistema > Avanzadas > Variables de entorno.
En Variables del sistema, busque y seleccione Ruta y, a continuación, haga clic en Editar.
Haga clic en Nuevo y añada C:\PATH_Programas -ytdpl a la lista.
Cierre y vuelva a abrir CMD, luego pruebe ejecutando ffmpeg -version y ffprobe -version desde cualquier directorio.
Sólo tienes que asegurarte de que has escrito correctamente la ruta al añadirla a la variable PATH y reiniciar CMD para aplicar los cambios.
Espero que te sirva de ayuda.
Hola, he hecho todo lo que me has dicho pero, sigue diciendo
"'ffmpeg' no es reconocido como un comando interno o externo,
programa operable o archivo por lotes" o
"'ffprobe' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes".
Hola Ben, si este es el caso podemos intentar forzar a yt-dlp a reconocer la ruta usando -ffmpeg-location.
yt-dlp -f bestvideo+bestaudio --merge-output-format mp4(Sustituye "C:\ffmpeg\bin" por la ruta correcta de tu instalación de FFmpeg).
¿Cuáles son los comandos de terminal para
¿instalar la última versión de yt-dlp?
Usando:
Kubuntu 22.04.3
yt-dlp -versión
2022.04.08
tengo entendido que 2022.04.08 es una versión antigua de yt-dlp.
Joseph, siempre recomendamos actualizar Yt-dlp a la última versión... pero si quieres instalar específicamente la versión 2022.04.08 de yt-dlp en Kubuntu 22.04.3, tendrás que descargar manualmente esa versión desde los archivos de lanzamiento del repositorio GitHub de yt-dlp. >>> https://github.com/yt-dlp/yt-dlp/releases
Encuentre el enlace directo a esa versión específica navegando por la sección "Versiones" y busque la versión 2022.04.08.
Una vez encontrado, descarga el binario apropiado para Linux, y hazlo ejecutable. Tendrás que instalarlo manualmente, en lugar de actualizarlo automáticamente
Para hacerlo ejecutable:
sudo chmod a+rx /usr/local/bin/yt-dlp
A continuación, verifíquelo ejecutando yt-dlp -version.
¿Qué es el comando yt-dlp?
¿Cómo añadir un sello con la fecha al nombre del archivo?
(un sello de fecha de diez (10) caracteres AAAAMMDDa_ )
Por ejemplo:
20240126a_
20240126a_Video_title-[b8azpQ6AK2p7].mp4
Usando:
yt-dlp -versión
2023.12.30
Kubuntu 22.04
Comando sin sello de fecha:
yt-dlp -restrict-filenames -write-link -P /home/xx/Downloads/ https://www…./
¿Cómo añadir un sello con la fecha al nombre del archivo?
—
Hola Joseph;
Para añadir una marca de fecha al nombre de archivo en yt-dlp, puedes probar la opción de plantilla de salida. Simplemente, modifique su comando para incluir -output "%(upload_date)s_Video_title-[%(id)s].%(ext)s", sustituyendo %(upload_date)s por el formato de fecha apropiado.
En tu caso particular, sería para un sello de fecha de 10 caracteres como YYYYMMDDa_, probablemente necesitarías usar %(upload_date)s directamente, y luego ajustarlo manualmente a tus necesidades específicas, ya que yt-dlp podría no soportar formatos de fecha personalizados directamente.
Espero que te sirva de ayuda.
Bonjour, j'essaie d'installer yt-dlp pour l'utiliser, sous Windows 11. J'ai bien suivi toutes les étapes mais dès que je rentre une commande avec "yt-dlp" j'ai ce message :
yt-dlp : El término "yt-dlp" no está reconocido como nombre de aplicación, función, archivo de script o programa ejecutable. Compruebe la ortografía del nombre, o si existe una ruta de acceso, compruebe que la ruta de acceso es correcta y vuelva a intentarlo.
J'ai pourtant "exécuter en tant qu'administrateur" le fichier. J'arrive bien jusqu'à l'utilisation de FFmpeg, c'est vraiment à partir de l'étape 4. Comment utiliser YT-DLP sous Windows et Linux que ça coince. Je pense que j'ai loupé quelque chose mais j'ai repris toutes les étapes 3 fois... Est-ce que vous auriez une piste ?
Bonjour Amandine,
Parece que el sistema no reconoce "yt-dlp" como comando. Esto suele ocurrir cuando el ejecutable del programa no está en la variable de entorno PATH de su sistema. Para solucionarlo, debes añadir el directorio que contiene yt-dlp.exe a tu PATH. Aquí tienes una guía sencilla:
Localiza yt-dlp.exe en tu ordenador.
Copie la ruta de acceso al archivo donde se encuentra yt-dlp.exe.
Busque "Variables de entorno" en los parámetros de Windows 11.
Modifique la variable PATH para incluir el camino de acceso que ha copiado.
Ouvrez une nouvelle invite de commande et essayez à nouveau la commande yt-dlp.
¡J'espère que cela vous aide !
¡À bientôt !
Gracias por la información, chicos.
¿Puedo descargar todos los archivos de urls, cuando están en un archivo .txt.
(tengo un archivo txt, - dentro 20 urls de Youtube) ¿en que formato se deben escribir las urls? ¿por ENTER< o por COMA?
Hola Oleksly,
Por favor, intente lo siguiente:
"Para descargar todos los archivos de una lista de URLs en un archivo .txt usando yt-dlp, las URLs deben escribirse línea por línea, separadas por una Enter (nueva línea), no por una coma. Puede utilizar el comando yt-dlp -a suarchivo.txt para descargar desde todas las URLs listadas en su archivo de texto (suarchivo.txt)."
Espero que te sirva de ayuda.
es muy útil y funciona de verdad, gracias por tu respuesta.
Hola Diego, quiero desplegar yt-dlp a azure como endpoint de una api.
Todo va bien, pero parece que youtube bloquea mi azure VM. ¿Sabes cómo configurar para que no me bloquee YouTube? ¿Necesito un proxy?
Muchas gracias.
Hola John; El bloqueo probablemente significa que de alguna manera estás excediendo un umbral no visto. Intente ajustar su límite de velocidad de petición utilizando -sleep-interval y -max-sleep-interval. Un proxy puede funciona si lo usas para distribuir tus peticiones a través de un montón de direcciones IP. Espero que te sirva de ayuda.
Hola Diego
No puedo descargar tu vídeo de ejemplo:
yt-dlp -f 'bv*+ba' https://www.youtube.com/watch?v=1PmJeP-TphM
[youtube] Extrayendo URL: https://www.youtube.com/watch?v=1PmJeP-TphM
[youtube] 1PmJeP-TphM: Descargando página web
[youtube] 1PmJeP-TphM: Descarga de la API JSON del reproductor ios
[youtube] 1PmJeP-TphM: Descarga de la API JSON del reproductor android
ADVERTENCIA: [youtube] Omisión de respuestas de reproductores de clientes android (se obtuvieron respuestas de reproductores para el vídeo "aQvGIIdgFDM" en lugar de "1PmJeP-TphM")
ERROR: [youtube] 1PmJeP-TphM: Video privado. Inicia sesión si tienes acceso a este vídeo
No sé lo que el ios y Android líneas están a punto como estoy usando Linux, pero que 'ERROR' LÍNEA me está diciendo que tengo que iniciar sesión así que ¿cómo puedo añadir mis datos de YouTube para el comando por favor?
Hola Mike, el código de error se debe a que el vídeo ahora es privado. Puedes probar con otro vídeo; debería funcionar bien. En cuanto a las advertencias, parece ser parte de un error de yt-dlp que se solucionó con una versión nightly. Intenta actualizar yt-dlp con "-update-to nightly". Espero que te sirva de ayuda.
Hola, En el paso 2, a, dices que haga doble clic en el archivo .exe en Windows para instalar. Cuando hago doble clic en él, me dice que hay un error y que en lugar de hacer doble clic en el archivo .exe, tengo que llamarlo desde la línea de comandos.
Hola a todos.
Gracias por notarlo... Teníamos un error exactamente en este paso de la instalación. Siento haberle confundido.
Sí, tienes que llamarlo desde la línea de comandos, no haciendo doble clic como decía el artículo.
Hemos añadido la siguiente nota:
El archivo yt-dlp.exe no es un instalador; es el archivo ejecutable del propio yt-dlp. En el contexto de Windows, un archivo ejecutable (con extensión .exe) es un programa que puede ejecutarse directamente una vez que se hace clic sobre él o se ejecuta desde la línea de comandos. Para yt-dlp, basta con colocar el archivo yt-dlp.exe en un directorio de su elección (por ejemplo C:\ytdlp) y ejecutarlo directamente desde allí.
Buenos días Diego,
Gracias por publicar estas instrucciones. Han sido de mucha utilidad. Sin embargo me encuentro que cuando ejecuto el siguiente comando del tutorial para hacerlo ejecutable en Ubuntu 20.04: $ sudo chmod a+rx /usr/local/bin/yt-dlp, me devuelve un mensaje de error "no existe el archivo o directorio". Cuando accedo al directorio /usr/local/bin/ me encuentro allí un único archivo llamado yt-dl (sin la 'p' final) ¿Me estaría faltando un archivo? Te aclaro que he seguido los pasos del tutorial. Quedo a la espera de lo que puedas comentarme. Gracias de antemano. Un saludo
Hola Bruno, prueba esto:
1. Verifique si yt-dl es la herramienta correcta enumerando el contenido del directorio. Si es así, cámbiele el nombre a yt-dlp:
sudo mv /usr/local/bin/yt-dl /usr/local/bin/yt-dlp
2. Si cambiar el nombre no funciona, vuelve a descargar yt-dlp:
sudo wget -O /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp
3. Hazlo ejecutable:
sudo chmod a+rx /usr/local/bin/yt-dlp
4. Verifique la instalación:
yt-dlp -versión
Hola, en windows cuando ejecuto el comando -f y me salen las calidades: hls-398 mp4 512×288 25 │ ~521.66MiB 398k m3u8 │ avc1.4D4015 249k mp4a.40.2 125k /// hls-636 mp4 640×360 25 │ ~833.61MiB 636k m3u8 │ avc1.4D401E 474k mp4a.40.2 125k /// hls-1088 mp4 1024×576 25 │ ~ 1.39GiB 1088k m3u8 │ avc1.4D401F 901k mp4a.40.2 125k /// hls-1945 mp4 1280×720 25 │ ~ 2.49GiB 1945k m3u8 │ avc1.4D401F 1709k mp4a.40.2 125k
/// hls-3571 mp4 1280×720 25 │ ~ 4.57GiB 3571k m3u8 │ avc1.4D401F 3243k mp4a.40.2 125k
¿qué comando tengo que ejecutar para que se descargue la calidad deseada?
Gracias y enhorabuena por el trabajo
Olá Felipe, basta escolher um e utilizá-lo na linha de comando. Por ejemplo:
yt-dlp -f hls-1945
Olá Diego,
¡Que belo passo-a-passo, obrigada!
Acho que fiz tudo certinho, mas vários erros são apresentados, será que vc me daria uma luz?
C:\ytdl>yt-dlp https://www.youtube.com/shorts/IfY5ISwPE1Y
[youtube] Extrayendo URL: https://www.youtube.com/shorts/IfY5ISwPE1Y
[IfY5ISwPE1Y: Descargando página web
ADVERTENCIA: [youtube] No se puede descargar la página web: [SSL: CERTIFICATE_VERIFY_FAILED] falla la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131)
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor ios
ADVERTENCIA: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] ha fallado la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131). Reintentando (1/3)...
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor ios
ADVERTENCIA: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] ha fallado la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131). Reintentando (2/3)...
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor ios
ADVERTENCIA: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] falla la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131). Reintentando (3/3)...
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor ios
ADVERTENCIA: [youtube] No se puede descargar la página API: [SSL: CERTIFICATE_VERIFY_FAILED] error de verificación de certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131) (causado por CertificateVerifyError('[SSL: CERTIFICATE_VERIFY_FAILED] error de verificación de certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131)'); informe de este problema en https://github.com/yt-dlp/yt-dlp/issues?q= Rellene la plantilla de incidencia correspondiente. Confirma que estás en la última versión usando yt-dlp -U
[IfY5ISwPE1Y: Descarga de iframe API JS
ADVERTENCIA: [youtube] No se puede descargar la página web: [SSL: CERTIFICATE_VERIFY_FAILED] falla la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131)
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor web
ADVERTENCIA: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] ha fallado la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131). Reintentando (1/3)...
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor web
ADVERTENCIA: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] ha fallado la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131). Reintentando (2/3)...
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor web
ADVERTENCIA: [youtube] [SSL: CERTIFICATE_VERIFY_FAILED] falla la verificación del certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131). Reintentando (3/3)...
[IfY5ISwPE1Y: Descarga de la API JSON del reproductor web
ADVERTENCIA: [youtube] No se puede descargar la página API: [SSL: CERTIFICATE_VERIFY_FAILED] error de verificación de certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131) (causado por CertificateVerifyError('[SSL: CERTIFICATE_VERIFY_FAILED] error de verificación de certificado: certificado autofirmado en la cadena de certificados (_ssl.c:1131)'); informe de este problema en https://github.com/yt-dlp/yt-dlp/issues?q= Rellene la plantilla de incidencia correspondiente. Confirma que estás en la última versión usando yt-dlp -U
ERROR: [youtube] IfY5ISwPE1Y: No se ha podido extraer ninguna respuesta del reproductor; informe de este problema en https://github.com/yt-dlp/yt-dlp/issues?q= Rellene la plantilla de incidencia correspondiente. Confirma que estás en la última versión usando yt-dlp -U
Olá Betina,
Parece que estás ejecutando el yt-dlp con las configuraciones de certificado estándar. Añade la opción "-no-check-certificate" a tu comando. Asegúrese de que su URL está entre dos asteriscos ( " )
Hola,
Ya he encontrado una solución para la pregunta que presenté antes.
Usando la opción -no-check-certificates funcionó perfectamente.
Gracias.
Bethina
Hola, tengo un error [youtube] Inicia sesión para confirmar que no eres un bot. Esto ayuda a proteger nuestra comunidad. ¿Tienes alguna solución? ¿Por ejemplo usar oauth2?
Hola Dev, oauth2 es una solución pero es un poco más compleja de implementar. ¿Has probado a actualizar tu yt-dlp? Si eso no funciona, prueba primero con las cookies antes de probar oauth2. Instala una extensión de navegador como "Get cookies.txt" para Chrome o Firefox y luego exporta tus cookies para YouTube. Con eso, puedes utilizar la opción -cookies en yt-dlp.
¿Qué línea de comandos se necesita para descargar "https://www.youtube.com/watch?v=rkaz2VsAzTE" como mp4 y 720p?
Hola James, puedes probar yt-dlp -f 'bestvideo[height<=720]+bestaudio/best[height<=720]' -o '%(title)s.%(ext)s' https://www.youtube.com/watch?v=rkaz2VsAzTE
Recibí este error "El sistema no puede encontrar el archivo especificado".
Hola James, prueba a sustituir las comillas simples por comillas dobles.
(yt-dlp -f bestvideo[height<=720]+bestaudio/best[height<=720] -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE) -- cuando añadí las comillas dobles. Sigo recibiendo un error de archivo no encontrado.
Me temo que esto ha ido un poco más allá de mis capacidades. Lo consultaré con Diego a ver si tiene una solución.
Hola James ... su comando parece ok.... > yt-dlp -f "bestvideo[height<=720]+bestaudio/best[height<=720]" -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE —-
Pero también puede probar la selección automática de formato: yt-dlp -f "bestvideo[height<=720]+bestaudio/best" -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE I would suggest checking your dependencies... especially whether FFmpeg is properly installed (up to date?) -- you can also ensure yt-dlp has the correct permissions to write files and that FFmpeg is accessible in your system's PATH.... if yes, you can still try : "Combine video and audio without FFmpeg" >>
yt-dlp -f "mejorvídeo[altura<=720]+bestaudio" --merge-output-format mp4 -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=rkaz2VsAzTE
Salud,
Espero que eso ayude.
При скачивании с любого канала из вкладки cortos программа только прочматривает список и ничего не качает. Пример результата:
PS E:\Video\youtube-dl> ./yt-dlp -f '299+140/399+140/137+140/298+140/398+140/136+140/bestvideo[height
Тут всё не зависит ни от канала, ни от кук. просто не качает.
Hola Dmitry, Похоже, ваша команда указывает определенные форматы, которые могут быть недоступны для видео Shorts. Вы можете протестировать без указания форматов, чтобы увидеть, работает ли значение по умолчанию. (./yt-dlp https://www.youtube.com/shorts/).
Если это сработает, то проблема может быть связана с форматами, которые вы указываете. Вы можете проверить, какие форматы доступны, запустив: (./yt-dlp -F https://www.youtube.com/shorts/).
Поскольку короткие видеоролики отличаются от обычных видео, вы также можете попробовать более простую команду, чтобы проверить, правильно ли yt-dlp обрабатывает загрузку: (./yt-dlp https://www.youtube.com/shorts/)
¡Надеюсь, это поможет!
отдельно видео обозначенные как pantalones cortos качаются нормально. Но вот когда они качаются из "https://www.youtube.com/#имя_канала#/shorts", то оно просто не качает. Выдаёт как и при закачке с основного писка видео список страничек, а потом говорит что скачано 0 видео
PS E:\Video\@AnimeJK-Pop> ./yt-dlp -f '299+140/399+140/137+140/298+140/398+140/136+140/bestvideo[height
Кажется, это становится все более распространеннной проблемой в последнее время. Можете ли вы попробовать не использовать никаких других параметров и просто выполнить простую команду, чтобы проверить, работает ли она? Например, yt-dlp https://youtube.com/@{canal}/shorts
No soy un experto, pero me pasé una hora con la variable de entorno - la comprobé y la comprobé (Windows 11) - y no conseguí que funcionara. Pero gracias por el buen artículo.
Bonjour, je suis sous W7, quand je veux tester ffmpeg ou ffprobe après avoir suivi l'installation du tutoriel, j'obtiens ceci :
C:\Users\Daniel>ffmpeg
ffmpeg' no está reconocido como comando interno
o externo, un programa ejecutable o un archivo de comandos.
C:³³Usuarios³Daniel>ffprobe
ffprobe" no ha sido reconocido como comando interno
o externo, un programa ejecutable o un archivo de comandos.
Alors j'ai du faire une erreur mais je vois pas laquelle...
Quelqu'un peut m'aider SVP ?
Hola Daniel, parece que este es el mismo problema que Ben. Usted puede intentar la misma solución en forçant la reconnaissance du chemin ffmpeg :
yt-dlp -f bestvideo+bestaudio -merge-output-format mp4(Sustituya " C:\ffmpeg\bin " por el camino correcto hacia su instalación FFmpeg).
En primer lugar, permítanme decir que yt-dlp ha sido la mejor herramienta para descargar vídeos de YouTube. ¡Espero que nunca dejéis de mejorarla!
Pero ahora, alguien ha echado un cable.
Hoy he intentado descargar varios vídeos diferentes de YouTube con yt-dlp y me da el mismo error:
yt-dlp -S res,ext:mp4:m4a -recode mp4 https://www.youtube.com/shorts/UQcypt8GB8A
[youtube] Extrayendo URL: https://www.youtube.com/shorts/UQcypt8GB8A
[youtube] UQcypt8GB8A: Descargando página web
[youtube] UQcypt8GB8A: Descarga de la API JSON del reproductor de TV
[youtube] UQcypt8GB8A: Descarga de la API JSON del reproductor ios
ERROR: [youtube] UQcypt8GB8A: Inicia sesión para confirmar que no eres un bot. Utiliza -cookies-from-browser o -cookies para la autenticación. Ver https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp para saber cómo pasar las cookies manualmente. Consulte también https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies para obtener consejos sobre cómo exportar eficazmente las cookies de YouTube
Encontré un vídeo de YT que un usuario publicó hace un mes que decía "No más descargas de Youtube - todas las plataformas y navegadores".
https://www.youtube.com/watch?v=G4H0GrN2t5k
Esta es la descripción:
" 141 visitas 16 de diciembre de 2024
YouTube ha intervenido y bloqueado todas las extensiones de descarga de vídeos en todos los navegadores y sistemas operativos."
¿Funcionará el truco de la cookie "Inicia sesión para confirmar que no eres un bot"?
Hola Johnny Sólo una nota, pero yt-dlp no es de nosotros, acabamos de escribir este artículo :p
Desafortunadamente, debido a los constantes cambios de yt y yt-dlp, las cosas se rompen a menudo (pero también se arreglan relativamente rápido). Lo mejor que puedo recomendar es esperar a la próxima actualización de yt-dlp (o actualizar ahora si no lo has hecho)
Johnny G. ¿Ha encontrado alguna solución a esto, una manera de que cada vez que el archivo de cookies se creará automáticamente en el servidor headless o algo como esto
bonjour
Parece que -a 'liste.txt' ya no funciona.
J'ai essayé à peu près tout ce qui m'est venu à l'esprit rien de fonctionne. Je reçoit un "batch file 'liste.txt' could not be read".
he probado yt-dlp -a 'liste.txt', -batch-file 'liste.txt'; -a 'e:\Video\Yt-dlp\liste.txt' et même -a "e:/Video/Yt-dlp/liste.txt'
¡rien n'y fait !
¿Ha cambiado el formato?
Bonjour Bertrand, je ne peux que te recommander d'essayer de forcer un chemin absolu vers le fichier de liste (par exemple, yt-dlp -a "C:\sers\YourUsernameVideos\list.txt") ou de mettre à jour yt-dlp.
Hola,
¿hay alguna forma de comprobar el formato mientras se ejecuta, es decir, si no existe el formato x, utilizar el formato y, y si no existe, utilizar el formato z?
Ejemplo: yt-dlp -write-description -no-post-overwrite -rm-cache-dir -write-thumbnail -no-warnings -trim-filenames 200 -f mp4-360p-0 https://rumble.com/user/MY_CHANNEL 2>>log.txt
Lo que me gustaría hacer es, si mp4-360p-0 no existe, utilizar mp4-360p
Gracias.
Hola Toby, sí. De hecho, puedes especificar varios formatos alternativos. Por ejemplo:
yt-dlp --write-description --no-post-overwrite --rm-cache-dir --write-thumbnail --no-warnings --trim-filenames 200 -f "mp4-360p-0/mp4-360p" https://rumble.com/user/MY_CHANNEL 2>>log.txt
La opción -f admite formatos alternativos mediante /.
Si mp4-360p-0 no existe, yt-dlp lo intentará con mp4-360p.
Si necesitas fallbacks adicionales, encadénalos así:
yt-dlp -f "mp4-360p-0/mp4-360p/mp4-480p/mp4-720p"Entiendo que la suya es de 3 años de edad ahora, pero he probado esto en mi mac y cuando uso este comando (copiar y pegar desde aquí)
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" https://www.youtube.com/watch?v=1PmJeP-TphM
y cuando lo uso y reemplazo el https por la url del video real que quiero me da el siguiente error
Uso: yt-dlp [OPCIONES] URL [URL...]
yt-dlp: error: Debe proporcionar al menos una URL.
Escriba yt-dlp -help para ver una lista de todas las opciones.
también probé esto
yt-dlp -F -list-formats https://www.youtube.com/watch?v=9jw9W7kUBFk
yt-dlp -f 'bv*[height=720]+ba' https://www.youtube.com/watch?v=9jw9W7kUBFk
pero utilizo el ID del vídeo que quiero en lugar de 91 (sigue siendo 720) pero entonces dice que el formato no está disponible - entonces ¿por qué lo listó en el comando -F -list....?
así que ahora tengo que descargar y obtener el mvk o webm (ya veces weba) luego combinarlos en VLC y convertir a mp4 (vlc o handbrake), pero sería 100% mejor si sólo puedo descargar el mp4 en la mejor calidad de audio y vídeo.
¿alguien ve por dónde va esto?
Hola Gaz, puedes probar un par de cosas:
- compruebe si utiliza comillas rectas (" o ')
- Utilice la opción merge-output-format de yt-dlp
yt-dlp -f "bv*[height=720]+ba" --merge-output-format mp4 https://www.youtube.com/watch?v=9jw9W7kUBFk- Si yt-dlp no puede fusionar archivos, instale FFmpeg, que se encarga de la fusión automáticamente:
YouTube a menudo no proporciona MP4 para la mejor calidad de vídeo; en su lugar, utiliza WebM o MKV para una mejor compresión. Si usted debe tener MP4, utilice:
yt-dlp -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]" --merge-output-format mp4 https://www.youtube.com/watch?v=9jw9W7kUBFkPrueba esto para ver si puedes combinarlo todo de forma que funcione:
yt-dlp -f "bv*[ext=mp4]+ba[ext=m4a]" --merge-output-format mp4 https://www.youtube.com/watch?v=1PmJeP-TphMHola,
Tengo una gran preocupación en relación con el bloqueo de mi dirección IP debido a la realización de múltiples solicitudes. Necesito descargar unos 400-500 vídeos al día. Estoy abierto a implementar un retraso de 3-5 segundos entre cada solicitud y descarga.
¿Este enfoque ayudaría a evitar que mi IP sea bloqueada?
Agradecería enormemente cualquier orientación o sugerencia al respecto.
Gracias.
Hola Pavan,
Sí, implementar un retraso entre descargas puede ayudar a reducir el riesgo de que tu dirección IP sea bloqueada. Sin embargo, descargar entre 400 y 500 vídeos al día es un volumen elevado, e incluso con retrasos, sigue existiendo la posibilidad de activar las defensas automáticas de YouTube.
Hola! 👋 Gran pregunta - y sí, estás en el camino correcto. La adición de un retraso entre las solicitudes definitivamente puede ayudar a reducir el riesgo de conseguir su IP bloqueada.
Puede hacerlo fácilmente con yt-dlp utilizando las opciones -sleep-interval y -max-sleep-interval. Por ejemplo: yt-dlp -sleep-interval 3 -max-sleep-interval 5 -a urls.txt
Esto dormirá aleatoriamente entre 3 y 5 segundos entre cada descarga.
Además, si descargas entre 400 y 500 vídeos al día, considera la posibilidad de utilizar un proxy o un seedbox para mantener a salvo la IP de tu casa. Muchos usuarios automatizan las descargas a gran escala de esta manera, mientras se mantienen privados y bajo el radar.
Si quieres que te ayude a organizarlo, dímelo.
Salud,
Diego
Bonjour,
je suis sous Ubuntu
Dès que je lance l'appli j'ai ce message dans le terminal :
" python app.py
2025-04-19 14:42:55,283 DEBUG (app:234) Cambiado el formato al mejor preestablecido: {'args': ['-f', 'bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b'], 'path': ", 'filename': '%(title)s.%(ext)s', 'sponsorblock': 0, 'metadata': False, 'subtitles': False, 'thumbnail': False}"
L'interface graphique apparaît bien mais quand je mets une URL comme celle-ci :
https://www.youtube.com/watch?v=9tpzIk5Polo
L'interface graphique me retourne un message d'erreur : Unable to downlaod because there are no links in the list
He puesto la URL en el campo LINK que, al copiarla, me hace aparecer una cruz, antes incluso de que solicite la descarga.
¡A l'aide !
¡Bonjour, merci pour votre message ! El error "No se puede descargar porque no hay enlaces en la lista" indica que la URL no ha sido reconocida por la aplicación. Asegúrate de introducir una URL válida sin espacio ni carácter de caché (pruébala antes en un editor de texto). Si aparece una cruz después de la inserción, significa que el formato ha sido rechazado por la interfaz - compruébalo con otro enlace de YouTube. Además, tus parámetros de formato contienen guiones cuadrados (' ') en lugar de guiones rectos (' '), lo que puede plantear problemas: sustitúyelos por '. Por último, actualiza yt-dlp con python3 -m pip install -U yt-dlp, luego prueba el comando directamente en el terminal para ver si el problema viene de la interfaz.
problemas yt-dlp:
1. vídeos protegidos por drm:
ADVERTENCIA: [youtube] EHevgEKGwhY: Algunos formatos https de clientes de tv han sido omitidos por estar protegidos por DRM.
2. cuando intenté descargar la lista de reproducción con subtítulos, no se descargó ningún subtítulo:
yt-dlp -verbose -cookies-from-browser firefox -write-auto-sub -sub-lang "en.*" -no-check-certificates -no-part -yes-playlist "https://www.youtube.com/watch?blababla"
Hola Sasa,
1. En cuanto a los problemas de DRM, es normal. YouTube protege ciertas secuencias con DRM que no se pueden descargar. yt-dlp utilizará automáticamente el mejor formato disponible sin DRM.
2. Intenta cambiar -write-auto-sub por -write-subs en tu comando. Los subtítulos automáticos y los subtítulos normales se gestionan de forma diferente. También puedes añadir ambas banderas si no funciona.
Cómo cambiar los fbps de un archivo de solo audio
Si deseas cambiar la calidad (kbps) de un archivo de solo audio con yt-dlp, puedes usar el parámetro -audio-quality.
Por ejemplo:
yt-dlp -x -formato-audio mp3 -calidad-audio 128K
Esto descargará solo el audio y lo convertirá a MP3 con 128 kbps.
También asegúrate de tener ffmpeg instalado, ya que yt-dlp lo usa para convertir archivos de audio.
¡Espero que te sirva!
Una pregunta rápida, en las variables de entorno cuando hago clic en "editar" sólo aparece un cuadro para editar la ruta existente y no tiene la opción de añadir una nueva como muestra el ejemplo. ¿Hay algo más que podría estar perdiendo? Estoy usando un sistema Windows 10 actualizado.
Gracias.
Hola J,
En Windows 10, la variable Ruta no la crea usted, sino que ya existe. Al hacer clic en Editar, se abre una ventana en la que puede gestionar las entradas de carpetas individuales. Para añadir su propia ruta (por ejemplo, la carpeta donde reside yt-dlp.exe), siga estos pasos:
Abra Editar las variables de entorno del sistema en el menú Inicio.
Haga clic en Variables de entorno...
En sus variables de usuario (o variables de sistema), seleccione Ruta y haga clic en Editar.
En la ventana emergente, haga clic en Nuevo e introduzca la ruta de la carpeta que contiene yt-dlp.exe; no incluya el propio .exe.
Haga clic en Aceptar en todos los cuadros de diálogo para guardar.
Cierre y vuelva a abrir su Símbolo del sistema o PowerShell, luego pruebe escribiendo yt-dlp-ahora debería ejecutarse desde cualquier directorio.
Avísame si sigue sin aparecer. Estaré encantado de ayudarle.
¡Hey J!
En algunas configuraciones de Windows 10 el editor sólo muestra una larga línea de rutas en lugar de la lista con "Añadir nuevo". No te preocupes, sólo tienes que ir al final de esa línea, añadir un punto y coma ;, a continuación, pegue su nueva ruta (por ejemplo, C:\PATH_Programas-ytdlp\ffmpeg\bin). Pulsa OK y listo. Más tarde, puedes intentar abrir un nuevo símbolo del sistema y probar ffmpeg -version para asegurarte de que ha funcionado. 👍
¡Espero que funcione!
Diego
Hola chicos ,
Me enfrento a un problema de descarga de archivos utilizando yt-dlp en mi máquina de servidor de eliminación que me está dando este error
ERROR: [youtube] h3uDCJ5mvgw: Inicia sesión para confirmar que no eres un bot. Utiliza --cookies-from-browser o --cookies para la autenticación. Consulta https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp para saber cómo pasar las cookies manualmente. Consulta también https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies para obtener consejos sobre cómo exportar eficazmente las cookies de YouTube.
No veo ninguna solución para esto, por favor ayúdenme con esto, ¿hay alguna manera excepto la de implementar cookies?
Hola Aditya 👋 ... este error se produce porque YouTube ahora te pide que demuestres que eres un usuario registrado real. Un proxy solo ahora podría ayudar a superarlo. El sitio quiere ver las cookies de una sesión real... hay una solución rápida que puedes probar: exporta las cookies de tu navegador y úsalas en el servidor:
yt-dlp -cookies-del-navegador chrome -cookies cookies.txt
scp cookies.txt usuario@servidor:/home/usuario/
yt-dlp -cookies /home/usuario/cookies.txt "https://youtube.com/watch?v=VIDEO_ID"
Actualiza las cookies siempre que las descargas dejen de funcionar. Es la forma más fiable de evitar el muro de "iniciar sesión".
Espero que te sirva de ayuda, Aditya.
Diego
Hola lo hago todo tal cual, incluyendo los comandos para loggearme pero obtengo este error:
[download] Unable to open file: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’. Retrying (1/3)…
[download] Unable to open file: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’. Retrying (2/3)…
[download] Unable to open file: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’. Retrying (3/3)…
ERROR: Unable to download video: [Errno 13] Permission denied: ‘ACF_LaGuitarraFlamencaDeYeraiCortes_FTR_1080p25_H264_20VO_VIMEO [1138536621].fhls-fastly_skyfire-5206.mp4.ytdl’
Hola Daniel,
Ese error normalmente significa que yt-dlp no tiene permiso para escribir el archivo en la carpeta donde estás descargando.
Prueba lo siguiente:
Cambia de carpeta antes de ejecutar el comando, por ejemplo:
cd ~/Downloads
O especifica un nombre de archivo manualmente:
yt-dlp -o “%(title)s.%(ext)s” URL
Si usas Windows, asegúrate de que la carpeta no está protegida o abre la terminal como Administrador.
Si el archivo ya existe y está bloqueado, bórralo o cambia el nombre:
yt-dlp -o “video.mp4” URL
Si quieres, muéstrame el comando exacto que usas y te digo la solución exacta.
Hi, can someone explain me what this eeror doe’s mean?
e:\Projects\JavaScript\ytdl_test>yt-dlp.exe https://www.youtube.com/shorts/mnMhCtXIJMM
[youtube] Extrayendo URL: https://www.youtube.com/shorts/mnMhCtXIJMM
[youtube] mnMhCtXIJMM: Downloading webpage
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add –js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one
[youtube] mnMhCtXIJMM: Downloading android sdkless player API JSON
[youtube] mnMhCtXIJMM: Downloading web safari player API JSON
WARNING: [youtube] mnMhCtXIJMM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details
[youtube] mnMhCtXIJMM: Downloading m3u8 information
WARNING: [youtube] mnMhCtXIJMM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details
WARNING: ffmpeg not found. The downloaded format may not be the best available. Installing ffmpeg is strongly recommended: https://github.com/yt-dlp/yt-dlp#dependencies
[info] mnMhCtXIJMM: Downloading 1 format(s): 96
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 4
[download] Destination: #endall 昨年の今頃(?)は"BREAKIN’ IT FASTER"の制作真っ最中でございました🎸🎧楽しいレコーディングでございました!#rock #metal #レコーディング [mnMhCtXIJMM].mp4
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (1/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (2/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (3/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (4/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (5/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (6/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (7/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (8/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (9/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 1 (10/10)…
[download] fragment not found; Skipping fragment 1 …
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (1/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (2/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (3/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (4/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (5/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (6/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (7/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (8/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (9/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 2 (10/10)…
[download] fragment not found; Skipping fragment 2 …
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (1/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (2/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (3/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (4/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (5/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (6/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (7/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (8/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (9/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 3 (10/10)…
[download] fragment not found; Skipping fragment 3 …
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (1/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (2/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (3/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (4/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (5/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (6/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (7/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (8/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (9/10)…
[download] Got error: HTTP Error 403: Forbidden. Retrying fragment 4 (10/10)…
[download] fragment not found; Skipping fragment 4 …
ERROR: The downloaded file is empty
I managed to download few 2-3 videos before im started to get this error. Does it mean my IP is blocked by YT servers?
Hi BC,
Based on the warnings, try the following:
1. Update yt-dlp (and consider nightly, too):
yt-dlp -U
or yt-dlp –update-to nightly
2. Install + enable a JS runtime:
then run with –js-runtimes deno (or node).
Avoid the problematic web client/SABR path by forcing another client:
yt-dlp –extractor-args “youtube:player_client=android” “URL”
If the video works in your browser but still fails in yt-dlp, try passing cookies (this can help when YouTube starts treating CLI downloads as suspicious):
yt-dlp –cookies-from-browser chrome “URL” (or –cookies cookies.txt)
If you’re doing many downloads: add a small pacing:
–sleep-interval 2 –max-sleep-interval 5
Espero que le sirva de ayuda.
im on windows an ive spent the last 3 hrs to download a video with audio but im always getting seperate files webm and mp4 i use vlc and i cant add the audio to the video
Hi baby,
It sounds like FFmpeg isn’t installed or yt-dlp can’t find it. Many sites (like YouTube) provide video and audio separately, and yt-dlp uses FFmpeg to merge them.
Download FFmpeg, extract it, put ffmpeg.exe in the same folder as yt-dlp.exe and try again 🙂