私の最新の課題は、いくつかの.flacファイルを320k .mp3に変換する正しい方法を見つけることです。おそらくavconv
、複雑なpythonスクリプトを使用せずに、これを行う方法を知っている人はいますか?
私の最新の課題は、いくつかの.flacファイルを320k .mp3に変換する正しい方法を見つけることです。おそらくavconv
、複雑なpythonスクリプトを使用せずに、これを行う方法を知っている人はいますか?
回答:
まず、インストールされていることを確認する必要があります。
sudo apt-get install libav-tools
不完全なコーデックとflacコーデックが必要になりましたが、今はbashスクリプトを作成してジョブを終了します。
$ cat > flac2mp3
ここで、シェルはコマンドを待機し、これをコピーして貼り付けます。
#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done
次にCtrl+を押しDます。スクリプトを実行可能にしますchmod +x flac2mp3
。次のように使用できます:
./flac2mp3 /path/with/all/my/flacs/*.flac
スクリプトをあなたのどこかにコピーすることもできます PATH
、その後、cd
ディレクトリにFLACSとし、それを実行します。
上記で使用される次のパラメータに関して:
-qscale:a 0
とにかく使用するのにおそらく最適な設定ですが、実際には正確な320kファイルを提供しません。推奨される設定では、実際に220〜260の範囲で245 kbit / sのターゲットビットレートが提供されます。本当に320kのmp3が必要な場合は、CBRに移動して使用する必要があります。
-c:a libmp3lame -b:a 320k
しかし、違いに気付くには大きな耳が必要です...
参照:
単一ファイルの場合、これとこれに最適な作業を使用します。
avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
私はこれがかなり古いスレッドであることを知っていますが、私は同様のタスクを持っていたので、FLACをMP3に変換するための小さなツールを作成しました。(OSMCを使用したRaspberry pi 3)おそらく、誰かが私と同じ検索でこれを見つけるでしょう。
https://github.com/erdnuesse/flac-to-mp3
特徴:
2つのスクリプトで構成され、最初は指定された数のワーカーインスタンス(コアごとに1つ、または必要な数)を開始します。2番目は作業を行います。
それはavconvに基づいています(私のOSMCには4つのコアがありますが、ffmpegはすぐに使用できるので、まあ、なんでも。)
まだ実行されているので、大きなmajor折がないことを願っています。
よろしく、ケイ
このスクリプトは、現在のディレクトリ内のすべてのファイルをmp3に変換するか、ほぼすべてのオーディオビデオファイルタイプから必要なファイル拡張子に変換します。
スクリプトはmp423という名前を付けました。これは、どのタイプも変換できますが、覚えやすく一般的なファイルタイプだからです。
#!/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
以下に使用例を示します。スクリプトをホームディレクトリに保存し、実行可能にすることを忘れないでください。ファイル名やパスを指定する必要はありません。ただ、cd
ファイルがあると、このようなスクリプトを実行するディレクトリに:
~/mp423 flac mp3
ディレクトリ内のすべてのmp4ファイルをmp3に変換する別の例:
~/mp423 mp4 mp3
すべてのmp4をm4aに変換します。
~/mp423 mp4 m4a
これは、変換する必要があるファイルでいっぱいのディレクトリ全体がある場合に便利です。
変換するファイルが1つまたは2つしかない場合は、ファイルを実行するディレクトリを作成します。
また、元のファイルを削除しません。
avconv
たりffmpeg
が、mplayer
ではlame
はるかに高速そうです。最初に解凍しwav
ますが、多数のファイルまたは単一の大きなファイルを変換するときにこれがどれだけの時間を節約するかを考えると複雑ではありません。進行状況を示すクールな出力は言うまでもありません。
ffmpeg
私にとっては十分に高速です(約50〜60倍で実行されます)
ffmpeg
ているので、それがとても遅い理由かもしれません(私は素晴らしい耳を持っています)。
このflac2mp3.shスクリプトはffmpeg
、FLACファイルのフォルダーツリーをMP3ファイルの別のフォルダーツリーに変換するために使用します。存在する場合、カバーアートが含まれています。CORES
変数を設定して、一度に複数のファイルを変換するバックグラウンドジョブを作成できます。
avconv
まもなく廃止予定の新しい実装ですffmpeg
。