1

MSDN チュートリアルを使用して RAW RGB32 フレームを h264 ビデオにエンコードしていますが、この最初の部分は問題なく動作します。( http://msdn.microsoft.com/en-us/library/ff819477%28v=VS.85%29.aspx )

しかし、私ができると思うことが 1 つあります。出力エンコードされたビデオをファイル以外の BYTE 配列に書き込みたいだけです。約 400 の異なる Web ページとすべての Media Foundation ドキュメントを読みましたが、表示されません。どうやってするか !!

私はさまざまな方法を試しました.MFCreateTempFileを使用して生活し、IMFByteStreamを操作しましたが、何もすることはありません!

私はそれを試してみた後: http://msdn.microsoft.com/en-us/library/windows/desktop/ms698913%28v=VS.85%29.aspx しかし、私のバッファは空です!

私を助けてください !!目が離せません!!

4

1 に答える 1

0

H.264 ビデオ エンコーダーは MFT です。つまり、IMFTransform インターフェイスを公開し、必ずしもセッションに参加する必要はありません。スタンドアロンでインスタンス化し、セットアップして、そのProcessOutputメソッドから生の H.264 でエンコードされたデータを取得できます。

于 2012-01-06T14:30:22.623 に答える