🏆 Mundial 2026 EN VIVO · Próximo: España vs Argentina entra →

Convertir videos de YouTube en mp3

  • Autor Autor Sabogal
  • Fecha de inicio Fecha de inicio
Sabogal

Sabogal

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Cuando requiero convertir un video de YouTube en MP3 debo recurrir a herramienta en línea que están cargadas de publicidad intrusiva y suelen representar un riesgo de seguridad, así que quise recurrir a la IA para programar un script en Python para ejecutarlo en Visual Studio Code, y obtuve el siguiente que me funciona perfectamente.
Insertar CODE, HTML o PHP:
import yt_dlp

def descargar_mp3(url, nombre_personalizado):
    ydl_opts = {
        # Pedimos el mejor audio
        'format': 'bestaudio/best',
        
        # Convertimos a MP3
        'postprocessors': [{
            'key': 'FFmpegExtractAudio',
            'preferredcodec': 'mp3',
            'preferredquality': '192',
        }],
        
        # MEJORA: Usamos tu nombre personalizado en lugar del título de YouTube
        # F-strings de Python: pone el nombre que le pases y le añade la extensión (.mp3)
        'outtmpl': f'{nombre_personalizado}.%(ext)s',
        
        'noplaylist': True,
    }

    print(f"\nDescargando y guardando como: {nombre_personalizado}.mp3\n")

    try:
        with yt_dlp.YoutubeDL(ydl_opts) as ydl:
            ydl.download([url])
        print("\n¡Listo! Tu archivo MP3 se ha guardado con el nombre correcto.")
        
    except Exception as e:
        print(f"\nOcurrió un error: {e}")

# ==========================================
# EJECUCIÓN
# ==========================================
if __name__ == "__main__":
    
    # 1. PEGA AQUÍ TU ENLACE:
    url_del_video = "https://www.youtube.com/watch?v=JMExdHddO5M"
    
    # 2. ESCRIBE AQUÍ EL NOMBRE QUE QUIERES PARA EL ARCHIVO:
    # (No pongas la extensión .mp3, el script la pone automáticamente)
    nombre_final = "Y yo ni se diga"
    
    # Validaciones y ejecución
    if "youtube.com" in url_del_video or "youtu.be" in url_del_video:
        if nombre_final.strip() == "":
            print("Error: Por favor, escribe un nombre para el archivo.")
        else:
            descargar_mp3(url_del_video, nombre_final)
    else:
        print("URL no válida.")
 
¡Excelente solución! Usar Python para evitar esos sitios llenos de publicidad es lo más inteligente. Gracias por compartir el script, seguro le será útil a más de uno en el foro.
 
Una idea genial. ¿Se pueden descargar varios vídeos a la vez? ¿Por ejemplo, convertir 10 vídeos con un solo clic?
 
Una idea genial. ¿Se pueden descargar varios vídeos a la vez? ¿Por ejemplo, convertir 10 vídeos con un solo clic?
No lo se, pero creería que no se puede hacer con Python porque eso ha es edición de video o audio y habría que utilizar una aplicación específica para ello.

Lo que sí se puede hacer es descargar varios videos en una sola ejecución.
 
No lo se, pero creería que no se puede hacer con Python porque eso ha es edición de video o audio y habría que utilizar una aplicación específica para ello.
se pueden hacer muchas cosas
para bajar y convertir varios, solo crea una lista con las urls pegadas
asi como lo tienes tienes que estar cambiando el nombre, url, etc
y menos si no tiene un input, y menos un while para que "regrese" el código al principio
después esa lista la procesas para cada url
pero con yt-dlp.exe con comandos para que le agregue los datos
y ya
 
Una idea genial. ¿Se pueden descargar varios vídeos a la vez? ¿Por ejemplo, convertir 10 vídeos con un solo clic?
Sí, se puede descargar varios videos diferentes al mismo tíempo...
Luego podes ponerle el Cover que quieras, inclusive generado con IA...
Posteriormente lo puedes convertir en videos musicales si quieres...
Y hasta subirlo a redes sociales y grupos, o solo guardarlos localmente.

Todo eso la IA ya te responde al instante y cero conflicto...
Te tira el código en el lenguaje que quieras, script bash, sin drama.
 
Excelente aporte. La verdad es que yt-dlp es una gran herramienta y mil veces más segura que andar lidiando con páginas web engañosas, llenas de publicidad o simplemente ineficaces. Yo también la utilizo habitualmente y había pensado alguna vez construir una aplicación en c++ y qml para automatizar todo el proceso.

Si me permites una pequeña sugerencia técnica para robustecer el script: la validación de la URL con "youtube.com" in url_del_video puede quedarse corta con enlaces cortos (youtu.be) o formatos de Shorts. Como ya tienes un bloque try/except envolviendo la descarga, podrías retirar ese if y dejar que el propio yt-dlp valide la URL internamente. Si la URL es inválida, saltará directamente al except Exception as e, atrapando el error de forma más limpia y cubriendo todos los formatos de enlace posibles.

¡Gracias por compartirlo! Es bueno ver que otros también tuvieron las mismas inquietudes que uno, y se adelantan a resolverlas.
 
Atrás
Arriba