Directshow Video Rotate Filter 支持视频旋转,镜像等操作的传输过滤器,很难找的资源,支持各种标准语言调用。
2022-12-16 14:46:36 254KB dshow filter rotate
1
基于Directshow 模拟虚拟实现虚拟摄像头,并基于socket实现远程控制远端视频源,实现无人值守监控。stillcap.dsw 实现虚拟摄像头Filter 编译产生的 Vcam.ax为虚拟摄像头注册文件,VirtualCamera.dsw为应用程序工作空间,运行程序前,先执行register.bat文件注册虚拟摄像头。
2022-12-02 17:54:50 12.33MB directshow 虚拟摄像头
1
Qt视频无法播放:出现 DirectShowPlayerService::doRender: Unresolved error code 0x80040266
2022-11-28 09:20:42 13.9MB qt5
1
//指定视频采集设备的友好名字,为它创建一个Filter IBaseFilter * CTestPreviewDlg::CreateVideoDevice(const char * inFriendlyName) { return CreateHardwareFilter(CLSID_VideoInputDeviceCategory,inFriendlyName); } //根据设备的友好名字,创建一个代表该设备的Filter IBaseFilter * CTestPreviewDlg::CreateHardwareFilter(GUID inCategory,const char * inFriendlyName) { //创建一个系统枚举组件对象 ICreateDevEnum * enumHardware = NULL; HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum,NULL,CLSCTX_ALL, IID_ICreateDevEnum,(void**)&enumHardware); if(FAILED(hr)) { return NULL; } IBaseFilter * hardwareFilter = NULL; IEnumMoniker * enumMoniker = NULL; //为指定的目录创建枚举器 hr = enumHardware->CreateClassEnumerator(inCategory,&enumMoniker,0); if(enumMoniker) { enumMoniker->Reset(); ULONG fetched = 0; IMoniker * moniker = NULL; char friendlyName[256]; //枚举得到该目录下所有的设备,逐个进行名字匹配 while(!hardwareFilter && SUCCEEDED(enumMoniker->Next(1,&moniker, &fetched)) && fetched) { if(moniker) { IPropertyBag * propertyBag = NULL; VARIANT name; friendlyName[0] = 0; hr = moniker->BindToStorage(0,0,IID_IPropertyBag,(void**)&propertyBag); //读取设备的友好名字 if(SUCCEEDED(hr)) { name.vt = VT_BSTR; hr = propertyBag->Read(L"Friendlyname",&name,NULL); } if(SUCCEEDED(hr)) { WideCharToMultiByte(CP_ACP,0,name.bstrVal,-1, friendlyName,256,NULL,NULL); //如果当前设备的友好名字与用户指定的设备名字相同, //则将当前设备标识绑定为Filter形式 if(strcmp(friendlyName,inFriendlyName) == 0) { moniker->BindToObject(0,0,IID_IBaseFilter, (void**)&hardwareFilter); } } //释放使用过的接口 if(propertyBag) { propertyBag->Release(); propertyBag = NULL; } moniker->Release(); } } enumMoniker->Release(); } enumHardware->Release(); return hardwareFilter; }
2022-11-27 16:51:10 2.91MB directshow 摄像头预览
1
在Windows10的系统中,采用VS2015的开发环境,用Qt+DirectShow库实现了打开多个USB摄像头,把采集到的视频用Qt显示出来,并用DirectShow库实现了视频录制并保存; 并实现了每隔30s保存一个视频;方便视频的存储;不会因为突然的中断,导致整个录制过程视频保存失败; 代码适合在Windows10系统中想实现视频监控的开发人员学习; 注意:代码是在txt文件中,需要把后缀.txt去掉,再加入到工程中,需要先把代码阅读懂,才能使用;
2022-11-11 13:27:47 6KB DirectShow Windows10的USB摄像头 Qt
1
在C#下通过DirectShow控制摄像头,实现快照后解码二维码。 在win2k3及win7下测试通过,是对QR和pdf417的识别。 对gbk编码汉字的识别后是乱码,对utf-8编码的汉字可识别,部分二维码不能识别。 希望此代码对使用C#开发摄像头和二维码应用的人有用。 如果希望将解码信息发送到指定服务器,有服务器端处理信息的请留言。
2022-11-09 16:57:47 345KB C# 摄像头 DirectShow 二维码
1
本书以DirectX SDK 9.0版为蓝本,内容几乎涵盖了在Windows平台上使用DirectShow进行C++编程的方方面面。全书共分4个部分。第1部分详细介绍了DirectShow的基础知识。第2部分重点讨论了Filter的开发,以及DirectShow应用程序的开发,包括目前非常流行的音视频采集、数码摄像机的支持、非线性编辑等应用。第3部分深入分析了DirectShow SDK提供的部分典型源代码。第4部分结合作者个人的一些开发实践,通过案例和开放源代码分析,进一步介绍DirectShow的实务应用。 本书内容丰富,条理清晰,实用性强。适合广大的流媒体应用开发人员,以及对Windows平台上多媒体处理感兴趣的编程爱好者学习、参考。
2022-10-24 09:28:16 612KB directshow sdk 中文
1
DirectShow SDK (windows Xp 系统)
2022-10-21 18:13:51 35.63MB DirectShow 安装包
1
dxsdk_feb2005_extras directshow
2022-10-09 23:38:25 35.63MB directshow
1
学习directshow的好例子,用direct draw现实 yuv的视频序列。
2022-09-21 09:00:36 62KB ddraw_视频 directshow_yuv ddraw_yuv show