Gibt es ein gutes Befehlszeilenprogramm zum Konvertieren in und aus dem FLAC-Audioformat?

10

Idealerweise möchte ich von MP3 nach FLAC und zurück konvertieren. Ich muss auch in der Lage sein, dies zu schreiben.

ixtmixilix
quelle

Antworten:

11

Das grundlegende Werkzeug für die Konvertierung und einfache Transformation von Tonformaten ist SoX, das Schweizer Taschenmesser für Tonverarbeitungsprogramme .

sox foo.mp3 foo.flac

Wenn Sie Debian ausführen, ist die Unterstützung für das Schreiben von MP3 in Lenny and Squeezesox unterbrochen (und soweit ich weiß, betrifft das gleiche Problem Ubuntu 10.04 und 10.10). Dieser Fehler wurde Anfang März 2011 behoben. Daher sollte es funktionieren , die neueste Quelle (oder eine Binärdatei für 14.3.1-1build1 oder neuer) abzurufen und neu zu kompilieren.sox

Eine Alternative für die Codierung zu .mp3ist lame. Es liest nicht .flac, aber Sie können soxoder verwenden flac, um von .flacnach .wavund dann lamevon .wavnach zu konvertieren .mp3.

flac -d foo.flac -c | lame - foo.mp3
Gilles 'SO - hör auf böse zu sein'
quelle
7

Sox Version 13 und höher unterstützt FLAC zusammen mit vielen anderen Formaten . Sox kann viele Dinge mit einer Audiodatei tun , nicht nur von einem Format in ein anderes konvertieren. Es ist Audio, was ImageMagick für Grafiken ist.

Warren Young
quelle
große Analogie, Mann. das hat dir eine positive Stimme gegeben.
Ixtmixilix
2

Es heißt flacseltsamerweise. Es ist etwas schmerzhaft zu benutzen oder war zurück, als ich einen Transcodierungsjob damit geschrieben habe.

Geekosaurier
quelle
0

Sie können natürlich SoX verwenden, wie andere bereits erwähnt haben, aber ich schlage vor, lameund zu verwenden flac:

Ihre erste Frage geht von .mp3bis .flac(siehe unten, warum dies normalerweise eine schlechte Idee ist):

lame --decode <file>.mp3 - | flac -o <file>.flac -

Hierbei werden WAV-Header verwendet, was bei sehr langen Dateien (vier Stunden oder länger lange Audiodateien usw.) Einschränkungen unterliegt.

Ihre zweite Frage lautet: Wie geht es weiter .flacmit .mp3:

flac -d -c <file>.flac | lame - <file>.mp3

Diese Einstellungen setzen Standardqualitätsstufen usw. voraus. Lesen Sie die Manpage von lameund / oder flac, um eine bessere Vorstellung davon zu bekommen, wie Sie sie optimieren können.


Nun kann es sein, dass Sie sehr lange Aufnahmen haben, die Sie dann in ein verlustbehaftetes Format umcodieren möchten. Dies war einer meiner Anwendungsfälle, und ich habe mir Folgendes ausgedacht:

Von .flaczur .mp3Verwendung der Standardqualitätseinstellungen:

flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3

Dies setzt voraus, dass das Rohformat PCM-Daten sind. Abtastrate 48kHz, zwei Kanäle. Jedes Sample ist eine 16-Bit-Little-Endian-Ganzzahl mit Vorzeichen.

Beim Codierungsprozess von lamewerden hier Standardqualitätseinstellungen verwendet, die für Sie möglicherweise nicht ausgefeilt genug sind.


Es ist zu beachten, dass es keinen Sinn macht, eine FLAC-Datei aus einer MP3-Datei zu machen, da die MP3-Datei bereits verlustbehaftet codiert ist.

Es macht keinen Sinn, von MP3 -> FLAC und dann von FLAC -> MP3 zu wechseln, da die Qualität ab dem ersten ursprünglichen MP3-Codierungsschritt beeinträchtigt wird.

Ich gehe jedoch davon aus, dass Sie einen vernünftigen Anwendungsfall dafür haben ...

Polemon
quelle