Idealerweise möchte ich von MP3 nach FLAC und zurück konvertieren. Ich muss auch in der Lage sein, dies zu schreiben.
quelle
Idealerweise möchte ich von MP3 nach FLAC und zurück konvertieren. Ich muss auch in der Lage sein, dies zu schreiben.
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 .mp3
ist lame
. Es liest nicht .flac
, aber Sie können sox
oder verwenden flac
, um von .flac
nach .wav
und dann lame
von .wav
nach zu konvertieren .mp3
.
flac -d foo.flac -c | lame - foo.mp3
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.
Es heißt
flac
seltsamerweise. Es ist etwas schmerzhaft zu benutzen oder war zurück, als ich einen Transcodierungsjob damit geschrieben habe.quelle
Sie können natürlich SoX verwenden, wie andere bereits erwähnt haben, aber ich schlage vor,
lame
und zu verwendenflac
:Ihre erste Frage geht von
.mp3
bis.flac
(siehe unten, warum dies normalerweise eine schlechte Idee ist):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
.flac
mit.mp3
:Diese Einstellungen setzen Standardqualitätsstufen usw. voraus. Lesen Sie die Manpage von
lame
und / oderflac
, 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
.flac
zur.mp3
Verwendung der Standardqualitätseinstellungen: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
lame
werden 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 ...
quelle