私の問題は、録音がWAVでサポートされている長さを超えて非常に長いということです。 8時間連続録音を言うのです。
今私の録音のほとんどはソックス外部サウンドカードのライブ録音なので、FLACに変換するのが最適です。
それでは、MP3またはAAC(MP4コンテナ)でエンコードしたいと思います。
lame
私がこれを行うことができた唯一の方法はFFmpegを使用することでしたが、実際には、またはなどのエンコーダアプリを使用したいと思いますneroaacenc
。
今は可能であればそうするのにWAVをバイパスとして使用します。 FLACをWAVにデコードし、WAVを最終製品にエンコードしました。しかし、あなたが言ったように、特定の長さ以上の録音には機能しません。
今私の考えは、パイプを使用してRAWに強制デコードし、ターゲット形式にエンコードすることです。
私は助けが必要です。lame
FLACファイルをデコードし、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
:
-
標準入力から読み取る(ほぼ標準です)-r
RAW PCMデータの読み取り--little-endian --unsigned
不都合な出力マッチング-s
頻度:このパラメータをflacファイルに含まれる内容と一致させます。--bitwidth
flacファイルが16ビット/サンプルでない場合は、次のものが必要になることがあります。
エンディアンとシグナルに関してどのような「デフォルト」形式があるか(またはそれを決定する方法)、わからない場合は、いくつかの組み合わせを試してください。パイプラインの両側で一致する限り、間違ったものを選択すると、CPU時間だけが消費されます。
答え2
使用を検討してくださいmp3fs。このユーザースペースファイルシステムデーモンは、flacファイルがmp3として表示されるファイルシステムのビューを生成します。一旦インストールされると、例えば次のようになります。 mp3が物理的に存在しなくても、メディアプレーヤーはファイルシステムから直接読み込みます。または、そのファイルシステムからファイルをコピーすることもできます。あなたはMP3プレーヤーです。