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

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


3

Andere Option:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box ist Teil des GPAC-Pakets.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.