Sowohl ALAC als auch FLAC sind verlustfreie Audioformate, und Dateien haben normalerweise mehr oder weniger die gleiche Größe, wenn sie von einem Format in das andere konvertiert werden. Ich verwende ffmpeg -i track.flac track.m4a
zum Konvertieren zwischen diesen beiden Formaten, stelle jedoch fest, dass die resultierenden ALAC-Dateien viel kleiner sind als die ursprünglichen. Wenn Sie eine Konvertersoftware wie den MediaHuman Audio Converter verwenden, bleibt die Größe der ALACs ungefähr gleich groß wie die der FLACs. Ich denke, ich vermisse hier einige Flags, die dazu führen ffmpeg
, dass das Signal heruntergesampelt wird .
13
ffmpeg
Im Allgemeinen muss das-acodec
für jedes Ziel sicher sein, dass Sie das Gespräch richtig führen. Es gibt viele Frontends, die verwendet werden,ffmpeg
aber ich habe festgestellt, dass viele ALAC nicht als Ausgabeoption enthalten.Antworten:
Ok, ich habe hier wahrscheinlich ein wenig schnell gefragt, aber zum späteren Nachschlagen hier ist die Antwort:
Für eine verlustfreie Konvertierung zwischen FLAC und ALAC sollte man das Flag
-acodec alac
an übergebenffmpeg
:ffmpeg -i track.flac -acodec alac track.m4a
quelle
mp4
oder standardmäßig den AAC-Encoderm4a
, daher wird die Express--acodec
Option benötigt.-vcodec copy
, um sie in Ihre neuen ALAC-Dateien aufzunehmen.Und zum Konvertieren eines ganzen Verzeichnisses ...
Verwendungszweck
flac-to-alac.sh
::flac-to-alac-ffmpeg.sh
::Alternative:
Ich dachte, ich könnte dies in einem einzigen Befehl zum Laufen bringen, aber es entgeht keinen Sonderzeichen wie
[
.Es schien so vielversprechend ...
quelle
for i in *.flac; do echo $i; ffmpeg -i "$i" -y -v 0 -vcodec copy -acodec alac "${i%.flac}".m4a && rm -f "$i"; done