2

画面をリアルタイムでキャプチャするには、Emgu CV ライブラリの VideoWriter クラスを使用する必要があります。

今問題になっているのはファイルサイズです...そのため、特定のコーデックを使用する必要があります。

これまでのところ、投稿したコードを試しました:

// VideoWriter プロトタイプ: VideoWriter(String fname, Int32 comprescode, Int32 pfs, Int32 width, Int32 height, Boolean isColor);

VideoWriter captureOutput;= new VideoWriter(@"test.avi", -1, 1, width, height, true);

その結果、コーデックを選択できるビデオ圧縮ダイアログが表示されました。

ここに画像の説明を入力

Microsoft Windows Media Video 9 コーデックを選択しましたが、ファイル サイズの問題を解決するには、このコーデックを使用する必要があるようです。

プログラムが実行されるたびに選択する代わりに、プログラムで (ソース コードで) 選択します。

CvInvoke.CV_FOURCC('I', 'Y', 'U', 'V') などで適用できるコーデック コードがいくつかありますが、Windows Media Video 9 のアイデアはありません。

私が経験しているように、誰かが同じ問題に直面したかどうか疑問に思っています。

どんなアイデアでも大歓迎です。ありがとう〜

4

0 に答える 0