Die Herausforderung
Ich möchte eine große Sammlung von WAV-Dateien mit der Einstellung "iTunes Plus" in iTunes in AAC konvertieren. iTunes beschreibt diese Einstellung wie folgt:
128 kbps (Mono) / 256 kbps (Stereo), 44,100 kHz, VBR, optimiert für MMX / SSE2.
Ich möchte diesen Importvorgang automatisieren.
Versuch und Irrtum
Das afconvert
Befehlszeilentool kann zwischen Audiodateiformaten konvertieren. Ich habe ein paar Einstellungen ausprobiert und die nächste, die ich bekommen konnte, ist:
afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a
Also: seien Sie ausführlich ( -v
), verwenden Sie das AAC-Datenformat ( -d aac
), codieren Sie mit 256 kbps ( -b 256000
), speichern Sie es im Apple MPEG-4-Audiodateiformat ( -f m4af
), verwenden Sie die höchste Qualität ( -q 127
), verwenden Sie VBR Constrained ( -s 2
) und fügen Sie SoundCheck hinzu Daten in die Datei.
Ich habe auch eine m4a
Datei mit der iTunes Plus-Einstellung erstellt.
Die von erstellte m4a
Datei hat afconvert
ungefähr die gleiche Größe wie die iTunes-Datei. nur 65536 Bytes kleiner.
Ergebnisse
Mit dem afinfo
Tool habe ich die von iTunes generierte Datei mit der von iTunes generierten Datei verglichen afconvert
. Es gibt zwei Unterschiede in der afinfo
Ausgabe:
- Die von iTunes generierte Datei hat eine
audio data file offset
von 131072, die vonafconvert
65536. Dies erklärt den Unterschied in der Dateigröße Irgendwie hat die von iTunes generierte Datei andere
sound check
Werte als die vonafconvert
:iTunes-Datei:
sc ave perceived power coeff 343 407 sc max perceived power coeff 6873 8940 sc peak amplitude msec 154389 194861 sc max perceived power msec 194025 194025 sc peak amplitude 31129 30928
afconvert
Datei:sc ave perceived power coeff 341 388 sc max perceived power coeff 6087 4157 sc peak amplitude msec 212509 152323 sc max perceived power msec 215481 185017 sc peak amplitude 31024 29857
Besonders die
sc peak amplitude msec
undsc max perceived power msec
Werte unterscheiden sich sehr. Dies sind genau die gleichen Eingabedateien. Was könnte diesen Unterschied verursachen?
Frage
Gibt es eine Möglichkeit, Ergebnisse noch näher an die Einstellung "iTunes Plus" heranzuführen?
sound check
Werte unterschiedlich sind und was sie tatsächlich bedeuten. Ich werde deine Antwort akzeptieren. (Und: Ich habe tatsächlich auch viele FLAC-Dateien ;-))Sie können das auf der Apple-Website verfügbare Droplet "Mastering For iTunes" verwenden.
http://www.apple.com/itunes/mastered-for-itunes/
Ich musste das Skript ändern, um es auf Yosemite / El Capitan auszuführen, aber es ist ziemlich trivial:
Jetzt können Sie Ihre FLAC- oder WAV-Dateien einfach per Drag & Drop auf das Droplet ziehen und eine CAFF-Zwischendatei erstellen, gefolgt von der iTunes Plus AAC-Datei.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Für Interessenten sieht es so aus, als würden die afconvert-Subroutinen die folgenden Befehle verwenden (beachten Sie, dass diese aus dem Kontext des Codes herausgezogen werden und nicht wie sie sind ausgeführt werden):
WAV / FLAC zu CAFF:
CAFF zu AAC
quelle