理想的には、MP3とFLACの間で変換したいと思います。また、このスクリプトを作成できる必要があります。
答え1
サウンドフォーマットの変換と簡単な変換のための基本的なツールは次のとおりです。音響処理プログラムのスイス軍用ナイフであるSoX。
sox foo.mp3 foo.flac
Debianを実行している場合、MP3書き込みサポートはsox
中止されます。レニーそして絞る(私が知る限り、同じ問題はUbuntu 10.04と10.10にも影響します。)このエラーこの問題は2011年3月上旬に修正されたため、最新のソースコードをインポート(またはsox
14.3.1-1build1以上のバイナリをインポート)して再コンパイルすると機能します。
エンコードの別のオプションは.mp3
次のとおりです。lame
。読むことはできませんが、またはを.flac
使用できます。sox
flac
.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ヘッダーを使用します。
.flac
2番目の質問はから行く方法です.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つ持っていると仮定します合理的なこれに対するユースケース...