Wie wandelt mal *.FLAC Audiodateien in *.MP3 um?

Es gibt unzählige Tools die das machen, die meisten sind aber leider mit Werbeprogrammen verseucht oder derart limitiert, dass sie nichts taugen.

Dies ist eine einfache Möglichkeit kostenlos die bestmögliche MP3-Qualität aus *.FLAC Audiodateien zu erzeugen.

Anleitung:

  1. Download von FFmpeg für Windows von:
    ffmpeg.zeranoe.com/builds/
    [-> Service wurde am 18.09.2020 eingestellt].
    Möglicher Nachfolger:
    https://github.com/BtbN/FFmpeg-Builds/releases
    Normalerweise nimmt man die aktuellste “FFmpeg 64-bit Static Version”.
    Wer lieber will, kann auch die Original-Seite aufrufen um zum Download-Ort zu gelangen: https://ffmpeg.org/download.html
  2. Den Inhalt der heruntergeladenen ZIP-Datei in ein beliebiges Unterverzeichnis auspacken
  3. Eine neue Batchdatei (Endung *.cmd) mit folgendem Inhalt erstellen:
    SET FFmpegPathEXE="C:\Users\yourName\your\PathTo\ffmpeg-20160915-6f062eb-win64-static\bin\FFmpeg.exe"
    DIR /b/s *.flac > flaclist.txt
    FOR /F "delims=;" %%F in (flaclist.txt) DO (
    %FFmpegPathEXE% -i "%%F" -vcodec copy -b:a 320k -id3v2_version 3 -write_id3v1 1 "%%~dF%%~pF%%~nF.mp3"
    )
    DEL flaclist.txt
    PAUSE
  4. Die obige Batchdatei doppelklicken und damit ausführen

Erklärung der Batchdatei:

Zeile 1: Der vollständige Pfad zur ausführbaren Datei FFmpeg.exe wird angegeben. Dieser Pfad muss einmalig an die eigene Verzeichnisstruktur angepasst werden. Logischerweise mit dem Pfad, den man in Schritt 2 benutzt hat.

Zeile 2: Sämtliche Dateien mit der Endung *.flac werden in eine neue Textdatei namens «flaclist.txt» geschrieben. Die Suche wird im aktuellen Verzeichnis dieser Batchdatei gestartet und beinhaltet rekursiv alle darunterliegenden Unterverzeichnisse.

Zeile 3: In einer FOR-Schleife wird Zeile für Zeile aus der eben erstellten Textdatei «flaclist.txt» eingelesen und pro Zeile einmal der Befehl nach DO ( verarbeitet.

Zeile 4: FFmpeg.exe wird mit jeder einzelnen *.flac-Datei ausgeführt und allfällige Cover-Bilder 1:1 kopiert (nicht umgewandelt!), die Audio-Bitrate wird auf 320k eingestellt, die ID3v2Tags in der Version 3 und als ID3v1 geschrieben (Windows 10 kann auch 2016 immer noch keine ID3v2.4 tags lesen). Die neu erstellte *.MP3-Datei soll auf dem gleichen Laufwerk (%~dF), im gleichen Verzeichnis (%~pF), mit dem gleichen Namen (%~nF) wie die Original *.flac Datei gespeichert werden.
Die schliessende Klammer am Ende dieser Zeile 4 oder besser lesbar auf einer neuen Zeile nicht vergessen!

Zeile 5: Die am Schluss nicht mehr benötigte «flaclist.txt» wird gelöscht.

Zeile 6: PAUSE verhindert, dass das Fenster mit den vielen Informationen am Schluss automatisch geschlossen wird. Somit kann man darin kontrollieren, ob irgendwelche (farbigen) Hinweise oder gar Fehler bei der Konvertierung auftraten.

Hinweis 1:
Die Original *.flac-Dateien werden bei der Konvertierung NICHT verändert und NICHT gelöscht!

Hinweis 2:
Führt man diese Batchdatei am gleichen Ort mehrmals aus, muss der Überschreibversuch bereits bestehender *.MP3-Dateien einzeln bestätigt werden.

Hinweis 3:
Es scheint aktuell (Oktober 2016) nicht möglich, den unerwünschten ID3v2-Tag “TSSE” oder “ENCODERSETTINGS” zu unterdrücken oder zu löschen. Er wird immer mit einem Inhalt wie «Lavf57.51.102» gespeichert.
Wer Hinweise für eine Lösung hat, darf sich sehr gerne in den Kommentaren melden.

Rate this post

Schreibe einen Kommentar