平台完成度
- windows 100%
- macos 80%
- linux 100%
采用开源项目构建
- GUI框架:Pyside6
- Windows/Macos虚拟摄像头:OBS
- Linux虚拟摄像头:v4l2loopback
- 虚拟摄像头API:pyvirtualcam
- 人像分割:PaddleSeg PP-HumanSeg
- 编译打包工具:Nuitka
系统需求
- Windows 10 1909+(或 Windows 11)
- Debian12、Ubuntu22.04+
说明:
- Windows版已经集成了OBS虚拟摄像头插件,安装版安装后自动注册OBS虚拟摄像头;
- Linux版和Macos版按照提示信息安装虚拟摄像头;
- 启动计时器,虚拟摄像头会自动激活
- 配置文件保存在
/用户/.camera/config.json
中,工具不自动载入和保存配置(单文件和安装版本的配置文件不可以通用); - 如果已经安装OBS,可以下载单文件版;
- 默认背景图片
default_images.jpg
可以在安装目录中替换。 - 有Bug请在最下方留言。
使用方法:
首页
基础用法
-
- 选择图片,设置倒计时时间。
-
- 调整文字位置和大小。
-
- 开始倒计时-启动虚拟摄像头。
-
- 开启会议或者直播的虚拟摄像头。
高级用法
-
- 选择图片,设置倒计时时间。
-
- 调整文字位置和大小。
-
- 开启摄像头,调整摄像头图像位置和大小(可选去背景-人像分割)。
-
- 选择倒计时字体,调整倒计时字体描边样式。
-
- 选择横屏或者竖屏分辨率
-
- 开始倒计时-启动虚拟摄像头。
-
- 开启会议或者直播的虚拟摄像头。
说明:
启动页-预览
- 图片及文字预览 可以用鼠标拖动倒计时和说明文字,请点击到文字笔画上再拖动,因为文字是镂空的。
启动页-倒计时
- 倒计时 时分秒,每一个输入框支持3位数输入,自动计算倒计时时间。
- 放大/缩小 倒计时文字 放大/缩小 ,长按连续放大/缩小。
- 自动缩放 选择自动缩放,倒计时和说明文字会自动缩放到屏幕大小,这个时候文字大小和位置不可以调整。
启动页-计时结束显示
- 时钟 到计时时间结束后,将显示“现在时间:xx:xx:xx”
- ** 文本** 倒计时时间结束后,将显示这里填写的文字,默认“时间到”;中文字体比数字显示大,建议先测试效果,再设置。(该功能没有实时预览)
启动页-提醒文字
- 文字输入框 输入需要显示的文字,文字单行显示。
- 刷新 将文字更新到虚拟摄像头(右侧)
- 放大/缩小 倒计时说明文字 放大/缩小 ,长按连续放大/缩小。
将视频采集整合到虚拟摄像头
勾选后将视频采集图像合并到虚拟摄像头
- 放大 放大视频采集图像
- 缩小 缩小视频采集图像
启动页-功能键
- 选择图片 选择计时器的背景图片,目前只支持静态图。
- 开始计时 开始推送倒计时到obs虚拟摄像头,显示效果所见即所得。
- 停止计时 停止倒计时,并显示时间到。
- 关闭虚拟摄像头 关闭摄像头后,虚拟摄像头将显示obs默认背景图。
高级设置页
- 分辨率 设置摄像头分辨率,可以选择横屏或者竖屏分辨率;这里需要注意,切换分辨率后,请在会议软件中:停止视频-开启视频,这样就能立即刷新虚拟摄像头分辨率。
- 文字描边 文字边缘增加描边,宽度和颜色选择,默认宽度“0”,颜色“黑色”。
- 字体选择 支持windows字体选择,点击“显示字体”列出windows系统字体清单,选择字体将在右边进行预览,目前选择的字体仅用于倒计时的“数字”部分。
视频采集设备
- 扫描设备 启动时已经加载,如果有新接入设备,需要重启软件
- 选择设备 默认选择的第一个视频采集设备
- 分辨率 默认分辨率1280*720
- 去背景 启动AI模型动态去除人像背景,支持多个人像,对电脑性能有一定要求
- 启动 启动视频采集设备
- 停止 停止视频采集设备
其他设置页
- 保存配置 将配置保存到“个人文件夹./.camera/config.json”。
- 载入配置 载入“个人文件夹./.camera/config.json”中的配置。
- 清除配置 清理“个人文件夹./.camera/config.json”文件。
- 检查升级 检查是否有最新版
- 安装OBS虚拟摄像头驱动 安装OBS插件中的虚拟摄像头驱动
- 卸载OBS虚拟摄像头驱动 卸载OBS插件中的虚拟摄像头驱动
版本:v4.7
功能增强
- 在软件启动后,加载本机现有的视频采集设备,并获取当前采集设备的分辨率
- 增加linux和macos虚拟摄像头的安装提示
- UI界面改用了阿里云普惠字体,不再使用系统字体
版本:v4.6
BUG修复
- 修复虚拟摄像头分辨率无法选择的问题
- 修复文字起始颜色在播放的时候无法显示问题