关于在vfw中控制视频源和制式的问题。(100分)

  • 主题发起人 blackbook
  • 开始时间
B

blackbook

Unregistered / Unconfirmed
GUEST, unregistred user!
我一直用vfw进行视频捕捉方面的编程。可是最近却发现一个问题。在win2000下面不知道
在vfw用那个函数能够控制视频源(s端子,av端子)和视频制式(Pal制式和Nt制式);很是着急
不知道那位大虾能够帮助在下,十分感激。要多少分都可以。
 
这个问题真的没有人知道?还是大下嫌弃分数太少,只要能够解决,分数不是问题。帮帮我
,这个问题已经很久没有人回答了。
 
斑竹,请麻烦过来看一下,。 不用vfw,用direct show 如果能够解决。也可以给分! 谢谢
 
这个一定要用采集卡的SDK,标准VFW是不行的。
 
或者用以下的函数来调用采集自身的对话框:
capDlgVideoFormat//视频格式
capDlgVideoSource//视频来源
 
呵呵呵呵 capDlgVideoSource//视频来源,在win2000下面也不行 只能撤换视频卡(多个的时候)。
但还是不能控制视频源(s端子,av端子)和视频制式(Pal制式和Nt制式);
哎 我也问过厂家,但 也没有下文!

用direct show 如果能够解决。也可以给分! 谢谢 (direct show 最好给我一段源代码)。
谢谢。
 
不是所有的视频卡都有此函数!!!!!!!!!!
这只能说明你的卡没有!
 
to zl:
在win98下面只要支持vfw的视频驱动程序都有这个函数。win98下有视频源选择。
win2000/Nt下面 也有这个函数,但功能已经不是选择卡的视频源,而是选择哪一块卡了。
还有;
即使在win98下面的标准vfw。怎么才能在不调用 capDlgVideoSource对话框。而直接设置视频端子和
视频制式呢?(这个问题win2000同样存在)
谢谢。
 
>>在win98下面只要支持vfw的视频驱动程序都有这个函数。win98下有视频源选择。
>>win2000/Nt下面 也有这个函数,但功能已经不是选择卡的视频源,而是选择哪一块卡了。
我的不会,2000及98下均正常。

>>即使在win98下面的标准vfw。怎么才能在不调用 capDlgVideoSource对话框。而直接设置视频端子和
>>视频制式呢?(这个问题win2000同样存在)
哪能就一定要用SDK了!^_^
 
SDK 那就免了。呵呵呵 不能通用阿。 directshow 能控制吗????
 
老兄, 我在 CSDN 里已经给你回了一次了啊, 看看吧
 
to xiao.lit:
实在不好意思,你在csdn里面说的根本就行不通!所以 问题没有解决。
各位老兄:
directshow 能控制吗???? 谁能贴一段源代码出来?
 
好久没来了,没想到还没有解决
这个是我以前用的代码, 希望能对你有点帮助
lFormat 的具体取值可以在某个头文件里找到,我忘记是哪个了,sorry.

BOOL VideoDevice::SetVideoFormat(long lFormat)
{
HRESULT hr;
IAMAnalogVideoDecoder * pAnalogVideoDecoder = NULL;
hr = pSrc->QueryInterface(IID_IAMAnalogVideoDecoder,(void**)&pAnalogVideoDecoder);
if (FAILED(hr))
return FALSE;
hr=pAnalogVideoDecoder->put_TVFormat(lFormat);
if (FAILED(hr))
{
SAFE_RELEASE(pAnalogVideoDecoder);
return FALSE;
}
else

{
SAFE_RELEASE(pAnalogVideoDecoder);
return TRUE;
}

}
 
为什么不用TVIDEO控件
 
你们说的都不行的。
setvideoFormat是设置显示的格式,包括,显示图像位,大小,等等。
但 不是用来设置图像源制式的。在Vfw中。capDlgVideoSource对话框是用来设置视频源和视频
制式的。但 在win2000和Nt下面不行。而且,capDlgVideoSource是显式设置。
另外 TVIDEO控件本身就是对vfw的封装,所以win2000 下 vfw不行 TVIDEO一样不行。
这个问题 我在很多的论坛上提出过,但没有结果。我问过AVer厂家,也没有给我回答下文。真是遗憾。
 
我用的是 DShow 8.1, 以上代码已经测试过了,没有问题的。
可以令采集卡工作于 PAL, 和 NTSC 下。我们已经用 Sony 的 N 制头
和松下的 P 制头测试过了,采集卡是 BT 848
 
对了 你能不能把你的整个程序给我。我好早点结题。(给我一个小的演示程序)。
我的邮件:chenyingchun@yeah.net.
对 Directshow 我不熟悉。拜托了。谢谢 谢谢。
 
呵呵,涉及到公司项目,有部分是不能公开的
我整理一下先,把必要部分弄出来给大家看看,好怕怕公司找我麻烦 :p
 
w2k 下视频卡的驱动程序不是 vfw 格式,而是 wdm 格式,因此不支持 vfw 的 api 调用。
用 DirectShow 吧!
 
大部分的捕捉卡驱动程序在win2000下面都是vfw和wdm都支持的。用vfw开发更简单,对系统的
依赖性较小。DirectShow 性能十分好,但 Direct稍微有点问题就不行了。从兼容的角度出发
vfw我认为更好一点,但性能的确不是十分的理想。这个问题vfw解决不了。看来还是只有用
DirectShow 了。哎!。。。。。。。。
谢谢大家。
 
顶部