[需求背景]
因为某个零几年开发的软件,不支持双摄像头,并且 usb 摄像头是独占的特性;
现在需要将 usb 摄像头的原始流进行分流,一份通过推流的方式给后端服务器,另一份还是以标准 usb 摄像头的方式呈现,给软件调用
[项目进度]
之前也在这里找到过一位可以接的朋友,但是因为报价太高无法砍价,小工作室的项目整体项目都没有这么高的预算,当时这位兄弟的报价是大 6 位数
有熟悉 usb 摄像头驱动的朋友,请跟帖联系方式,我会联系
有没说道的地方可以提问,我会追加答案
1
youyang 2022-12-30 13:50:47 +08:00
换成网络摄像头呢。 可以简单很多吧
|
2
jackOff 2022-12-30 20:07:31 +08:00 via Android
不是很理解,感觉毕业设计做过类似的,你看看 opencv 通用解析 USB 摄像头视频流咋样?我就是这样子直接调用视频流把帧数据同步丢到两个异步线程处理了,一个是上报服务器的线程,一个是本地读取视频的线程?这种很难吗?还是我没理解你意思?
|
3
jackOff 2022-12-30 20:14:04 +08:00 via Android
当然这不是从驱动上解决,但是 opencv 好像就是可以直接通杀大部分 usb 摄像头驱动,我感觉没必要重复造轮子,当然上述做法不是单独一个摄像头就可以完成,我是一个 USB 摄像头加一个 Linux 开发版玩的
|
4
wdwwtzy 2022-12-31 12:40:12 +08:00 via iPhone
我觉得如果从驱动层面做小 6 位数是需要的,当然也可以像楼上说的那样想想其它办法
|
5
CCCTS OP |
6
joynvda 2023-01-01 12:56:04 +08:00
用 v4l2loopback 可以吧?直接虚拟多个设备。。。记忆中,Debian/Ubunrtu 内核都带了,激活就可以。
直接搜 github 上的项目主页。 |
7
edwardodev 2023-01-01 14:53:57 +08:00
我做过类似的可以加我的 telegram @richard2demo
|
8
bitdepth 2023-01-02 15:37:59 +08:00
obs 軟體的 virtual camera 試過 /
|
9
jackchanggj 2023-01-03 14:42:37 +08:00
加 v 细聊,base64:cGlwaWNvbWluZw==
|
10
yetrun 2023-01-03 20:48:28 +08:00
加 v 细聊,base64:cnVuMjcwMTcK
|
11
workshop 2023-01-05 13:12:27 +08:00
跟驱动有啥关系,做上位机软件,接受 yuv 数据,自己编码就行了;就 usb 摄像头那个 cpu 干不了那么事情;
|
12
ly827 2023-02-05 00:50:07 +08:00
这个问题难点应该在 0 几年开发的软件啊 二次开发应该开发环境都不一样了
|
13
cmingxu 2023-02-23 10:39:39 +08:00
windows 还是 linux
|