无忧启动论坛
标题: 让摄像头支持录像功能 [打印本页]
作者: hhh333 时间: 2023-1-28 11:13
标题: 让摄像头支持录像功能
本帖最后由 hhh333 于 2023-2-28 10:43 编辑
随着视频交互的增多,在PE中驱动摄像头的需求也有所增加,尽管在我发布的PE中从win7-11很早就提供了摄像头功能组件,在http://bbs.wuyou.net/forum.php?mod=viewthread&tid=417709&extra=一文中也有所研究,但录像功能一直有问题,近期进行了仔细测试,下面以Win11 22h2为例来进行说明:
一、摄像头APP
一般用一个古老的程序:D8Ecap.exe
也可使用Xeoma的程序:https://felenasoft.com/xeoma/en/download/,看了一下一直有更新,支持多点摄像监控;
但一般简单使用就用D8Ecap.exe,是一个09年发布的32位的程序,在Windows的所有系统中均能很好工作;
二、驱动条件
1、声卡驱动
2、DX相关文件
3、摄像头本身驱动相关文件
4、Windows Media Player相关文件(缺则不能录像)
WMADMOE.DLL
WMASF.DLL
WMVCORE.DLL
WMVXENCD.DLL
RESAMPLEDMO
5、Media Foundation Platform相关文件(缺则不能录像)
mfksproxy.dll
mfperfhelper.dll
mfplat.dll
mfsensorgroup.dll
6、相关注册表
①Stisvc服务、WdmCompanionFilter服务,为基础性服务,必须;
②camsvc服务,Win11驱动摄像头必须,Win10没有这个服务也可驱动但不能录像;
③{6bdd1fc6-810f-11d0-bec7-08002be2092f}、{ca3e7ab9-b4c3-4ae6-8251-579ef933890f}注册类,驱动必须,但如果没有UpperFilters项(从boot.wim的system取的)则录像不能工作(注:这个说法不全面,只是针对64位,32位不需要UpperFilters项,如果加这个项反而不能驱动);
④CaptureService服务,服务不是必须,但如果缺乏其相关文件则win10/11不能录像,Win11不能驱动,主要文件为
CameraCaptureUI.dll
CapabilityAccessHandlers.dll
CapabilityAccessManager.dll
CapabilityAccessManagerClient.dll
CaptureService.dll
⑤FrameServerMonitor服务、FrameServer服务,这两个为Win11新增服务,不是必须,但22h2缺FrameServerMonitorClient.dll文件则不能驱动摄像头
三、文件列表
以上含扫描仪相关文件,可能有不全,缺的一般在系统内核中,请参考相关帖子进行补充(22H2已经没有了传真组件);CaptureService、FrameServerMonitor、FrameServer三个非必须服务可能为摄像头复杂应用如远程控制、多播等,就没有深入了。
另外,Win7/8/8.1基本不要注册表支持,直接按列表补充文件即可(系统缺的肯定是不需要的)
在PE中安装成功后,通过删除大法,得到一个精简的不含扫描仪的必须文件列表:
后记:关于Win10以下系统摄像头的补充(花了N个晚上追踪到的)
1、类。Win10以下系统,都是与扫描仪一起归类在图像设备Image下:{6bdd1fc6-810f-11d0-bec7-08002be2092f};Win10以上单独为Camera分了一个类Camera:{ca3e7ab9-b4c3-4ae6-8251-579ef933890f};
2、流媒体支持基础。我的Win864位系统一直不能很好地驱动摄像头,困扰了很久,一度怀疑是Win864的BUG,后来发现是音频流有问题,但音频播放也没问题。通过反复比较测试,终于定位在pe-sys\ControlSet001\Enum\ROOT\SYSTEM\0000
[HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Enum\ROOT\SYSTEM\0000]
"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,73,00,77,00,65,00,6e,00,75,\
00,6d,00,00,00,00,00
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
"ClassGUID"="{4d36e97d-e325-11ce-bfc1-08002be10318}"
"Service"="swenum"
"DeviceDesc"="@swenum.inf,%swenum.devicedesc%;Plug and Play Software Device Enumerator"
"Driver"="{4d36e97d-e325-11ce-bfc1-08002be10318}\\0002"
"Mfg"="@swenum.inf,%gendev_mfg%;(Standard system devices)"
"ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"
这个又指向Driver"="{4d36e97d-e325-11ce-bfc1-08002be10318}\\0002",因此这个项也要恢复。同时又以pe-sys\ControlSet001\Services\swenum这个服务为支撑(一般内核会有,但这个不是启动PE必须的组件,精简了也许就没有),也要恢复;最后查阅swenum.inf文件,要安装
[SourceDisksFiles]
swenum.sys = 3426
streamci.dll = 3426
因此这两个文件必须要恢复到系统中。
最后,把这些补充完整,Win8-64位的摄像头再没问题了。因此,这个也是摄像头最基础的支持,如果摄像头总出现“不能预览”提示,请按上述路径检查文件和注册表的完整。
作者: lasa123 时间: 2023-1-28 11:40
楼主能不能打包一键安装以上内容呢?
作者: 旁观者清 时间: 2023-1-28 11:52
谢谢分享。
作者: 9527sss 时间: 2023-1-28 13:20
谢谢分享
作者: 2012zhd 时间: 2023-1-28 13:25
麻烦把22h2所需的这些文件打包分享一下。
作者: zlzx01 时间: 2023-1-28 13:31
看起来很强大
作者: jiafei2427 时间: 2023-1-28 13:36
楼主能不能打包一键安装以上内容呢
作者: 2012myjoys 时间: 2023-1-28 14:19
厉害厉害
作者: 深谷憂狼 时间: 2023-1-28 14:28
谢谢分享
作者: temp2005 时间: 2023-1-28 14:51
期待成品
作者: 家驹 时间: 2023-1-28 14:54
谢谢分享
作者: yc2428 时间: 2023-1-28 16:13
谢谢分享
作者: hhh333 时间: 2023-1-28 17:09
有一个精简了扫描仪的列表,可以自己提取文件
作者: lanmeizhuangyua 时间: 2023-1-28 20:36
多谢楼主分享
作者: caocaofff 时间: 2023-1-28 20:43
可能是视频聊天或者会议软件会用到这种功能?
作者: cph 时间: 2023-1-28 20:54
赞一个!
作者: zyy 时间: 2023-1-28 21:30
有含扫描仪的文件列表,精简的不含扫描仪的必须文件列表
作者: hmaaaa 时间: 2023-1-28 23:11
先行致謝 ^^ 感恩大大,有您真好~~!
作者: 窄口牛 时间: 2023-1-29 07:44
caocaofff 发表于 2023-1-28 20:43
可能是视频聊天或者会议软件会用到这种功能?
应该就是简单的利用usb摄像头当监控用吧,亦或者是后台录像。
作者: xmzhqw 时间: 2023-1-30 22:09
本帖最后由 xmzhqw 于 2023-1-30 22:12 编辑
大神:请教一个问题:最近我根据您的提示,自己添加了相关的文件及注册表文件,已经能够顺利安装上驱动,但却无法顺利运行D8ECAP.EXE。检查了驱动,应该都已经安装。只是在摄像头驱动上提示要重启。如下图:
上图中可以看出,所有硬件驱动都已经安装。但就是无法运行 D8ECAP.EXE,提示找不到硬件。估计是没有重启的原因。我测试的是 surface pro 4 平板,这个平板的摄像头在网上找不到(好像是和显卡紧联系在一起的)。我想问:怎样让摄像头驱动不重启就生效呢?
我是第一次偿试做摄像头和扫描仪的PE,手中也没其它的摄像头来测试,只好求救大神了。
另:我也测试了 玄天、无垠、Smine 等大佬的最新作品,结果和我的一样,都是可以安装驱动、提示要重启, D8ECAP.EXE 无法使用。
正在下载您的最新版本,晚上准备测试一下,不知能用否?
谢谢老大的无私奉献!
-
01.png
(90.79 KB, 下载次数: 96)
作者: huyadong 时间: 2023-1-30 22:17
smine大大的也不能用吗?那帮忙试试下面K大的摄像头能否正常使用、拍照和录像:
https://www.123pan.com/s/5o3UVv-WhuLH
作者: xmzhqw 时间: 2023-1-30 23:04
刚才下载并测试了一下,跟我的一样,无法运行。
我想进行最后一次测试:把系统中的摄像头直接集成到PE中,不知道行不?
很讨厌的是这个平板的驱动在网上其它地方找不到单独的摄像头驱动,要到微软网站下载,而微软的驱动好像是统一打包的,有近1G,前几天下载了好久也下载不了多少。
作者: wy007 时间: 2023-1-31 08:33
KuerPE_Win10.2545_完美摄像头+ISCSI+MSI+VBS+APFS.纯内核265M.iso
我的本本测试,摄像头能打开工作但不能录像
作者: huyadong 时间: 2023-1-31 12:25
你已经多次反馈摄像头问题,需要你帮忙弄了QQ号,远程把这个录像问题给解决了吧!
作者: ynifcp12 时间: 2023-1-31 16:58
支持一下
作者: hhh333 时间: 2023-1-31 20:43
本帖最后由 hhh333 于 2023-1-31 20:52 编辑
要纯驱动,如果还要支持总线什么的,则可能只能先集成进内核。看了下确实需要一个windows hello接口驱动,估计先要把接口驱动,再驱动摄像头应该就不要求重启了。
作者: luntaner 时间: 2023-1-31 20:43
好像有点复杂
作者: luntaner 时间: 2023-1-31 20:44
好像有点复杂
作者: 2267981144 时间: 2023-2-2 14:02
感谢分享,学習了!
作者: x.falco 时间: 2023-2-4 18:49
确实不错,谢谢分享
作者: “6号” 时间: 2023-2-5 09:00
感谢分享
作者: jjbj66 时间: 2023-2-6 11:02
谢谢
作者: jyting0 时间: 2023-2-6 11:18
谢谢分享
作者: yyz2191958 时间: 2023-2-6 16:53
平时很少用的
作者: xhxy2021 时间: 2023-2-10 21:28
感谢分享
作者: nowayer 时间: 2023-12-8 23:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: sbyguli 时间: 2023-12-9 00:01
感谢分享!这个厉害!
作者: yyz2191958 时间: 2023-12-9 07:47
非常不错 谢谢
作者: zzzlllxyt 时间: 2023-12-11 17:23
谢谢分享
作者: yyz2191958 时间: 2023-12-12 13:39
非常不错 谢谢
作者: SAMO1 时间: 2024-1-23 20:44
Thank you for sharing
作者: 孤山飞雪 时间: 2024-1-24 15:31
谢谢分享。
作者: 52tbw 时间: 2024-1-24 15:46
学习了,谢谢分享
作者: taotao00586 时间: 2024-1-26 11:09
很好
欢迎光临 无忧启动论坛 (http://wuyou.net./) |
Powered by Discuz! X3.3 |