web-dev-qa-db-ja.com

.flacファイルを320 kBit / sec .mp3に変換する適切な方法は何ですか?

私の最新の課題は、いくつかの.flacファイルを320k .mp3に変換する正しい方法を見つけることです。おそらくavconvを使用して、精巧なpythonスクリプトを使用せずに、最初にファイルを.wavに解凍するか、他の複雑なスキームを使用して、これを行う方法を知っていますか?

13
Richard

まず、インストールされていることを確認する必要があります。

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

違いに気付くには素晴らしい耳が必要です...

参照:

24
Braiam

単一ファイルの場合、これを使用し、その作業は私に最適です。

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
5
Zeeshan Akhter

このスクリプトは、現在のディレクトリ内のすべてのファイルを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つしかない場合は、ファイルを実行するディレクトリを作成します。

また、元のファイルを削除しません。

1
mchid

私はこれがかなり古いスレッドであることを知っていますが、同様のタスクを経験しているので、FLACをMP3に変換するための小さなツールを作成しました。 (Raspberry Pi 3、OSMCを使用)誰かが私と同じ検索でこれを見つけるかもしれません。

https://github.com/erdnuesse/flac-to-mp

特徴:

  • マルチスレッド
  • fLACタグを保持します
  • 相対ディレクトリ構造を保持する
  • 削除せず、上書きしません

2つのスクリプトで構成され、最初は指定された数のワーカーインスタンス(コアごとに1つ、または必要な数)を開始します。 2番目が作業を行います。

これはavconvに基づいています(私のOSMCには4つのコアがありますが、ffmpegはすぐに使用できるので、まあ、なんでも。)

まだ実行されているので、大きなset折がないことを願っています。

よろしく、ケイ

1
Kay Urbach

この flac2mp3.sh スクリプトは、ffmpegを使用してFLACファイルのフォルダーツリーをMP3ファイルの別のフォルダーツリーに変換します。存在する場合、カバーアートが含まれています。 CORES変数を設定して、一度に複数のファイルを変換するバックグラウンドジョブを作成できます。

0
Rick O'Sullivan