Cómo descargar Vídeos de youtube en mp4, mkv u otros con yt-dlp desde la terminal de Linux o de Termux (Resumen)

Este es un resumen, para usar rápido, el tutorial completo con todo detalle está aquí.

yt-dlp es una bifurcación (fork) de youtube-dl, una herramienta popular de línea de comandos utilizada para descargar videos de YouTube, Facebook, Tiktok, Instagram, Twitter y otros sitios web, desde la terminal. yt-dlp incluye características adicionales, mejoras en la funcionalidad original y soporte para más plataformas. Es una herramienta poderosa para gestionar contenido multimedia desde diversas plataformas.

Paso 1: Instalar Termux en Android

Debemos instalar Termux en Android pero no la versión que viene en la Play Store sino la versión completa, si tiene un celular Xiaomi allí está una versión completa disponible en el gestor de software de esos celulares, pero no en otros como los SANSUMG. Si tiene un SAMSUNG u otro celular debe instalar F-Droid o la apk que allí está, para ello vea la siguiente entrada:

Tutorial: Uso de Git en Termux para Android
https://github.com/wachin/Instalar-git-en-Android-con-Termux

Si has seguido bien mi tutorial deberás haber usado:

pkg update

y recomiendo usar un solo repositorio de los paquetes Termux, yo uso Grimler, y bueno allí están las explicaciones.

Paso 2.1: Instalar las dependencias necesarias para Termux

Para usar yt-dlp, necesitarás Python y FFmpeg. Ejecuta el siguiente comando para instalar esos paquetes:

pkg install python ffmpeg -y

Donde:

- python: Es necesario para ejecutar yt-dlp.

- ffmpeg: Es una herramienta esencial para fusionar video y audio.

Paso 2.2: Instalar las dependencias necesarias para Linux

Para usar yt-dlp, necesitarás Python (ya viene instalado por defecto en Linux) y FFmpeg. Ejecuta el siguiente comando:

sudo apt install ffmpeg

Paso 3.1: Instalar yt-dlp y mutagen en Termux

Una vez instaladas las dependencias python ffmpeg, instala yt-dlp y mutagen usando pip:

python -m pip install yt-dlp mutagen

El paquete de Python mutagen sirve para manipular metadatos de archivos de audio. Permite leer, escribir y modificar etiquetas de metadatos en diversos formatos, como MP3, FLAC, OGG, y muchos otros, esto es para que la imagen del Vídeo mp4 quede en el mp3.

Paso 3.2: Instalar yt-dlp y mutagen en Linux

Para Ubuntu y sabores, para Linux Mint y otros semejantes desde PPA (del siguiente tutorial solo usa la indicación del PPA):

Instalar "Media Downloader" y "yt-dlp" para descarga audios (en mp3) y videos (mp4) de youtube con en MX Linux, Ubuntu, Linux Mint, otros
https://facilitarelsoftwarelibre.blogspot.com/2024/01/descarga-videos-y-audios-de-youtube-con-media-downloader-en-mx-linux.html

y en Debian, MX Linux, antiX y otros basados en este, desde este tutorial:

Instalar el repositorio de MX Linux en Debian 12, 11, 10 y Sistemas Operativos Linux basados en el, y el instalador MX Instalar paquetes para instalar Ksnip, yt-dlp, otros 
https://facilitarelsoftwarelibre.blogspot.com/2023/11/como-anadir-el-repositorio-de-mx-linux-en-basados-en-debian.html

Para otros Linux debe averiguar según su distribución.

Una vez instalado yt-dlp instala mutagen:

sudo apt install python3-mutagen

 

Paso 4.1: Mantener yt-dlp actualizado en Termux

Es recomendable mantener yt-dlp actualizado para aprovechar las últimas funciones y correcciones. Este comando es para usarlo después, para actualizarlo:

python3 -m pip install -U "yt-dlp[default]"

Este comando debemos de usarlo con cierta frecuencia, puede ser una vez al mes o una vez cada dos meses, es para ver si han enviado alguna actualización y aplicarla, debido a que sino se hace esto, es posible que ya no se pueda descargar desde Youtube.

Paso 4.1: Mantener yt-dlp actualizado en Linux

Si instaló yt-dlp en Ubuntu, Linux Mint con el PPA este se acualizará cuando envien una actualización y usted actualice el sistema, y si lo instaló en Debian, MX u otros como se indica en ese tutorial debe revisar dónde está el paquete más actual.

Paso 5: Acceder al almacenamiento interno

Para descargar archivos directamente en tu almacenamiento interno, configura los permisos de acceso con:

termux-setup-storage

Luego, navega al directorio compartido con uno de los siguientes métodos:

cd /sdcard

O bien:

cd storage/shared

Para verificar tu ubicación actual, usa:

pwd

sólo allí debes descargar los videos. Esto y otras indicaciones están explicadas en el anterior tutorial.

 

Descargar vídeos con audio en formato mp4

Usa el siguiente comando para descargar un video con audio en formato .mp4 (es que si no se hace esto sólo de descarga el vídeo sin el audio):

yt-dlp -f "bv*+ba" -S ext:mp4 --merge-output-format mp4 <URL_DEL_VIDEO>

Explicación del comando:

  1. -f “bv*+ba” : Selecciona el mejor formato de video (bv*) y lo combina con el mejor formato de audio (ba).
  2. -S ext:mp4: Prioriza los formatos con extensión .mp4.
  3. –merge-output-format mp4: Garantiza que el archivo final sea un .mp4, pero también puedes poner otro formato de salida: mkv, webm, flv, avi, mov
  4. : Reemplaza esto con la URL del video que deseas descargar

🎥 Formatos de video que yt-dlp puede generar (con ayuda de ffmpeg)

Cuando usas --merge-output-format, los formatos más comunes que puedes usar son:

mp4     Muy compatible con casi todos los dispositivos y navegadores.
mkv     Flexible, soporta múltiples pistas de audio, subtítulos, capítulos, etc.
webm     Formato abierto, bien soportado por navegadores.
flv     Antiguo formato usado para streaming (menos común ahora).
avi     Formato más viejo; no recomendado para contenido moderno.
mov     Usado por Apple/QuickTime.

si deseas ver todos los formatos disponibles pon:

ffmpeg -muxers

Ejemplo práctico de descarga de vídeo:

yt-dlp -f "bv*+ba" -S ext:mp4 --merge-output-format mp4 https://www.youtube.com/watch?v=example

Verifica que el archivo se haya descargado correctamente:

ls

allí deberás ver los archivos, claro también los puedes ver con el administrador de archivos de Android

Micro Resumen de descarga

Solo tengan en bloque de notas como keep.google.com u otro el siguiente comando:

yt-dlp -f "bv*+ba" -S ext:mp4 --merge-output-format mp4 https://www.youtube.com/watch?v=QoWkTVlEB1k&t=973s

y seleccionen solo toda la url de youtube y peguen encima la url del video que ustedes quieran usar, y luego copie el código a Termux y ejecútelo

Dios les bendiga

 

 

Comentarios