Ich habe etwa 300 Gigs ALAC-Dateien (m4a-Container) mit gut gepflegten Metadaten, Albumcover usw. (Originalquelle: CD-Rips mit dbPowerAmp). Ich möchte meine Musikbibliothek in 128 kbps AAC (immer noch m4a) konvertieren, um auf einem kleinen Server Festplattenspeicher zu sparen.
Die Lösung, auf die ich hoffe, ist eine befehlszeilenbasierte Option mit ffmpeg
oder ähnlichem. Es ist nichts Mac-spezifisches daran, es so zu machen, aber da es alles Apple-Codecs sind und ich die Konvertierung auf einer Mountain Lion-Box durchführe, dachte ich, ich würde hier fragen. Ich kann die meisten Shell-Skripte selbst verwalten, aber ich weiß nicht ffmpeg
gut genug, um sicher zu sein, dass Metadaten und Albumcover erhalten bleiben.
Ich habe in der Vergangenheit eine Konvertierung mit iTunes 10 durchgeführt; Es gibt einen Trick, mit dem Sie "Songs mit höherer Bitrate in 128-kbps-AAC konvertieren" manipulieren. Aber die Konvertierungsqualität ist nicht ausreichend. iTunes schreibt Dateinamen unter verschiedenen Umständen neu, insbesondere wenn es sich um Nicht-ASCII handelt. Außerdem dauert die Konvertierung mehr als 20 Stunden, und es gibt in iTunes keine saubere Möglichkeit, nachzuverfolgen, was konvertiert wird, wenn der Stapel unterbrochen wird.
Mir ist klar, dass dies keine Befehlszeilenlösung ist, aber ich verwende Max, um FLAC und ALAC in AAC- und MP3-Dateien zu konvertieren, und die Metadaten bleiben erhalten.
Es ist eine sehr leichte App.
Es gibt auch Download-Links und Anweisungen auf der Website zum Erstellen der App aus der Quelle, sodass möglicherweise die beweglichen Teile des ALAC-zu-AAC mit Metadatenkonvertierung von dort aus erkannt werden können.
Bevor Sie verlustfreie Ripps komprimieren, um Speicherplatz zu sparen, sollten Sie TuneSpan vielleicht ausprobieren und Ihr verlustfreies Audio auf einem externen Speicher ablegen.
Dies scheint die gängigsten Tags beizubehalten, aber keine Cover-Art (bearbeitet, um hinzuzufügen -vn
):
ffmpeg -i alac.m4a -vn -acodec libfaac -aq 110 aac.m4a
-aq 110
beträgt etwa 130 kb/s für normale Musikdateien. -aq 400
wären etwa 270 kb/s.
Wenn Sie 4 Kerne haben, führt dies bis zu 4 parallele Prozesse aus:
find . -name \*.m4a | parallel ffmpeg -i {} -vn -acodec libfaac -aq 110 {.}-aac.m4a
-vn
Flag zu ffmpeg hinzufügen, damit es das Albumcover ignoriert; Stream #0:1: Video: mjpeg, yuvj420p, 250x243
Es wurde a in der Eingabedatei identifiziert und konnte dann nicht mit height not divisible by 2 (250x243)
mp4info von mp4v2 konvertiert werden. Ich sehe, dass die meisten meiner Metadaten übertragen wurden, aber nicht die Felder Disk: 1 of 1 oder Track: 1 of 10 von meinem Original. Und dann ist da noch das Albumcover. Kann ffmpeg
m4a Albumcover überhaupt verarbeiten? Gibt es ein anderes Tool, das ich stattdessen verwenden könnte, um das konvertierte Audio nachzubearbeiten?AtomicParsley kann Albumcover von der Befehlszeile entfernen/hinzufügen
bot47