0

VFW (WM_CAP_GET_VIDEOFORMAT) からのビデオ形式リストを使用して dlg ウィンドウを呼び出すと、2 つの位置しかありません。そのうちの 1 つ - MJPG (Motion JPG) を選択すると、ビデオ キャプチャが黒い画面になります。動作しませんが、選択可能です。YUY2 は正常に動作し、管理方法もわかっています。

DLG_GET_VIDEOFORMAT

反対側から見ると、インストールされているすべてのコーデックのリストを見ると、MJPG と YUY2 だけではありません。

  1. ICM Microsoft RLE MRLE msrle32.dll 6.1.7601.17514
  2. ICM Microsoft ビデオ 1 MSVC msvidc32.dll 6.1.7601.17514
  3. ICM マイクロソフト YUV UYVY msyuv.dll 6.1.7601.17514
  4. ICM Кодек Intel IYUV IYUV iyuv_32.dll 6.1.7601.17514 ICM 東芝
  5. ICM YUV コーデック Y411 tsbyuv.dll 6.1.7601.17514
  6. ICM Кодек Cinepak、Radius 製 cvid iccvid.dll 1.10.0.13

ICM (Image Color Management) と RLE (8 ビットのビットマップ圧縮) があります。その他。ただし、ダイアログには 2 つしか表示されません (MJPG は機能しません)。

それはどのように機能しますか?ダイアログ ウィンドウに他のコーデックを追加する方法と、VFW から有効にする方法は? SET_VIDEOFORMAT を無駄に試しました.. 1つだけ-YUY2が受け入れられ、設定できました。

カメラ - ドライバー - vfw COM グラフ ビルダーの原則について詳しく教えてください。たとえば、ICM Microsoft RLE コーデックを追加するにはどうすればよいですか?

4

1 に答える 1

0

ウィンドウには、カメラ自体がビデオを配信するように設定できるエンコーディングが表示されます。これには、ビデオ フィードを処理/変換できる利用可能なソフトウェア コーデックは含まれません。MJPG が機能しない (黒くなる) 原因は、ドライバーの不具合、またはその後の処理ステップで画像が失われた (何らかの理由でデコーダーが画像をデコードできない) ためです。

発見した他のコーデックは、カメラ ソースとは別に動作します。これらをコードで使用して、変換またはエンコードを行うことができます。ピクセル形式/エンコーディングのフィッティングに対処する必要がある場合があります。カメラは YUY2 を提供し、すべてのエンコーダーがそれを直接受け入れるわけではなく、RGB などの何か他のものが必要になる場合があります。

于 2015-08-13T06:19:18.297 に答える