Cómo extraer audio de un vídeo con un comando

Muchas veces me ha sucedido que tengo X vídeo clip cuya canción me resulta atractiva, sin embargo no tengo el archivo de audio de esa canción (.mp3, .ogg, etc). La solución es simple: “descarga de internet el .mp3 o el CD), pero esto además de ser algo ilegal, … es a mi parecer un mal gasto de ancho de banda, pues si ya tengo el audio en el vídeo, ¿por qué no sacar el audio del vídeo? 🙂

Para hacer esto tenemos varias alternativas, en este artículo les mostraré cómo hacerlo con tan solo 1 comando 😀

Primero debemos tener instalado mplayer, si no lo tienes instalado debes instalarlo 😉

En etc … sería:

sudo apt-get install mplayer

En y :

pacman -S mplayer

Y bueno, la idea se entiende no? 😀

Ahora, supongamos que el archivo de vídeo es: basshunter_saturday.mkv

Abrimos una terminal en la carpeta donde esté el archivo, y ponemos:

mplayer -vo null -dumpaudio -dumpfile archivo.mp3 basshunter_saturday.mkv

O sea:

mplayer -vo null -dumpaudio -dumpfile archivo-de-audio-final.mp3 el-video.loquesea

En mi caso me apareció un archivo llamado archivo.mp3 justo al lado del vídeo:

¿A que es bastante simple? 😀

Personalmente me ha ayudado en montón de ocasiones.

Ahora… ¿no hay forma de hacer esto gráficamente mediante una aplicación? … Sí, claro que sí, pero eso ya es otro post 😀

Saludos


28 comentarios

  1.   COMECON dijo

    ¡Esto es exactamente lo único que echaba en falta de RealPlayer Converter!
    Gracias, gracias, gracias, lo uso sobretodo para extraer audio de videos de youtube. Con fines maléficos.

    1.    KZKG^Gaara dijo

      Un placer ayudar 😀

    2.    oscar dijo

      Yo uso http://www.youtube-mp3.org/

      1.    hexborg dijo

        Esa página mola. Tengo que probarla. Hasta ahora usaba ffmpeg. Me encanta ver la cantidad de maneras distintas que hay de hacer cada cosa. 🙂

  2.   Giskard dijo

    Usando una aplicación gráfica siempre uso Avidemux. Es un caballito de batalla.

    1.    VaryHeavy dijo

      Con SoundKonverter (Qt) y SoundConverter (GTK) también se puede.

  3.   nosferatuxx dijo

    Interesante aunque en mi caso utilizo addons de firefox para ello, o el movil media converter.

    1.    KZKG^Gaara dijo

      Yo de hecho uso MMC para muchas cosas http://blog.desdelinux.net/mobile-media-converter-excelente-aplicacion-para-convertir-videos/
      pero… me da pereza tener que abrirlo para algo tan simple, abro una terminal ahí mismo en el navegador de archivos, y listo 😀

  4.   Leo dijo

    Mato el final del post, ja.
    Muy bueno, no sabia que se podia hacer eso con mplayer, yo siempre uso ffmpeg.
    Gracias por el dato.

  5.   Citux dijo

    Gracias, no conocía también esa función en Mplayer….

    1.    KZKG^Gaara dijo

      Un placer ayudar … y, mplayer es una genialidad, se puede hacer de todo con él jaja.

  6.   Daniel dijo

    A mi con un par de videos flv no me funciono =(

    1.    sieg84 dijo

      intenta con: ffmpeg -i tuvideo.mp4 -vn -acodec copy audio.m4a
      puedes usar como salida del audio m4a o aac, los videos en flv (en tu caso) o mp4 usan normalmente el codec h264 para video y para audio el codec aac (los de youtube).

      creo que falto como nota en el articulo, que solo se puede copiar o “extraer” el audio en el formato que está, si se quiere en el cutre .mp3, seria copiar/extraer el audio y después convertir.

      1.    sieg84 dijo

        me faltó agregar, si quieres saber el codec que usa el video/audio (hablando de la terminal) puedes hacerlo con ffprobe (parte de ffmpeg)

        ffprobe tuvideo.mp4

        después de que te muestre que codec usa para el audio ya aplicas el comando y salida del audio correspondiente.
        también se puede con mediainfo (tugestordepaquentes install mediainfo)
        o desde VLC con Ctrl+J o Menpu Herramientas – Informacion del codec

        1.    KZKG^Gaara dijo

          Excelentes tus comentarios 😀

    2.    KZKG^Gaara dijo

      ¿Qué error te dió? … yo lo he probado con vídeos MKV, RMVB y otros formatos raros y me funcionó 🙁
      Abre esos vídeos con VLC, y mira a ver si te indica que el índice del vídeo está corrupto.

  7.   Max Steel dijo

    O más fácil:

    ffmpeg -i archivo-video audio.mp3 (o el formato de audio que quieras)

    1.    KZKG^Gaara dijo

      No había probado este, le echaré un ojo jejejeje
      Gracias 🙂

    2.    Hugo dijo

      Buen tip, de hecho estuve viendo que con ciertos parámetros se puede extraer la pista muy pero muy rápido (ya hice la prueba).

      Por ejemplo si decimos ffmpeg -i archivo-video.flv

      Debe salir como resultado los streams que el video contiene, y si entonces notamos que el audio está codificado en mp3, por ejemplo, podríamos hacer algo como esto:

      ffmpeg -i archivo-video.flv -vn -sn -acodec copy audio.mp3

      De esta manera le estamos diciendo que no procese los streams de video y subtítulos, y que el stream de audio lo copie tal cual, sin recodificación para que no se pierda calidad.

      Que flexible es el software libre, no?

  8.   tahed dijo

    Dumpfile solo realiza un volcado del audio del video en el formato con el que se codifico este.

    Se pude comprobar el verdadero codec de audio con ffmpeg de la siguiente manera:
    ffmpeg -i fichero-multimedia.ext 2>&1 |grep -E ‘(Duration)|(Stream)’

    Si el codec de audio es mp3 si podras convertirlo a mp3, veamos como quedaria el comando

    ffmpeg -i basshunter_saturday.mkv 2>&1 |grep -E mp3 && mplayer -vo null -dumpaudio -dumpfile archivo.mp3 basshunter_saturday.mkv
    Nota: me parece que los formatos de video que usan el codec mp3 son los divx (.avi).

    Si el codec del video no fuese mp3 usaremos estos métodos:

    1- Con lame (solo si soporta el codec):
    lame -r “basshunter_saturday.mkv” “fichero-salida.mp3″

    2- Extrayendo el codec de video a wav y codificando:
    mplayer -vo null -vc dump -ao pcm:file=”fichero.wav” video.ext && lame -r “fichero.wav” “fichero.mp3” && rm “fichero.wav”

  9.   elav dijo

    Se avecina un tuto con Kdenlive y Avidemux 😛

  10.   Sergio dijo

    No funciona, no extrae archivo tipo aac, sale un archivo (data) parece que se ha de convertir después.

  11.   luchio dijo

    Cuando caes y caes al mismo lugar a levantar un tip, un consejo, una ayuda, una caña de pescar, es que del otro lado hay un gran trabajo de comunidad, imposible no dejar caer un simple pin de agradecimiento.
    Gracias desdelinux!

  12.   Angel dijo

    no lo probe xq encontre otra opcion con VLC pero mis respetos kzkg gara, tienes muy buenos aportes (Y) algun dia sere Hokage XD lol pero en verdad mis respetos

  13.   Marc Gurt dijo

    Muchas gracias compañero!

    Con cclive (http://linuxgnublog.org/descargar-videos-de-youtube-en-gnulinux/) para descargar videos del Youtube y la solución que tu propones tengo las herramientas perfectas para descargar y extraer el sonido.

    Un abrazo.

  14.   Emanuel dijo

    Para extraer Mp3 desde Youtube esta web: http://www.youtomp3.net/

    Esta genial, totalmente gratis con un solo click.

    http://www.youtomp3.net/

  15.   GENNDA dijo

    ¿Existe algún comando que me de una suerte de demultiplexor? o sea que extraiga todo sin convertir nada. MP4 OGV H.264, MP2 AAC AC3 MP3, SRT SUB,

  16.   mee43 dijo

    con mp4 tarda mas ? mkv ahi nomas extrae el audio

    eh tenido que usar otro método online para para pasar mp4 a ac3 https://convertio.co/es/mp4-ac3/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *