Ich sichere meine CDs auf FLAC und transkodiere sie dann in AAC-Dateien (.m4a), um sie auf meinem Android-Handy und dem iPhone der Frau zu portieren. Ich habe XLD auf einem Mac verwendet und es macht einen tollen Job, aber ich würde lieber nicht ihren Mac stehlen, um dies zu tun und es auf meiner eigenen Debian-Box tun zu können. Folgendes funktioniert:
avconv -i "inputfile.flac" -acodec aac -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a"
Aber das Folgende nicht (nun ja, aber ignoriert den 320 für Audioqualität und Ergebnisse wie oben):
avconv -i "inputfile.flac" -acodec aac -aq 320 -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a"
Ich hatte andere Befehle online gefunden, wie "ffmpeg", aber anscheinend werden die meisten oder alle zugunsten der oben genannten avconv-Methode abgeschrieben. Jede Hilfe wäre sehr dankbar! Ich könnte mit 320 Kbit / s leben, wenn nicht echte VBR, aber LC VBR von mindestens 320 wäre am besten.
audio
conversion
flac
statisch
quelle
quelle
Antworten:
Zunächst einmal
-aq
setzt eine qualitätsbezogene variable Bitrate - ich glaube , Sie suchen-ab
(beachten Sie, dass ich ein ffmpeg Benutzer bin, so mein Wissen über avconv Syntax beschränkt ist - habe ich keine Ahnung , wie weit es ist , da die driftete Gabel).Unabhängig davon ist der eingebaute avconv / ffmpeg AAC-Encoder ziemlich schlecht.
fdk_aac
Der einzige wirklich gute AAC-Encoder für avconv / ffmpeg ist libfdk_aac - aber die Lizenz dafür ist nicht mit der GPL kompatibel. Um darauf zugreifen zu können, müssen Sie dies tun Ihren eigenen kompilieren (das ist ein ffmpeg-Kompilierungshandbuch, da ich nicht Ich kenne keine für avconv - die Ubuntu-Anleitung sollte für Debian in Ordnung sein, da ich glaube, dass dort nichts Ubuntu-spezifisches ist.
Befolgen Sie anschließend die AAC-Codierungsanleitung . Ich empfehle dringend, fdk_aac's auszuprobieren
-vbr
Option - eine Einstellung von 3 klingt für mich in allen Dateien, die ich ausprobiert habe, transparent. Wenn Sie ein Placebo mit einer höheren Bitrate wünschen oder Tontechniker sind, können Sie eine Einstellung von ausprobieren 5.Kein Bedarf für
-map_metadata
, da ffmpeg automatisch Metadaten überträgt (und ich bin mir ziemlich sicher, dass avconv dies auch tun wird).Bei einer festen Bitrate von 320 kbit / s (im Ernst, das ist es nicht wert, erreicht AAC Audiotransparenz im Vergleich zu Original-CD-Audio bei etwa 128 kbit / s):
neroAacEnc
Der AAC-Encoder von Nero sollte mit fdk_aac und qaac (Quicktime AAC) gleichgesetzt werden. Unterschiedliche Personen geben unterschiedliche Meinungen darüber ab, welche besser ist, aber Sie werden Unterschiede nur bei sehr niedrigen Bitraten feststellen, und alle sind sich einig, dass sie alle von sehr hoher Qualität sind.
neroAacEnc
ist auf der Nero-Website verfügbar . Entpacke es und lege es irgendwo in deinen $ PATH.Leider
neroAacEnc
kann nur WAV-Audio als Eingabe verwendet werden. Sie können dies umgehen, indem Sie avconv oder ffmpeg als Decoder verwenden:Leider werden dadurch Metadaten entfernt. Um dies zu übertragen, verwenden Sie avprobe / ffprobe (with
-show_format
) zum Extrahieren und neroAacTag zum Einfügen. Ein Bash-Skript wäre wahrscheinlich in Ordnung.Siehe die HydrogenAudio- Seite auf neroAacEnc : Aus dem Speicher heraus
-q
klang eine Einstellung von 0,4 für mich großartig. Sie können eine Bitrate mit-br
(wieder denke ich, das wäre viel übertrieben) anstreben:BEARBEITEN: Hier ist ein Skript zum Konvertieren von Audiodateien in m4a mit neroAacEnc und anschließendes Markieren mit ffprobe und neroAacTag (alle müssen sich in einem Verzeichnis in Ihrem $ PATH befinden). Es können mehrere Eingabedateien verwendet werden. Wenn Sie es also unter speichern
convert-to-m4a
, können Sie jede FLAC-Datei in ein Verzeichnis mit konvertierenEs ist nicht nur auf FLAC-Dateien beschränkt. Jedes Audioformat, das Ihr ffmpeg / avconv dekodieren kann, funktioniert. Möglicherweise möchten Sie ffprobe und ffmpeg in avprobe und avconv ändern:
quelle
brew install ffmpeg --with-fdk-aac
. Sie können eine Liste der Optionen mit erhaltenbrew info ffmpeg
. Aber gute Idee, den Mac Ihrer Frau nicht zu stehlen :)Ich schlage vor, FFmpeg zu verwenden, um von FLAC zu AAC zu konvertieren. FFmpeg kann einfach auf einem Mac OS X-Computer mit Brew installiert werden:
Führen Sie dann den folgenden Befehl aus, um alle FLAC-Dateien im aktuellen Verzeichnis in AAC zu konvertieren:
Und um sie in MP3 umzuwandeln:
quelle
for i in *flac;do of="${i/.flac/.m4a}"; ffmpeg -i "${i}" -vn -acodec aac -b:a 320k -f mp4 -y "${of}";done
Dies ist mein Skript, das ffmpeg umschließt, um jedes unterstützte Audioformat in AAC zu konvertieren (unter Verwendung des libfdk-aac-Encoders, der vom ffmpeg-Wiki empfohlenen aac-Encoder ist).
Die Befehlszeilen-Hilfemeldung:
quelle
Ergänzende Antwort (zur Antwort von evilsoup)
Zu handhaben
find
's-print0
+xarg
' s-0
)$1
aussh -c
‚s Positions Argumente--FILE
Set vonxarg
‘ s-I
)Einzeiler
quelle