请教,关于DirectShow视频采集中的帧率和MediaType问题
程序做视频采集,相机的帧率不能调整,但用Amcap设置 可以通过设置YUY2 格式30帧 和 设置MJPG格式时60帧,不能设置成其他帧率;Amcap中影响帧率的只有这一个因素
我现在想在60帧下运行,所以按照Amcap的设置,我把源滤波器设置为MJPG格式pmt->subtype = MEDIASUBTYPE_MJPG;
输出格式mt.subtype = MEDIASUBTYPE_RGB24;
但设置后帧率始终为30帧,无变化,而且发现源滤波器subtype已经设置为MEDIASUBTYPE_MJPG,但帧率不像Amcap变为60帧;
请教Amcap是如何让帧率升为60帧的?
PS:我的采集程序使用自定回调函数HRESULT STDMETHODCALLTYPE MyGrabberCallBack::SampleCB( double SampleTime,
IMediaSample *pSample),该函数回调时才GetCurrentBuffer,否则WaitForSingleObject;
[解决办法]
同一个问题。
http://topic.csdn.net/u/20120413/20/f7cac500-4dba-424f-800b-f3d48097c1bd.html?21305