In den letzten Wochen bin ich von einem ziemlich praktischen Ansatz zur .flac -> .mp3-Transcodierung zu einem Ansatz übergegangen, der weitaus mehr "Set & Forget" ist.
Der erste Schritt wurde unter Verwendung eines GUI - Frontend (Audacity mit LAME Plug-in) und stattdessen das Verfahren zu stoppen I skizzierte hier .
Der zweite Schritt bestand darin, ein Bash-Shell-Skript zu finden, mit dem diese Befehlsschleife rekursiv arbeiten kann, sodass Verzeichnisse mit vielen Unterverzeichnissen, die FLAC-Dateien enthalten, in einem einfachen Schritt transkodiert werden können. Diese Antwort wurde von einem Benutzer auf askubuntu.com bereitgestellt.
Jetzt möchte ich lernen, wie man Dinge weiter verfeinert, damit die ID3-Tag-Informationen erhalten bleiben. Die Methoden, die mit den obigen ID3-Tag-Daten verknüpft sind, lassen das absolute Minimum übrig (dh es bleibt nur das Titelfeld übrig).
Kann mir jemand beibringen, wie man ein solches Shell-Skript schreibt?
Das Shell-Skript wurde folgendermaßen aktualisiert:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Wenn Sie find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
in ~ / Desktop / stack arbeiten, wird die folgende Ausgabe ausgegeben:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
für die ursprüngliche .flac und die resultierende .mp3 ergibt jeweils:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(dh nichts);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
Die .flac hat definitiv Tag-Informationen. Ich kann dies überprüfen, indem ich EasyTAG öffne. EasyTAG bezeichnet dies als "FLAC Vorbis Tag", aber als "ID3 Tag" für die MP3-Datei. Ist das das Problem?
ffmpeg
?