V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ChenXuting
V2EX  ›  问与答

如何将 obs 伪装成真实摄像头?

  •  
  •   ChenXuting · 2022-05-16 20:53:22 +08:00 via Android · 2370 次点击
    这是一个创建于 956 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网页调用具有特定名称〔例如:ABC 〕和硬件 id 的摄像头拍照,且无切换摄像头选项,请问如何将 obs 伪装成这个特定的摄像头?
    8 条回复    2022-05-17 12:04:43 +08:00
    ysc3839
        1
    ysc3839  
       2022-05-16 21:02:06 +08:00 via Android   ❤️ 1
    Hook 相关 API 修改返回的数据吧。不过如果你要开箱即用的方案那大概是没有。
    ChenXuting
        2
    ChenXuting  
    OP
       2022-05-16 21:05:10 +08:00 via Android
    @ysc3839 或是有没有办法让其他软件采集真实摄像头时直接读取 obs 的内容呢?
    ysc3839
        3
    ysc3839  
       2022-05-16 21:06:10 +08:00 via Android   ❤️ 1
    @ChenXuting 改内容不比改信息简单
    ChenXuting
        4
    ChenXuting  
    OP
       2022-05-16 21:07:57 +08:00 via Android
    @ysc3839 唔,看起来都不简单呢。
    thedrwu
        5
    thedrwu  
       2022-05-16 21:56:59 +08:00 via Android   ❤️ 1
    v4l2loopback 如果没有参数可以设置,最坏情况改一下代码配置
    willshion884
        6
    willshion884  
       2022-05-17 03:40:24 +08:00
    抓包 修改上传的流 m3u8 ?
    i3x
        7
    i3x  
       2022-05-17 04:40:26 +08:00 via Android
    @ChenXuting 高级一些的采集卡。好一些采集卡都是模拟的摄像头,甚至有模拟罗技 720p 或者 1080p webcam 名字的。如果你需要修改 vid pid ,摄像头名字,全真模拟。二三十的 u2 口,1080p 那种不嫌弃也能用。我想你能问这个问题,技术上你应该搞不定。

    insmod g_webcam.ko ........
    配合 ffmpeg 。
    gadget 很强大的。。
    硬件只需要普通的开发板就行了。orangepi zero 应该是最便宜的了吧。我用 rockpi 4b 自己编译 armbian 实现过类似的。用 usb3 otg 模拟硬盘、usb 网卡、外设之类的。最终实现了自制 ipkvm 。

    按需修改编译,然后 obs 推流给这模拟摄像头。
    vsyf
        8
    vsyf  
       2022-05-17 12:04:43 +08:00   ❤️ 1
    @ChenXuting
    linux 下用这个
    https://github.com/umlaeute/v4l2loopback
    实现一个虚拟的 v4l2 设备,设备名称可以自己改。

    windows 下搜到 OBS Studio 有插件可以提供虚拟摄像头设备
    https://www.bilibili.com/read/cv6583793
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   940 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:04 · PVG 05:04 · LAX 13:04 · JFK 16:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.