4

私は Windows Phone 7 アプリケーションを開発しており、ビデオ録画を行います。ビデオ ファイル (MP4) のサウンド部分を取得し、サウンドを強化したいと考えています。音声は MP4 の AAC フレームとして保存されると思います。(そうですか?) ビデオ MP4 ファイルの音声を抽出するにはどうすればよいですか?

これは動画ファイルなので、巨大なファイルになる可能性があります。したがって、クラウドにアップロードして処理するのは良い選択肢ではありません。このWP7アプリケーション以来、私はunmaged dllを使用できません:(純粋なC#で行う方法はありますか?オープンソースのツール/サンプルはありますか?

ありがとう!

4

1 に答える 1

5

MP4 はコンテナ形式であり、現実的にサウンド部分が常に AAC であるとは限りません。それは、MP3 またはその他のさまざまなオーディオ形式である可能性があります。M4A について考えているかもしれませんが、これには AAC または ALAC が必要だと思います。

音声抽出に関しては、マネージド コードだけを使用して MP4 から音声を抽出できるはずです。MP4 形式を調べて (ここでは、たとえば、この質問も読む価値があります)、ファイル内でオーディオの場所を検索し、それを独自のバッファーにコピーするか、操作を行う必要があります。チャンク。その場合でも、アプリがサポートしないオーディオ形式ではないことを認識できる必要があります。

このすべてを実行できる .net ライブラリが既に存在する可能性がありますが、私は何も知りません。マネージ コードはこれにアプローチするのに最適な角度ではないため、おそらくあまり人気がありませんが、これが Windows Phone であることを考えると、ご指摘のとおり、それが唯一のアプローチ手段です。

幸運を!

于 2012-05-17T11:12:13.213 に答える