大容量FLACファイルをMP3やAACなどの他のファイルにエンコードする方法は?

大容量FLACファイルをMP3やAACなどの他のファイルにエンコードする方法は?

私の問題は、録音がWAVでサポートされている長さを超えて非常に長いということです。 8時間連続録音を言うのです。

今私の録音のほとんどはソックス外部サウンドカードのライブ録音なので、FLACに変換するのが最適です。

それでは、MP3またはAAC(MP4コンテナ)でエンコードしたいと思います。

lame私がこれを行うことができた唯一の方法はFFmpegを使用することでしたが、実際には、またはなどのエンコーダアプリを使用したいと思いますneroaacenc

今は可能であればそうするのにWAVをバイパスとして使用します。 FLACをWAVにデコードし、WAVを最終製品にエンコードしました。しかし、あなたが言ったように、特定の長さ以上の録音には機能しません。

今私の考えは、パイプを使用してRAWに強制デコードし、ターゲット形式にエンコードすることです。

私は助けが必要です。lameFLACファイルをデコードし、RAWデータをパイプしてMP3にエンコードする方法のいくつかの例を提供できますか?

答え1

次のようにしてください。

flac -c -d -force-raw-format --endian=little --signed=unsigned input.flac | \
  lame -r --little-endian --unsigned \
       -s 44.1 [other encoding options here] - output.mp3

片側flac:

  • -c標準出力への出力を示します。
  • -dデコード
  • -force-raw-format --endian=little --signed=unsigned強制RAW、リトルエンディアン、署名されていない出力

片側lame:

  • -標準入力から読み取る(ほぼ標準です)
  • -rRAW PCMデータの読み取り
  • --little-endian --unsigned不都合な出力マッチング
  • -s頻度:このパラメータをflacファイルに含まれる内容と一致させます。
  • --bitwidthflacファイルが16ビット/サンプルでない場合は、次のものが必要になることがあります。

エンディアンとシグナルに関してどのような「デフォルト」形式があるか(またはそれを決定する方法)、わからない場合は、いくつかの組み合わせを試してください。パイプラインの両側で一致する限り、間違ったものを選択すると、CPU時間だけが消費されます。

答え2

使用を検討してくださいmp3fs。このユーザースペースファイルシステムデーモンは、flacファイルがmp3として表示されるファイルシステムのビューを生成します。一旦インストールされると、例えば次のようになります。 mp3が物理的に存在しなくても、メディアプレーヤーはファイルシステムから直接読み込みます。または、そのファイルシステムからファイルをコピーすることもできます。あなたはMP3プレーヤーです。

関連情報