FLV ファイルのオーディオ部分を抽出する方法を探しています。
ユーザーのマイクから録音しており、オーディオはNellymoser Asao Codecを使用してエンコードされています。これはデフォルトのコーデックであり、これを変更する方法はありません。
FLV ファイルのオーディオ部分を抽出する方法を探しています。
ユーザーのマイクから録音しており、オーディオはNellymoser Asao Codecを使用してエンコードされています。これはデフォルトのコーデックであり、これを変更する方法はありません。
ffMpegは行くべき道です! SVN Rev 14277でうまくいきました。
私が使用したコマンドは次のとおりです。ffmpeg -i source.flv -nv -f mp3 destination.mp3
ゴッチャ:
次のエラー メッセージが表示された場合は、[オーディオ タグ] セクションのFLV 仕様Unsupported audio codec (n)
を確認してください。
ffMpeg は n=6 (Nellymoser) をデコードできます。
ただし、n=4 (Nellymoser 8-kHz mono) および n=5 (Nellymoser 16-kHz mono) では機能しません。
これを修正するには、ストリームを録音するときにデフォルトのマイク レートを使用します。過剰な ffMpeg はそれらをデコードできません。
お役に立てれば !
これは正確な答えではありませんが、ビジネス要件のために FLV ファイルを調査して作成したいくつかの関連するメモです。
ほとんどの FLV オーディオは MP3 形式でエンコードされているため、FLV コンテナから直接抽出できます。誰かがマイクから録音して FLV を作成した場合、オーディオは独自仕様 (IIRC) の Nellymoser Asao コーデックでエンコードされます。
FLV/MP3/Nellymoser をネイティブに処理するlibavcodecを調べて、オーディオにアクセスできるようにする必要があります。
私は現在、これに FFmpeg バージョン SVN-r12665 を使用していますが、問題はありません (コンソール バージョン、ラッパー ライブラリなし)。コンソール以外の .NET 環境からコンソール アプリケーションを使用する場合、いくつかの注意点がありますが、すべて非常に簡単です。libavcodec DLL を直接使用するのは、はるかに面倒です。
私はこれをお勧めするつもりでした: http ://code.google.com/hosting/takenDown?project = nelly2pcm&notice=7281 。
しかし、それは削除されました。私が最初にコピーを手に入れてよかった:-)