0

如何在 DirectShow 中更改视频源过滤器的输出引脚大小和颜色空间/压缩

我想知道输出引脚 PropertyPage 数据的存储位置以及如何通过我的代码更改这些数据

4

2 回答 2

1

您必须编写自己的转换过滤器。或者,您可以使用像FFDShow这样的过滤器,它支持图像大小调整以及其他视频修改和增强功能。

于 2009-08-29T03:29:35.710 回答
0

您可以在过滤器的输出引脚上使用IPin::EnumMediaTypes来获取支持的媒体类型/视频格式的列表。

之后,调用IAMStreamConfig::GetFormat以获取 AM_MEDIA_TYPE 结构中的当前格式。根据需要修改此结构(确保设备支持您的格式),并使用相同的结构调用IAMStreamConfig::SetFormat 。

于 2011-02-14T16:14:13.830 回答