メディアファンデーションH264エンコーダパフォーマンスの低下メディア財団H264エンコーダパフォーマンスの低下
私はリアルタイムでPCの画面を記録し、メディア財団H264コーデックでそれをコード化するアプリケーションを書いています。 エンコーディングは、多くのCPUリソースを消費します。また、ビデオの録画を停止した後(または、ビデオおよびオーディオフレームのエンコーダへの給電を停止するだけで一時停止する)、CPUの負荷は長時間(5〜10秒以上)非常に高く保たれます。この間、アプリケーションはIMFSinkWriter :: Finalizeメソッドが完了するまで待機します。
私のPC構成:4つのコアと- インテルi5-2410M 2.3GHz帯
- 8ギガバイトのRAM
コーデック設定:
- 25 fpsの
- 1364 x 768解像度
- ベースラインプロファイルは
- 1.2メガビットのビットレート
これはMF H264コーデック性能の限界であるか、それは私のコードのバグ/設定ミスが原因でしょうか?
私はこのソースコードを試しています。http://stackoverflow.com/questions/33753912/directx-screen-capture-and-output-as-video/33946441#33946441 10分のビデオの分、Finalizeは非常に簡単です。 – mofo77