当我从VFW(WM_CAP_GET_VIDEOFORMAT)调用带有视频格式列表的dlg窗口时,我只有2个位置,其中一个--MJPG(Motion JPG),当选中时,会使视频捕获成黑屏,什么意味着 - 它不起作用,但可以选择。 YUY2工作正常,我知道如何管理它。
从另一方面来说,如果我看到所有已安装的编解码器的列表,它不仅仅是MJPG和YUY2
ICM(图像颜色管理)和RLE - 8位的位图压缩。 和别的。但对话框只显示2(MJPG不可行)。
它是如何工作的?如何将其他编解码器添加到对话框窗口,以及如何从VFW激活它?我徒劳地尝试了SET_VIDEOFORMAT ..只有一个 - YUY2被接受并且可以设置。
请告诉我有关相机驱动程序的更多信息 - vfw COM Graph构建器原理。 我怎样才能添加ICM Microsoft RLE编解码器?
答案 0 :(得分:0)
该窗口显示可以将摄像机本身设置为传送视频的编码。这不包括可用于处理/转换视频源的软件编解码器。由于驱动程序错误,MJPG可能无法工作(黑度),或者因为图像在进一步处理步骤中丢失(解码器因任何原因无法解码)。
您发现的其他编解码器与摄像头源分开工作,您可以在代码中使用它们进行转换或编码。您可能需要处理像素格式/编码拟合:摄像机提供YUY2而不是每个编码器都会直接接受它,它可能需要其他东西,例如RGB。