如何在 DirectShow 中更改视频源过滤器的输出引脚大小和颜色空间/压缩
我想知道输出引脚 PropertyPage 数据的存储位置以及如何通过我的代码更改这些数据
如何在 DirectShow 中更改视频源过滤器的输出引脚大小和颜色空间/压缩
我想知道输出引脚 PropertyPage 数据的存储位置以及如何通过我的代码更改这些数据
您必须编写自己的转换过滤器。或者,您可以使用像FFDShow这样的过滤器,它支持图像大小调整以及其他视频修改和增强功能。
您可以在过滤器的输出引脚上使用IPin::EnumMediaTypes来获取支持的媒体类型/视频格式的列表。
之后,调用IAMStreamConfig::GetFormat以获取 AM_MEDIA_TYPE 结构中的当前格式。根据需要修改此结构(确保设备支持您的格式),并使用相同的结构调用IAMStreamConfig::SetFormat 。