Cómo extraer audio aac de un archivo mp4 a m4a

12

¿Cómo puedo extraer el audio aac de un archivo mp4?

Intenté con ffmpeg, -acodec copypero si uso mp4 como salida, codificará el video y obtendré el mismo tamaño de archivo.

Si uso m4a como salida, de alguna manera todavía codificará el video y obtendré casi el mismo tamaño de archivo.

Con aac como salida, no puedo abrir el archivo en puddletag aunque el tamaño del archivo sugiere que el video fue eliminado

Gracias por adelantado

Tortuga Púrpura
fuente

Respuestas:

21

Finalmente encontré la solución usando mp4 o m4a como formato de salida y agregando -vn para evitar también copiar el video.

ffmpeg -i input.mp4 -vn -c:a copy output.m4a

(Fuente: /superuser//a/706622/180675 )

Parece simple ahora:]

Decapado rápido y sin pérdidas

Tortuga Púrpura
fuente
3

Otra opción:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box es parte del paquete gpac.

ʇsәɹoɈ
fuente
0

Solo por diversión, también puedes hacerlo usando vlc. El siguiente script elimina todos los archivos * .mp4 en el directorio actual a * .m4a. Hay algunos mensajes de error que pueden ignorarse.

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
oscar1919
fuente