Was ist der richtige Weg, um .flac-Dateien in .mp3-Dateien mit 320 kBit / s zu konvertieren?


13

Meine letzte Herausforderung besteht darin, herauszufinden, wie Sie mehrere .flac-Dateien in 320.000 .mp3-Dateien konvertieren können. Weiß jemand, wie man das macht, vielleicht mit avconv, ohne ein ausgeklügeltes Python-Skript zu verwenden, die Dateien zuerst in .wav zu dekomprimieren oder einem anderen komplizierten Schema?


2
Ja, avconvist die neue Implementierung des bald veralteten ffmpeg.
Richard

6
Eigentlich kein Anzeichen von Verfall. FFmpeg ist stabil, gut und sehr lebendig .
Takkat

Antworten:


24

Zunächst müssen Sie sicherstellen, dass es installiert ist.

sudo apt-get install libav-tools

Es sollte Lame- und Flac-Codecs haben, jetzt muss nur noch ein Bash-Skript erstellt werden, um den Job abzuschließen:

$ cat > flac2mp3

Hier wartet die Shell auf Ihre Befehle, kopieren Sie diese und fügen Sie sie ein:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Drücken Sie jetzt Ctrl+ D. Machen Sie Ihr Skript ausführbar chmod +x flac2mp3. Jetzt kannst du es so benutzen:

./flac2mp3 /path/with/all/my/flacs/*.flac

Sie können das Skript auch irgendwo in Ihr PATHund dann cdin das Verzeichnis mit den Flacs kopieren und ausführen.


In Bezug auf den folgenden oben verwendeten Parameter:

-qscale:a 0

gibt Ihnen eigentlich keine exakte 320k- Datei, obwohl es wahrscheinlich die beste Einstellung ist, um sowieso zu verwenden. Die vorgeschlagenen Einstellungen ergeben tatsächlich eine Zielbitrate von 245 kbit / s mit einem Bereich von 220-260. Wenn Sie wirklich 320.000 MP3s wollten, müssten Sie zu CBR gehen und Folgendes verwenden:

-c:a libmp3lame -b:a 320k

aber du würdest gute Ohren brauchen, um den Unterschied zu bemerken ...

Referenz:


5

Für Single File verwende ich dies und seine Arbeit perfekt für mich.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

Ich weiß, dass dies ein ziemlich alter Thread ist, aber ich hatte eine ähnliche Aufgabe, also habe ich ein kleines Tool zum Konvertieren von FLAC in MP3 erstellt. (Raspberry Pi 3, mit OSMC) Vielleicht findet jemand dies mit der gleichen Suche, die ich durchgeführt habe.

https://github.com/erdnuesse/flac-to-mp3

Eigenschaften:

  • Multithreaded
  • Erhält FLAC-Tags
  • Relative Verzeichnisstruktur beibehalten
  • löscht nicht, überschreibt nicht

Es besteht aus 2 Skripten, von denen das erste die angegebene Anzahl von Worker-Instanzen startet (eines für jeden Kern oder wie viele Sie möchten). Während der zweite die Arbeit macht.

Es basiert auf avconv (mein OSMC hat 4 Kerne, unterstützt aber kein ffmpeg out-of-the-box, also, meh, was auch immer.)

Es läuft noch, also hoffe ich, dass es keine größeren Rückschläge geben wird.

Grüße, Kay


1

Dieses Skript konvertiert alle Dateien im aktuellen Verzeichnis in mp3 oder in eine beliebige Dateierweiterung, die Sie von einem beliebigen Audio-Video-Dateityp wünschen.

Ich habe das Skript mp423 genannt, weil es leicht zu merken ist und gebräuchliche Dateitypen, obwohl Sie jeden Typ konvertieren können.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Hier ist ein Anwendungsbeispiel. Speichern Sie das Skript in Ihrem Home-Verzeichnis und vergessen Sie nicht, es ausführbar zu machen. Es ist nicht erforderlich, Dateinamen oder Pfade anzugeben. Gehen Sie einfach cdin das Verzeichnis, in dem sich die Dateien befinden, und führen Sie das Skript folgendermaßen aus:

~/mp423 flac mp3 

Ein weiteres Beispiel zum Konvertieren aller mp4-Dateien in einem Verzeichnis in mp3:

~/mp423 mp4 mp3

Konvertiere alle mp4 zu m4a:

~/mp423 mp4 m4a

Dies ist praktisch, wenn Sie ein ganzes Verzeichnis mit Dateien haben, die Sie konvertieren müssen.

Wenn Sie nur eine oder zwei Dateien konvertieren möchten, erstellen Sie einfach ein Verzeichnis, in dem die Dateien ausgeführt werden.

Löscht auch nicht die Originaldateien.


obligatorisch nicht analysieren ls
qwr

@qwr Ja, das war vor einer Weile. Ich habe es repariert. Vielen Dank!
31.

Zusätzlich habe ich verwendet avconvoder ffmpegaber mplayermit lameist so viel schneller. Obwohl es zuerst dekomprimiert wird, wavist es nicht kompliziert, wenn man bedenkt, wie viel Zeit dies beim Konvertieren einer großen Anzahl von Dateien oder sogar einer einzelnen großen Datei spart. Ganz zu schweigen von der coolen Ausgabe, die Ihren Fortschritt zeigt.
1.

ffmpegist schnell genug für mich (läuft bei ca. 50-60x)
qwr

@qwr Ich verwende die hochwertigsten Optionen mit, ffmpegso dass es vielleicht der Grund ist, warum es so langsam ist (ich habe gute Ohren).
1.

0

Dieses Skript flac2mp3.shffmpeg konvertiert einen Ordnerbaum von FLAC-Dateien in einen anderen Ordnerbaum von MP3-Dateien. Cover Art ist enthalten, sofern vorhanden. Sie können eine CORESVariable zum Erstellen von Hintergrundjobs festlegen , um mehrere Dateien gleichzeitig zu konvertieren.


3
Wenn dieser Link nicht mehr funktioniert, ist diese Antwort nicht mehr nützlich. Können Sie bitte die Schritte hier posten, um Ihre Antwort zukunftssicher zu machen?
Tom Brossman
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.