开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 705|回复: 9
收起左侧

[图文资料] Microsoft Media Foundation 采集卡 摄像头 捕捉 低消耗支持库

[复制链接]
结帖率:87% (79/91)
发表于 2024-9-23 21:35:09 | 显示全部楼层 |阅读模式   江苏省徐州市
本帖最后由 z13228604287 于 2024-9-23 21:36 编辑

62bc8a50-16d2-43ed-a4e5-22d5afdcf790.png
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
属性接口媒体属性接口IMFAttributes 属性接口
属性数长整数型 
对象集媒体设备对象集 
对象数长整数型 
源接口媒体源接口 
源读取器源读取器接口 
类型接口媒体类型接口 
状态长整数型 
索引长整数型 
标志长整数型 
时间轴长整数型 
媒体样本媒体样本接口 
数据接口媒体数据接口 
图像数据指针长整数型 
图像数据长度长整数型 
图像数据当前长度长整数型 
设备名称文本型 
源类型文本型 
媒体类型文本型 
系统唯一标识文本型 
描述符接口媒体描述符接口 
流描述符数长整数型 
i整数型 
是否被选中逻辑型 
流描述符流描述符接口 
类型处理器接口媒体类型处理器接口 
媒体类型数长整数型 
j整数型 
获取类型接口媒体类型接口 
像素格式文本型 
长整数型 
长整数型 
分子长整数型 
分母长整数型 
' https://learn.microsoft.com/zh-cn/windows/win32/medfound/microsoft-media-foundation-sdk
状态 = 初始化COM ( #初始化_公寓线程模型 )
如果真 (状态 > 1)
调试输出 (“初始化 Media Foundation 失败!”)
返回 (-1)
状态 = 创建媒体属性 (属性接口)
如果真 (状态 ≠ 0)
释放COM ()
调试输出 (“创建[IMFAttributes]管理和操作属性集合失败!”)
返回 (-1)
状态 = 属性接口.设置视频捕获类型 ()
如果真 (状态 ≠ 0)
属性接口.释放 ()
释放COM ()
调试输出 (“设置源类型为视频捕获类失败!”)
返回 (-1)
状态 = 枚举设备源 (属性接口, 对象集, 对象数)
如果真 (状态 ≠ 0 对象数 = 0)
属性接口.释放 ()
释放COM ()
调试输出 (“没有找到视频捕获设备!”)
返回 (-1)

对象集.获取设备名称 (0, 设备名称)
对象集.获取源类型 (0, 源类型)
对象集.获取媒体类型 (0, 媒体类型)
对象集.获取符号链接 (0, 系统唯一标识)
调试输出 (设备名称, 源类型, 媒体类型, 系统唯一标识)
状态 = 对象集.激活对象 (0, 源接口)
如果真 (状态 ≠ 0)
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“激活媒体源失败!”)
返回 (-1)

' --------------------获取支持信息---------------------------------
源接口.创建演示描述符 (描述符接口)
描述符接口.获取流描述符数 (流描述符数)
计次循环首 (流描述符数, i)
描述符接口.获取流描述符 (i - 1, 是否被选中, 流描述符)
流描述符.获取媒体类型处理器 (类型处理器接口)
类型处理器接口.获取媒体类型数量 (媒体类型数)
计次循环首 (媒体类型数, j)
类型处理器接口.获取媒体类型 (j - 1, 获取类型接口)
获取类型接口.获取子类型 (像素格式)
获取尺寸属性 (获取类型接口, 宽, 高)
获取帧率属性 (获取类型接口, 分子, 分母)
调试输出 (像素格式, 宽, 高, 分子, 分母)
获取类型接口.释放 ()
计次循环尾 ()
类型处理器接口.释放 ()
计次循环尾 ()
' --------------------获取支持信息失败---------------------------------
状态 = 创建源读取器 (源接口, 源读取器)
如果真 (状态 ≠ 0)
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“创建源读取器失败!”)
返回 (-1)
状态 = 创建媒体类型 (类型接口)
如果真 (状态 ≠ 0)
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“创建媒体类型对象失败!”)
返回 (-1)
状态 = 类型接口.设置类型为视频 ()
如果真 (状态 ≠ 0)
类型接口.释放 ()
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“设置主类型为视频失败!”)
返回 (-1)
状态 = 类型接口.设置子类型为YUY2 ()
如果真 (状态 ≠ 0)
类型接口.释放 ()
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“设置子类型失败(像素格式)!”)
返回 (-1)
状态 = 设置比率属性 (类型接口, 480, 480)
如果真 (状态 ≠ 0)
类型接口.释放 ()
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“设置尺寸属性失败!”)
返回 (-1)
状态 = 设置帧率属性 (类型接口, 30, 1)
如果真 (状态 ≠ 0)
类型接口.释放 ()
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“设置帧率属性失败!”)
返回 (-1)
状态 = 源读取器.设置源读取器媒体类型 (类型接口)
如果真 (状态 ≠ 0)
类型接口.释放 ()
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“应用媒体类型失败!”)
返回 (-1)
类型接口.释放 ()  ' 释放不再需要的媒体类型
计次循环首 (100000, )
状态 = 源读取器.读取 (-4, 0, 索引, 标志, 时间轴, 媒体样本)
如果真 (状态 = 0 媒体样本.指针 ≠ 0)
状态 = 媒体样本.转换为连续缓冲区 (数据接口)
如果真 (状态 = 0)
数据接口.锁定 (图像数据指针, 图像数据长度, 图像数据当前长度)
调试输出 (图像数据指针, 图像数据长度, 图像数据当前长度)
' 这里写你对数据的处理  比如转入 OPENCV  或位图
数据接口.解锁 ()
数据接口.释放 ()

媒体样本.释放 ()

计次循环尾 ()
' 资源释放
类型接口.释放 ()
源读取器.释放 ()
对象集.释放 ()
属性接口.释放 ()
释放COM ()
调试输出 (“正常结束”, 对象数)
返回 (0)  ' 可以根据您的需要返回任意数值



i支持库列表   支持库注释   
MF(未知支持库)
spec特殊功能支持库

static.rar

206.31 KB, 阅读权限: 10, 下载次数: 41, 下载积分: 精币 -2 枚

售价: 3 枚 精币  [记录]

Microsoft Media Foundation 支持库


结帖率:67% (2/3)

签到天数: 2 天

发表于 2024-12-4 12:31:26 | 显示全部楼层   河北省石家庄市
可以把源代码打包发出来吗
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 2024-10-29 11:32:19 | 显示全部楼层   山东省菏泽市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2024-10-24 15:07:56 | 显示全部楼层   广东省广州市
怎么把他转为字节集图片?
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 2024-10-22 18:43:06 | 显示全部楼层   湖南省株洲市
6666666666666
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 4 天

发表于 2024-10-7 20:24:16 | 显示全部楼层   四川省泸州市
666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-10-6 00:39:57 高大上手机用户 | 显示全部楼层   河北省保定市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 16 天

发表于 2024-9-30 03:51:03 | 显示全部楼层   陕西省西安市
感谢大佬,小白测试成功,另外 ,能否请楼主在源码中创建一个画面? 把画面显示出来?
回复 支持 1 反对 0

使用道具 举报

签到天数: 17 天

发表于 2024-9-28 21:42:16 | 显示全部楼层   湖南省邵阳市
  这是大神     
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 20 天

发表于 2024-9-26 11:36:07 | 显示全部楼层   辽宁省丹东市
这是大神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表