So extrahieren Sie AAC-Audio aus einer mp4-Datei in M4A

12

Wie kann ich das AAC-Audio aus einer mp4-Datei extrahieren?

Ich habe es mit ffmpeg versucht, -acodec copyaber wenn ich mp4 als Ausgabe verwende, wird das Video trotzdem codiert und ich erhalte die gleiche Dateigröße.

Wenn ich m4a als Ausgabe verwende, wird das Video trotzdem irgendwie codiert und ich bekomme fast die gleiche Dateigröße.

Mit AAC als Ausgabe kann ich die Datei nicht in Puddletag öffnen, obwohl die Dateigröße darauf hindeutet, dass das Video entfernt wurde

Danke im Voraus

Turtlepurple
quelle

Antworten:

20

Ich fand die Lösung schließlich selbst, indem ich mp4 oder m4a als Ausgabeformat verwendete und -vn hinzufügte, um zu verhindern, dass auch das Video kopiert wurde.

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

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

Scheint jetzt einfach:]

Schnelles und verlustfreies Abisolieren

Turtlepurple
quelle
3

Andere Option:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box ist Teil des GPAC-Pakets.

ʇsʇoәɹ
quelle
0

Nur zum Spaß können Sie dies auch mit vlc tun. Das folgende Skript entfernt alle * .mp4-Dateien im aktuellen Verzeichnis in * .m4a. Es gibt einige Fehlermeldungen, die ignoriert werden können.

#!/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
quelle