Comment extraire l'audio AAC d'un fichier MP4 vers M4A

12

Comment puis-je extraire l'audio aac d'un fichier mp4?

J'ai essayé avec ffmpeg et -acodec copymais si j'utilise mp4 en sortie, il encodera toujours la vidéo et j'obtiens la même taille de fichier.

Si j'utilise m4a comme sortie, cela encodera toujours la vidéo et j'obtiens presque la même taille de fichier.

Avec aac en sortie, je ne peux pas ouvrir le fichier dans puddletag bien que la taille du fichier suggère que la vidéo a été supprimée

Merci d'avance

Turtlepurple
la source

Réponses:

21

J'ai finalement trouvé la solution moi-même en utilisant mp4 ou m4a comme format de sortie et en ajoutant -vn pour éviter également de copier la vidéo.

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

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

Semble simple maintenant:]

Décapage rapide et sans perte

Turtlepurple
la source
3

Une autre option:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box fait partie du paquet gpac.

ʇsәɹoɈ
la source
0

Juste pour le plaisir, vous pouvez également le faire en utilisant vlc. Le script ci-dessous supprime tous les fichiers * .mp4 du répertoire actuel en * .m4a. Certains messages d'erreur peuvent être ignorés.

#!/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
la source