Konvertieren Sie ALAC in aac 128k mit allen intakten Metadaten

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 ffmpegoder ä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 ffmpeggut 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.

Nicht CLI, aber es könnte den Job machen: XLD

Antworten (3)

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.

http://sbooth.org/Max/

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.

http://tunespan.com/#show_demo

Irgendwelche Tipps zur Verwendung von Max bei 300 Gigs Quelleingang? Bei meiner Beispieldatei scheint es vollständig zu funktionieren; Albumcover werden übernommen, mp4info von mp4v2 zeigt, dass alle Metadaten-Tags erhalten bleiben.
Ich habe noch nie mehr als eine Handvoll FLAC-Rips (~ 5 GB) gleichzeitig stapelverarbeitet. Was das Anhalten oder Nachverfolgen konvertierter Dateien angeht, habe ich keinen Rat. Es gibt jedoch Optionen zum automatischen Hinzufügen von Titeln zu einer bestimmten iTunes-Wiedergabeliste, sobald sie konvertiert wurden, was einigen helfen kann. Wenn Sie sich für diesen Weg entscheiden, würde ich empfehlen, die Anweisungen in diesem Forenbeitrag zu verwenden, um zu verhindern, dass der iTunes-Importer beim Importieren der Dateien Fehler ausgibt: forums.sbooth.org/…
Danke. Ich sollte hinzufügen, dass ich überprüft habe, dass Max bei Nicht-ASCII-Tags und Dateinamen nicht bricht. Es benennt die Ausgabedateien um (und fügt eine Disc-Nummer hinzu), aber damit kann ich leben.
Es gibt ein Panel zum Anpassen der Ausgabedateinamen: grab.by/j8b0 Dies wird jedoch ein Muster für alle konvertierten Dateien festlegen, was Ihr Problem nicht lösen wird, wenn die Namenskonventionen variieren.
Ich habe eine vollständige Konvertierung abgeschlossen und es scheint gut gelaufen zu sein. Max wird parallel transcodieren, also deutlich schneller als iTunes; konvertierte 300 Gigs in 3,5 Stunden und vermied das ganze Pause/Neustart-Problem.

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 110beträgt etwa 130 kb/s für normale Musikdateien. -aq 400wä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
Danke, das ist hilfreich. Ich musste das -vnFlag zu ffmpeg hinzufügen, damit es das Albumcover ignoriert; Stream #0:1: Video: mjpeg, yuvj420p, 250x243Es 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 ffmpegm4a 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

Kannst du bitte einen Link zur Software hinzufügen?
Einzelheiten finden Sie unter superuser.com/questions/524100