私はExpression Encoder 4を使用しているため、自分の画面をビデオとしてキャプチャする必要がありますが、アプリケーションでは1つのウィンドウもキャプチャする必要がありますが、それはEE4と私のScreenCaptureJobのCaptureRectangle
を動的に変更しようとしましたが、それは可能ではないようです。だから私の質問は、あなたは、この「シングルウィンドウキャプチャ」を好んで使っていることを、C#または多分C++を使って知っていますか?1つのウィンドウのみのビデオを録画する
5
A
答えて
2
興味のあるウィンドウのウィンドウハンドルを取得し、タイマーを設定し、各タイマーでそのウィンドウの内容を取得します。そうすることは自明ではありませんが、確かに可能です。私は何年も前にC言語でそれをやっていましたが、そのコードは長くなくなっています。
画面の矩形領域をキャプチャしたいだけなら、問題は簡単です。ウィンドウハンドルを取得し、そのサイズと位置を照会し、その領域を画面からコピーすることができます。 CまたはC++では、デスクトップDCを取得し、そこからビットをコピーします。 C#では、ウィンドウのサイズであるBitmap
を作成し、画像にGraphics
オブジェクトを取得するためにGraphics.FromImage
と呼び出してから、CopyFromScreenを呼び出してウィンドウの内容を取得することができます。欠点は、問題のウィンドウを覆うものがない場合にのみ機能することです。何かがウィンドウの一部を覆っている場合は、それをキャプチャします。
いずれの場合でも、ビデオに結合する必要がある画像のストリームになります。それを行うための数多くの図書館があります。 C#ソリューションでは、まずcreate video from streamed images c#を見てください。私はC + +のための類似のライブラリがあると思う。私の経験が満足できるものではありませんでしたが、コマンドラインツールもあります。
関連する問題
- 1. ヘッドレスセレンブラウザのビデオを録画
- 2. Project TangoのRAWビデオを録画する
- 3. Swiftのリアルタイムフィルタでビデオを録画する
- 4. iPhoneビデオ録画
- 5. iPhoneでのビデオ録画
- 6. プレビューなしのビデオ録画
- 7. 総ゲームプレイのiPhone画面のビデオ録画
- 8. ウィンドウ1のビデオをウィンドウ2に表示する方法は?
- 9. Androidビデオ録画エラー
- 10. Androidビデオ録画&サムネイル
- 11. Twilioによるビデオ録画
- 12. GPUImageによるビデオ録画
- 13. UIImagePickerControllerでの2番目のビデオ録画は、最初のビデオ録画のパスをオーバーライドします。
- 14. ビデオをopenglから録画
- 15. JFrameからビデオを録画
- 16. オーバーレイビューでビデオを録画
- 17. 私のビデオ録画を防ぐ方法
- 18. OpenCvのUYVYコーデックでビデオを録画
- 19. ビデオを録画し、ipad2のサーバにアップロード
- 20. Androidビデオでのコントロールの録画
- 21. Androidの円形バッファへのビデオ録画
- 22. iosでのビデオ録画の問題
- 23. Androidカメラのプレビューコールバックとメディアレコーダーの録画ビデオ
- 24. PhoneGapでのビデオ録画のような
- 25. androidのオーバーレイ画像でビデオを録画する
- 26. Appceleratorでビデオの録画時間と録画時間を制限する方法
- 27. GPUImageでビデオを録画するには?
- 28. C#WPFでビデオを録画するKinect
- 29. AVCaptureSessionオーディオでビデオを録画する
- 30. AVAssetWriterでビデオを録画する
このテクニックは、エンコーダを使用しようとする前にやっていたことですが、私の唯一の恐怖はパフォーマンスに関するものでしたが、DirectXで再生した後は、結局問題にならないかもしれません。 –