Cómo descargar sólo audio de videos de youtube en mp3, m4a 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 solo audio, en formato mp3, m4a u otros

Para descargar solo el audio en formato mp3, usa el siguiente comando:

yt-dlp -x --audio-format mp3 --embed-thumbnail --add-metadata <URL_DEL_VIDEO>

donde hay que reemplazar <URL_DEL_VIDEO> por la url del video de youtube. Para m4a sólo cambie mp3 por m4a y así por aac, flac, wav, opus, ogg, alac, ac3, aiff, arm (para detalles sobre estos codec revise el tutorial al inicio indicado)

Explicación de las opciones:

  1. --audio-format mp3: elegimos el formato mp3, y si deseamos descargar audio en otros formatos podemos cambiarlo por: m4a, aac, flac, etc.
  2. --embed-thumbnail: descarga la miniatura del video y la incrusta como imagen de portada en el archivo MP3 (necesita ffmpeg y mutagen para funcionar).
  3. --add-metadata: añade metadatos como el título, artista, etc., si están disponibles.
  4. <URL_DEL_VIDEO>: La dirección del video que quieres descargar. ## 🎵 Formatos que yt-dlp puede convertir con --audio-format

Ejemplo:

yt-dlp -x --audio-format mp3 --embed-thumbnail --add-metadata https://youtu.be/JMYFz-uoOUw?si=h_MFWXsiukrKD3_Y

Se descargarán algunos archivos, debes esperar a que el proceso termine pues debe quedar sólo un archivo, el de audio, con la imagen de la carátula insertada.

Pero si haya algún video que tenga caracteres extraños como ejemplo uno que tenga el siguiente título:

Use Solder Balls 😱 || Any missing Reballing points ||...📲✅🤦

al descargarlo quedará así:

Use Solder Balls 😱 || Any missing Reballing points ||...📲✅🤦 [P5A81LxArV4].mp3

y hay que renombrar el archivo y sacar esos caracteres:

😱 | 📲✅🤦

que no son compatibles con los sistemas de archivos porque sino darán problemas

Micro Resumen de descarga

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

yt-dlp -x --audio-format mp3 --embed-thumbnail --add-metadata https://youtu.be/JMYFz-uoOUw?si=h_MFWXsiukrKD3_Y 

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