Tutorial: configurar Termux para descargar vídeos web con yt-dlp

  • YT-DLP es una herramienta de código abierto muy flexible para descargar y procesar vídeos y audios desde la terminal.
  • Termux permite usar yt-dlp en Android sin root, aprovechando Python, FFmpeg y el acceso al almacenamiento interno.
  • Un buen archivo de configuración y scripts como termux-url-opener simplifican al máximo el uso diario de yt-dlp.
  • Su potencia exige un uso responsable, respetando derechos de autor y términos de servicio de cada plataforma.

configurar Termux para descargar vídeos web con yt-dlp

Si usas Android y te encanta trastear con herramientas potentes debes aprender a configurar Termux y yt-dlp son una combinación brutal para descargar vídeos y audios de un montón de webs directamente desde tu móvil. Lo mejor es que puedes hacerlo sin root, sin apps llenas de anuncios y con un control total sobre formatos, calidad y destino de los archivos.

A continuación tienes una guía completa, pensada para usar en el día a día, donde verás cómo instalar y configurar Termux, yt-dlp, Python y FFmpeg, cómo dar acceso al almacenamiento interno, cómo crear un archivo de configuración cómodo y, si te apetece rizar el rizo, cómo integrar todo con el menú “Compartir” de Android o incluso con scripts avanzados.

¿Qué es yt-dlp y por qué usarlo en Termux?

YT-DLP es una herramienta de línea de comandos gratuita y de código abierto que sirve para descargar vídeos y audios de plataformas como YouTube, Vimeo, Twitter, Facebook, TikTok, Instagram y muchas otras. Es un fork moderno de youtube-dl y youtube-dlc, con más mantenimiento, más funciones y soporte para más webs.

Cuando lo usas desde Termux en Android, básicamente conviertes tu móvil en una mini terminal Linux capaz de bajar, convertir y organizar vídeos como si estuvieras en un ordenador. No tiene interfaz gráfica, pero a cambio ganas velocidad, flexibilidad y una barbaridad de opciones.

Entre sus funciones más interesantes, yt-dlp permite:

Linux CLI Launcher
Artículo relacionado:
Android a golpe de comandos: launcher tipo Linux, ADB y Termux sin root
  • Elegir formato de vídeo y audio (MP4, MKV, WebM, etc.), resolución y calidad con bastante precisión.
  • Descargar solo audio (por ejemplo, en MP3) a partir de un vídeo, ideal para música, podcasts o charlas.
  • Guardar listas de reproducción y canales completos, seleccionando qué vídeos quieres bajar y cuáles no.
  • Gestionar subtítulos: descargarlos en varios idiomas, incrustarlos o guardarlos en archivos separados.
  • Controlar rutas y nombres de archivo, usando plantillas para que todo quede bien ordenado.
  • Integrarse con SponsorBlock para saltarse segmentos patrocinados de muchos vídeos de YouTube.
  • Automatizar descargas y reintentos, manejando errores de red, límites de ancho de banda y más.

La gran pega para algunos usuarios es que no tiene interfaz gráfica y se maneja solo con comandos, pero una vez que lo configuras un poco y te aprendes dos o tres líneas básicas, es muchísimo más rápido y fiable que casi cualquier app de la Play Store.

Aviso legal y uso responsable

Antes de seguir, es importante dejar clara una cosa: descargar vídeos puede vulnerar derechos de autor o los términos de servicio de plataformas como YouTube u otras webs. Esta guía tiene un objetivo únicamente informativo.

El uso legítimo de yt-dlp suele incluir cosas como descargar tu propio contenido, vídeos de dominio público, material con licencias abiertas o recursos educativos con permiso del autor. Eres tú quien debe asegurarse de que cumples la ley en tu país y de que respetas las condiciones de cada sitio.

Instalar Termux correctamente en Android

Para trabajar a gusto con yt-dlp en Android, lo primero es instalar una versión actualizada de Termux desde fuentes fiables. No uses la de Google Play, porque está obsoleta.

En la mayoría de móviles, lo recomendable es:

  • Descargar Termux desde F-Droid, que mantiene la app al día.
  • En algunos móviles Xiaomi, el gestor propio de software incluye una versión completa de Termux que también suele funcionar bien.

Instala Termux, ábrelo y, antes de nada, conviene poner al día los repositorios y los paquetes. En algunas guías verás que se recomienda cambiar la fuente de paquetes (por ejemplo, al repositorio de Grimler) porque los repositorios por defecto a veces dan errores 404 o dejan de actualizarse correctamente.

Para móviles con poca memoria RAM o almacenamiento, es posible que la actualización de paquetes falle varias veces y que Termux “olvide” el cambio de repositorio y vuelva al original. En ese caso no queda otra que repetir el proceso de actualización y, si hace falta, volver a configurar las fuentes de Termux hasta que todo se complete sin errores.

Dar acceso de Termux al almacenamiento interno

configurar Termux para descargar vídeos web con yt-dlp

Para poder guardar vídeos y audios cómodamente en tu móvil, Termux necesita permiso para acceder al almacenamiento compartido de Android (la típica carpeta donde están Downloads, DCIM, etc.).

En Termux, esto se gestiona con un comando específico que crea un enlace hacia el directorio compartido de Android dentro del entorno de Termux. Una vez ejecutado, podrás moverte a esa carpeta desde la terminal y descargar allí tus archivos. Lo normal es que acabes trabajando en rutas tipo /storage/emulated/0/Download o similar, que es donde luego puedes ver todo con el explorador de archivos del móvil. Si quieres, también puedes usar tu móvil como servidor de archivos seguro para acceder y gestionar los archivos desde otros equipos.

Actualizar Termux e instalar dependencias básicas

Antes de meterle mano a yt-dlp conviene dejar el sistema de Termux lo más limpio y actualizado posible. Termux permite instalar paquetes con distintas órdenes de la familia APT: puedes ver comandos como apt, apt-get o pkg; todos gestionan paquetes pero la sintaxis y algunos detalles internos cambian ligeramente.

Si vienes de Debian o Ubuntu clásico, es posible que tengas memoria muscular con apt-get y lo uses por costumbre; funciona igualmente en Termux. En algunos dispositivos con menos RAM tendrás que repetir la actualización varias veces porque se corta por falta de recursos. Cuando esto ocurra, simplemente vuelve a lanzar los comandos hasta que la actualización termine sin errores.

Tras actualizar, toca instalar las dos piezas clave que yt-dlp va a utilizar internamente:

  • FFmpeg, que es el motor multimedia que permite unir audio y vídeo, convertir entre formatos, manejar subtítulos, etc.
  • Python, porque yt-dlp está escrito en este lenguaje y necesita su intérprete para funcionar.

En algunos móviles, sobre todo los de gama baja, la instalación de FFmpeg puede resultar pesada porque arrastra decenas de paquetes (entorno a 50 o más). Si Termux se queda sin memoria y se interrumpe, una técnica práctica es anotar los nombres de algunos paquetes que dé error e instalarlos por separado, reduciendo la lista que FFmpeg tiene que resolver de golpe.

Con Python pasa algo parecido, aunque suele ser algo más ligero que FFmpeg. Si ves mensajes de error al instalarlo, lo habitual es reintentar varias veces y, si el repositorio ha vuelto al valor por defecto, volverlo a cambiar y repetir la instalación hasta que se complete.

Instalar yt-dlp en Termux

Una vez tienes Python y FFmpeg funcionando, ya puedes instalar yt-dlp en Android usando Termux. La forma más habitual es mediante pip, el gestor de paquetes de Python, que descarga la última versión estable desde el repositorio oficial.

Algunas guías antiguas recomiendan instalarlo usando otro método (por ejemplo, descargando el binario directamente), pero en Termux suele resultar más cómodo y flexible instalar yt-dlp como paquete Python: así lo puedes actualizar fácilmente y aprovechar dependencias adicionales como la librería mutagen.

Mutagen es una librería de Python que sirve para leer y escribir metadatos de archivos de audio (por ejemplo, etiquetas ID3 de MP3, carátulas, título, artista, etc.). Combinada con yt-dlp y FFmpeg te permite que, cuando conviertes un vídeo a audio, la pista resultante se quede con la imagen del vídeo como carátula y con los metadatos bien puestos.

Una vez instalado yt-dlp, es recomendable acostumbrarte a actualizarlo de vez en cuando con el mismo gestor de paquetes (pip) o con la propia opción de autoactualización incorporada, porque los sitios de vídeo cambian continuamente y una versión vieja puede dejar de funcionar con algunas webs. Un intervalo razonable es revisar actualizaciones cada mes o cada dos meses.

Configurar el acceso al almacenamiento para descargar en la memoria interna

Con Termux, FFmpeg, Python y yt-dlp listos, el siguiente paso lógico es dejar configurado el lugar donde vas a guardar las descargas. Aunque Termux tiene su propio sistema de archivos interno, lo más práctico en Android es escribir en el almacenamiento compartido para poder ver y mover los archivos con cualquier app.

Ya con los permisos activados desde Termux, puedes usar los comandos habituales de Linux para moverte entre directorios y comprobar dónde estás. Lo ideal es que, una vez dentro de la ruta compartida (por ejemplo, en la carpeta Download), uses allí yt-dlp para que los archivos se guarden directamente donde luego vas a utilizarlos, sin tener que copiarlos de un sitio a otro. También puedes configurar y usar tu móvil como servidor FTP para transferencias rápidas entre dispositivos cuando muevas muchos archivos.

Si quieres afinar todavía más la organización, puedes crear una carpeta específica para tus descargas de vídeos, algo como /storage/emulated/0/YtDownloadDir (el nombre lo eliges tú), y dejarla como directorio habitual de trabajo en Termux.

Crear y usar el archivo de configuración de yt-dlp

Es un poco pesado estar escribiendo siempre los mismos parámetros largos cada vez que quieres bajar algo (calidad, formato, ruta, subtítulos, etc.). Para evitar eso, yt-dlp permite usar un archivo de configuración (yt-dlp.conf) donde defines tus opciones por defecto.

Este archivo se puede colocar en diferentes ubicaciones según el sistema: en Linux tradicional suele existir una versión global en /etc/yt-dlp.conf y otra en el directorio personal del usuario. En entornos como Termux, lo más práctico es colocar un archivo de configuración en tu directorio de usuario, con los parámetros que quieres que se apliquen siempre que ejecutes yt-dlp sin opciones adicionales.

En ese archivo puedes definir, entre otras cosas:

  • La carpeta donde se guardarán los vídeos por defecto, por ejemplo una ruta que apunte a tu almacenamiento interno.
  • La plantilla para los nombres de archivo, por ejemplo usando el título del vídeo en lugar de la URL.
  • El formato de salida preferido, como MP4 o MKV, y la combinación de mejor vídeo + mejor audio.
  • La descarga e incrustación de miniaturas y metadatos en el archivo final.
  • La gestión de subtítulos, ya sea para descargarlos, incrustarlos o elegir idiomas concretos.

Una vez tengas el archivo de configuración ajustado, basta con pasarle a yt-dlp la URL del vídeo o lista de reproducción y se aplicarán automáticamente todas tus preferencias sin tener que escribir cada vez la línea completa.

En Windows el archivo de configuración ocupa un papel similar, aunque la ruta cambia: suele ubicarse dentro de la carpeta de datos de aplicación del usuario (por ejemplo en una ruta tipo APPDATA/yt-dlp/config), y se guarda como un archivo de texto normal.

Comandos básicos para descargar vídeos y audios

La base del uso de yt-dlp, tanto en Termux como en Linux o Windows, consiste en llamar al programa seguido de una o varias URLs. Si lo ejecutas sin parámetros ni links, verás un mensaje de error indicando que debes proporcionar al menos un enlace.

Algunos patrones de uso típico en la terminal serían:

Cómo reutilizar un móvil viejo como terminal Linux con Sxmo
Artículo relacionado:
Cómo reutilizar un móvil viejo como terminal Linux con Sxmo
  • Pedir ayuda y ver todas las opciones disponibles, incluyendo formatos, filtros, parámetros de red, etc.
  • Listar todos los formatos disponibles para un vídeo en concreto, viendo la resolución, códec de audio y vídeo, tamaño estimado, etc.
  • Descargar un vídeo de la mejor calidad posible de vídeo y audio dentro de un formato concreto como MP4, fusionando ambas pistas con FFmpeg.

Por ejemplo, es muy común usar una combinación donde se selecciona el mejor vídeo disponible y el mejor audio y se les pide que se fusionen en un MP4 final. Si FFmpeg no está instalado o no se encuentra en la ruta, yt-dlp mostrará una advertencia indicando que no puede combinar formatos y que descargará pistas separadas o no hará la fusión deseada.

En el caso de querer solo audio, yt-dlp dispone de opciones para extraer el audio y convertirlo directamente a MP3, M4A u otros formatos, apoyándose de nuevo en FFmpeg. Es especialmente útil para convertir vídeos musicales, conferencias o podcasts sin tener que lidiar después con conversores externos.

Gestión de subtítulos y formatos con yt-dlp

Una de las bazas grandes de yt-dlp frente a muchas apps de descarga es que permite trabajar cómodamente con subtítulos. Con unos pocos parámetros puedes decirle que descargue los subtítulos incrustados de YouTube u otras plataformas, que los guarde en archivos aparte o que los incruste en el propio vídeo final.

Puedes filtrar por idioma usando los códigos habituales (es, en, fr, etc.) e incluso pedir que te descargue todos los idiomas disponibles. Para incrustar los subtítulos en el vídeo necesitas que FFmpeg esté bien instalado, ya que es quien se encarga de combinarlos con el flujo de vídeo.

En cuanto a formatos de salida, yt-dlp puede generar, con la ayuda de FFmpeg, archivos en MP4, MKV, WebM, FLV, AVI o MOV, entre otros. MP4 suele ser la opción más compatible con móviles y televisores; MKV es muy flexible si necesitas varias pistas de audio o subtítulos; WebM es un formato abierto bien soportado por navegadores modernos. Los formatos más antiguos como FLV o AVI se usan cada vez menos, pero siguen estando ahí para situaciones concretas.

Integrar yt-dlp con el menú Compartir de Android usando Termux

Es muy cómodo poder abrir YouTube u otra app de vídeo en Android, tocar en Compartir y elegir Termux para que se descargue el contenido sin tener que copiar y pegar manualmente la URL. Termux ofrece un mecanismo específico para esto a través del script termux-url-opener.

La idea es crear un script con ese nombre en el directorio adecuado dentro de Termux, darle permisos de ejecución y hacer que reciba la URL compartida como argumento. A partir de ahí, en el script puedes pedir al usuario que elija la calidad o puedes definir por defecto un modo de descarga (por ejemplo, mejor vídeo+audio en MP4).

Algunos tutoriales van un paso más allá y acompañan termux-url-opener de otros scripts auxiliares que gestionan menús de selección de resolución o tipo de descarga. De este modo, al compartir un vídeo desde la app oficial de YouTube, Dailymotion o cualquier web que tenga la opción de compartir, se abre Termux, el script detecta la URL y te da a elegir cómo quieres bajarlo.

Este enfoque elimina casi por completo la necesidad de escribir comandos a mano cada vez. Basta con tener los scripts bien configurados una vez y luego se convierten en una especie de “mini app” personalizada que hace exactamente lo que necesitas.

Uso de yt-dlp en Linux y Windows fuera de Termux

Aunque aquí el foco está en Termux y Android, toda la lógica de yt-dlp es idéntica en Linux de escritorio y en Windows. Cambia la forma de instalarlo, pero no los comandos básicos.

En Linux (por ejemplo Ubuntu o Debian) tienes varias opciones: usar el binario oficial desde GitHub colocándolo en /usr/local/bin, instalarlo desde repositorios de terceros o usar pip. En derivados de Debian como MX Linux y antiX hay tutoriales que explican cómo aprovechar repositorios adicionales para instalar yt-dlp con sus herramientas auxiliares.

Para Windows, lo típico es descargar el ejecutable yt-dlp.exe desde el repositorio oficial y guardarlo en una carpeta como C:\ytdlp. Ese archivo ya es el programa, no un instalador. Si añades esa carpeta a la variable de entorno PATH, podrás llamar a yt-dlp desde cualquier consola sin tener que estar en el directorio exacto.

En ambos sistemas, conviene tener FFmpeg y FFprobe bien instalados y añadidos al PATH. FFprobe se instala junto con FFmpeg y se usa para analizar archivos multimedia, leer códecs, duración, resolución y otros metadatos que yt-dlp puede necesitar para algunas funciones avanzadas.

Automatización avanzada: archivos de configuración y alias de shell

Más allá del archivo de configuración, quienes usan mucho yt-dlp pueden sacarle aún más partido mediante alias en el archivo de configuración del shell (por ejemplo, .bashrc en Bash). Un alias es básicamente una abreviatura de un comando largo.

Por ejemplo, puedes definir un alias corto que, al escribir una sola palabra en la terminal, lance yt-dlp con toda la batería de opciones que sueles usar siempre: mejor vídeo+audio en MP4, subtítulos incrustados, miniaturas embebidas, nombre del archivo basado en el título, etc.

En Linux de escritorio esto simplifica muchísimo el uso: en lugar de recordar una línea casi kilométrica, escribes algo tipo “ydlmp4” seguido de la URL y te olvidas. En Termux también puedes aprovechar estos alias, con la ventaja de que cada nueva sesión de terminal los carga automáticamente desde tu archivo .bashrc o desde el archivo de configuración del shell que uses.

Además, en entornos de servidor o en seedboxes remotos, es habitual combinar yt-dlp con tareas programadas (cron en Linux, Programador de tareas en Windows) para automatizar descargas de listas de reproducción, podcasts o canales completos en horarios concretos. Algunos proveedores de seedbox incluso promocionan el uso de yt-dlp sobre sus máquinas potentes para bajar grandes volúmenes de datos con conexiones de 10 Gbps, almacenamiento amplio y servicios de streaming como Plex o Jellyfin por encima.

Ventajas y desventajas de yt-dlp frente a otras soluciones

YT-DLP se ha convertido en la herramienta de referencia para muchos usuarios porque reúne varias ventajas claras frente a alternativas clásicas como youtube-dl o a muchas apps gráficas. Entre los puntos fuertes destacan:

  • Es gratuito y de código abierto, con una comunidad activa que corrige errores y añade soporte para sitios nuevos.
  • Funciona en varias plataformas: Windows, macOS, Linux, Android (vía Termux) y cualquier entorno con Python.
  • Ofrece una cantidad de opciones de descarga enorme: formatos, subtítulos, miniaturas, reintentos, autenticación con webs, etc.
  • Es capaz de reintentar automáticamente descargas fallidas varias veces antes de abandonar, lo que viene muy bien en conexiones inestables.
  • Admite integración con extensiones y servicios externos como SponsorBlock, y se lleva fenomenal con scripts personalizados.

Del lado de las pegas, no todo el mundo está dispuesto a lidiar con una herramienta puramente de línea de comandos. Para algunos usuarios, la ausencia de interfaz gráfica clara es un freno, y el hecho de tener que aprender opciones y parámetros puede resultar intimidante al principio.

Ultimas consideraciones

Tampoco existe siempre un paquete oficial perfecto para todas las distribuciones de Linux o todos los sistemas, por lo que en algunos casos hay que tirar de repositorios de terceros o recurrir a la descarga de binarios manualmente. Y, por supuesto, está la parte legal: aunque la realidad es que mucha gente lo usa sin incidentes, descargar contenido protegido sin permiso puede acarrear problemas si se hace de forma contraria a la legislación vigente o a los términos de servicio.

Usa tu móvil como servidor de archivos seguro
Artículo relacionado:
Usa tu móvil como servidor de archivos seguro y sácale partido

Con todo lo visto, Termux más yt-dlp forman una pareja muy potente para cualquiera que quiera control total sobre sus descargas de vídeo y audio en Android sin depender de aplicaciones dudosas, pudiendo afinar formato, calidad, subtítulos, metadatos y destino con mucha precisión y, si apetece, automatizar el proceso con scripts y alias hasta que el trabajo se limite a compartir un enlace y dejar que el móvil haga el resto. Comparte la guía y más usuarios sabrán del tema.


Añadir como fuente preferida en Google