FLACオーディオフォーマット間で変換できる優れたコマンドラインツールはありますか?

FLACオーディオフォーマット間で変換できる優れたコマンドラインツールはありますか?

理想的には、MP3とFLACの間で変換したいと思います。また、このスクリプトを作成できる必要があります。

答え1

サウンドフォーマットの変換と簡単な変換のための基本的なツールは次のとおりです。音響処理プログラムのスイス軍用ナイフであるSoX

sox foo.mp3 foo.flac

Debianを実行している場合、MP3書き込みサポートはsox中止されます。レニーそして絞る(私が知る限り、同じ問題はUbuntu 10.04と10.10にも影響します。)このエラーこの問題は2011年3月上旬に修正されたため、最新のソースコードをインポート(またはsox14.3.1-1build1以上のバイナリをインポート)して再コンパイルすると機能します。

エンコードの別のオプションは.mp3次のとおりです。lame。読むことはできませんが、またはを.flac使用できます。soxflac.flacからに変換し.wavてからからlame.wav変換します.mp3

flac -d foo.flac -c | lame - foo.mp3

答え2

ソックスFLACはバージョン13以降でサポートされています。他の多くのフォーマット。靴下製作可能多くのことある形式から別の形式に変換するのではなく、オーディオファイルに変換してください。オーディオ用ですか?イメージマジシャングラフィックです。

答え3

奇妙なことに、その名前はflac。使用するのが少し難しい場合、またはトランスコーディング操作をスクリプト化するために使用するときに再び考えられます。

答え4

もちろん、他の人がすでに述べたようにSoXを使用できますが、私は次のものを使用することをお勧めします。lameそしてflac:

最初の質問はfrom toです.mp3.flacこれが一般的に悪い考えである理由は以下を参照)。

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

これは非常に長いファイル(4時間以上のサウンドファイルなど)に制限があるWAVヘッダーを使用します。

.flac2番目の質問はから行く方法です.mp3

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

lameこれらの設定は基本品質レベルなどを想定しています。flacチューニング方法をよりよく理解するには、マニュアルページをお読みください。


これで、損失のある形式に再エンコードしたい非常に長い録音がある可能性があります。これは私のユースケースの1つで、次のように考えました。

.flac基本品質設定の使用から.mp3基本品質設定の使用へ:

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

これは、元の形式がPCMデータであると仮定します。サンプリングレート48kHz、2チャンネル。各サンプルは16ビット、リトルエンディアン、符号付き整数です。

ここで、エンコードプロセスはlame基本的な品質設定を使用するため、ユーザーにとって十分に複雑ではない可能性があります。


MP3はすでにロスエンコードされているため、MP3ファイルからFLACファイルを作成することは意味がありません。

MP3 -> FLAC、FLAC -> MP3に切り替えることは意味がありません。これは、最初の生のMP3エンコーディング段階で品質が損なわれるためです。

しかし、私はあなたが1つ持っていると仮定します合理的なこれに対するユースケース...

関連情報