我用 下面这段代码设置抓取视频的参数,大多数都可以,而VideoProcAmp_WhiteBalance,VideoProcAmp_Gamma却没有任何反映,不知道具体原因在那里,或者有其它的方法吗?(50‘)
还有,用ISpecifyPropertyPages弹出的视频设置窗口不止由VideoProcAmpProperty所提供的那10个参数,那么,其它的那些怎么设置呢?(150’)
请这方面的高手赐教!搞定马上给分。
HRESULT hr;
IAMVideoProcAmp *pProcAmp = NULL;
hr=pSrcFilter->QueryInterface(IID_IAMVideoProcAmp,(void**)&pProcAmp);
long Property;
long lValue;
long Flags;
Property = VideoProcAmp_Gamma;
lValue = 100;
Flags = VideoProcAmp_Flags_Manual;
pProcAmp->Set(Property,lValue,Flags);
pProcAmp->Release();
问题点数:100分
0 0
引用 ・ 举报 ・ 管理
CSDN今日推荐
- ⋅ C# DirectShow 通过 IAMVideoProcAmp 设置视频属性
- ⋅ 同一局域网内有的机子能访问网页有的不能,问题所在
- ⋅ ts文件不能正常播放的问题
- ⋅ 手机利用charles抓取https请求包
- ⋅ 捕获参数修改事件从而修改Revit其它模型
- ⋅ 微信视频全屏问题解决方案
- ⋅ 解决Windows 7 下不能双击打开jar文件
- ⋅ 单例模式的构造方法为什么私有 引用为什么设置为pravite static 属性为什么都要private
- ⋅ DirectShow实现视频的实时显示并抓图,可以设置视频参数
- ⋅ 双击文件名打开应用程序
回复于 2004-04-29 16:58:24 #1 得分:10
主要要看采集卡是不是支持了!不同的采集卡情况也不一样。VideoProcAmpProperty定义的是几个标准的参数,如果某个采集卡支持其它参数调整,可以需要求助于这块卡的技术支持部分。
0 0
引用 ・ 举报 ・ 管理
回复于 2004-04-29 17:00:23 #2 得分:30
你在graphedit中打开采集卡的属性页,不能设置的参数会被disable掉的。这些参数哪些能设哪些不能设,一看就知道了。
0 0
引用 ・ 举报 ・ 管理
回复于 2004-04-30 08:55:21 #3 得分:10
陆兄说的对,卡不支持的属性就无效。
0 0
引用 ・ 举报 ・ 管理
回复于 2004-04-30 10:24:43 #4 得分:0
但是如果厂家找不到,自己要试着找,怎么个找法,大概怎么试呢?
0 0
引用 ・ 举报 ・ 管理
回复于 2004-04-30 17:32:40 #5 得分:10
up
0 0
引用 ・ 举报 ・ 管理
回复于 2004-05-01 00:20:32 #6 得分:10
简单啊,用dx带的一个工具graphedit,在里面插入这个卡的filter,然后看他的属性里面支持那些就行啊。ms自己的东西肯定将可支持的属性都打开了,不支持的禁用了。
0 0
引用 ・ 举报 ・ 管理
回复于 2004-05-01 03:27:27 #7 得分:0
谢谢各位。
我尝试了很多方法,到现在还是不能调节白平衡,以及直接设置R,G,B值的大小,不知道各位有什么好的办法呢?
0 0
引用 ・ 举报 ・ 管理
回复于 2004-05-02 09:29:01 #8 得分:10
白平衡能否调节要看卡支不支持。R,G,B则不是在属性框里设置的。
0 0
引用 ・ 举报 ・ 管理
回复于 2004-05-10 13:28:31 #9 得分:0
那如何直接 设置 R,G,B 值的大小呢?请赐教啊
0 0
引用 ・ 举报 ・ 管理
回复于 2004-05-10 14:06:01 #10 得分:10
直接 设置 R,G,B 值的大小? VideoProcAmpProperty好像没有这个定义。
你要直接设置 R,G,B 值的大小干嘛?
调整象素的RGB值,可以自己写一个Transform filter,接在Capture filter后面,然后对输入Pin上Receive到的Sample数据进行修改。
0 0
引用 ・ 举报 ・ 管理
回复于 2004-05-11 17:53:23 #11 得分:10
ok
0 0
引用 ・ 举报 ・ 管理