如何将其他编解码器添加到对话框窗口?

时间:2015-08-13 00:30:34

标签: video video-codecs vfw

当我从VFW(WM_CAP_GET_VIDEOFORMAT)调用带有视频格式列表的dlg窗口时,我只有2个位置,其中一个--MJPG(Motion JPG),当选中时,会使视频捕获成黑屏,什么意味着 - 它不起作用,但可以选择。 YUY2工作正常,我知道如何管理它。

DLG_GET_VIDEOFORMAT

从另一方面来说,如果我看到所有已安装的编解码器的列表,它不仅仅是MJPG和YUY2

  1. ICM Microsoft RLE MRLE msrle32.dll 6.1.7601.17514
  2. ICM Microsoft Video 1 MSVC msvidc32.dll 6.1.7601.17514
  3. ICM Microsoft YUV UYVY msyuv.dll 6.1.7601.17514
  4. ICMКодекIntelIYUV IYUV iyuv_32.dll 6.1.7601.17514 ICM Toshiba
  5. ICM YUV Codec Y411 tsbyuv.dll 6.1.7601.17514
  6. ICMКодекCinepak,由Radius制作cvid iccvid.dll 1.10.0.13
  7. ICM(图像颜色管理)和RLE - 8位的位图压缩。 和别的。但对话框只显示2(MJPG不可行)。

    它是如何工作的?如何将其他编解码器添加到对话框窗口,以及如何从VFW激活它?我徒劳地尝试了SET_VIDEOFORMAT ..只有一个 - YUY2被接受并且可以设置。

    请告诉我有关相机驱动程序的更多信息 - vfw COM Graph构建器原理。 我怎样才能添加ICM Microsoft RLE编解码器?

1 个答案:

答案 0 :(得分:0)

该窗口显示可以将摄像机本身设置为传送视频的编码。这不包括可用于处理/转换视频源的软件编解码器。由于驱动程序错误,MJPG可能无法工作(黑度),或者因为图像在进一步处理步骤中丢失(解码器因任何原因无法解码)。

您发现的其他编解码器与摄像头源分开工作,您可以在代码中使用它们进行转换或编码。您可能需要处理像素格式/编码拟合:摄像机提供YUY2而不是每个编码器都会直接接受它,它可能需要其他东西,例如RGB。