WindowsプラットフォームでC++で画面を記録および保存するアプリケーションを作成しようとしています。どこから始めたらいいのかわからない。ある種のAPI(FFMPEG、おそらくOpenGL?)が必要だと思います。誰かが私を正しい方向に向けることができますか?
質問する
152 次
1 に答える
0
Windowsリモートデスクトッププロトコルを確認することから始めることができます。おそらく、いくつかのプログラミングライブラリがそのために提供されています。
Windows GDI dllへの呼び出しをインターセプトし、それを使用して画面描画アクティビティを保存する製品を知っています。
はるかに簡単なアプローチは、スクリーンショットをできるだけ頻繁に作成し、冗長なデータ(フレーム間で変更されなかった画面の部分)を最小限に抑えることです。
アプリの目的の出力がビデオファイル(mpegなど)である場合は、フレームを取得してビデオエンコーダーにフィードする方がよいでしょう。最近のエンコーダーの速度はわかりません。Ffmpegから始めるのが良いでしょう。
エンコーダーの速度が十分でない場合は、フレームを保存して、後でビデオファイルをエンコードしてみてください。連続するフレームには多くの一致するピクセルが含まれている必要があるため、これを使用して保存されるデータの量を減らすことができます。
于 2012-12-13T05:19:44.017 に答える