私の最新の課題は、いくつかの.flacファイルを320k .mp3に変換する正しい方法を見つけることです。おそらくavconv
を使用して、精巧なpythonスクリプトを使用せずに、最初にファイルを.wavに解凍するか、他の複雑なスキームを使用して、これを行う方法を知っていますか?
まず、インストールされていることを確認する必要があります。
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
をflacのあるディレクトリにコピーして実行することもできます。
上記で使用される次のパラメーターに関して:
-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]
このスクリプトは、現在のディレクトリ内のすべてのファイルをmp3に変換するか、ほぼすべてのオーディオビデオファイルタイプから希望するほぼすべてのファイル拡張子に変換します。
スクリプトはmp423という名前を付けました。これは、任意のタイプを変換できますが、覚えやすく一般的なファイルタイプだからです。
#!/bin/bash
for f in "$(ls | grep .$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つしかない場合は、ファイルを実行するディレクトリを作成します。
また、元のファイルを削除しません。
私はこれがかなり古いスレッドであることを知っていますが、同様のタスクを経験しているので、FLACをMP3に変換するための小さなツールを作成しました。 (Raspberry Pi 3、OSMCを使用)誰かが私と同じ検索でこれを見つけるかもしれません。
https://github.com/erdnuesse/flac-to-mp
特徴:
2つのスクリプトで構成され、最初は指定された数のワーカーインスタンス(コアごとに1つ、または必要な数)を開始します。 2番目が作業を行います。
これはavconvに基づいています(私のOSMCには4つのコアがありますが、ffmpegはすぐに使用できるので、まあ、なんでも。)
まだ実行されているので、大きなset折がないことを願っています。
よろしく、ケイ
この flac2mp3.sh スクリプトは、ffmpeg
を使用してFLACファイルのフォルダーツリーをMP3ファイルの別のフォルダーツリーに変換します。存在する場合、カバーアートが含まれています。 CORES
変数を設定して、一度に複数のファイルを変換するバックグラウンドジョブを作成できます。