打工人,用一个摄像头,优雅摸鱼

922 阅读4分钟

周一好,我是马建仓。疫情已经持续两年已久,你是否曾被这样的烦恼困扰:上网课,教授上得热火朝天,听得困倦的你突然想跑个卫生间,但是屏幕前没人又容易被「抓包」...下班途中,领导临时要开视频会议,环境嘈杂加上满脸疲惫,又得强打精神,应付一个又一个繁复的会议主题...

线上办公为我们创造了移动场所工作的新可能,但是也使得生活与工作难以分开。那么,是否有什么软件或技术,能够摆脱形式上的束缚,令大伙在线上工作期间也能找回摸鱼的愉悦呢?

一些睿智的同学与聪明的打工人开始与老师、老板们暗暗较量。于是乎,设置“虚拟摄像头”成为一种新的保护色。虚拟摄像头,顾名思义,并非以实体形式存在,而是通过某种技术或软件虚拟出类似摄像头的功能,令软件将其认作“真实的摄像头”。

在PC端,他们选择通过安装一款深受欢迎的视频直播录制软件OBS设置虚拟摄像头,插入提前准备好的图片或视频,进行“伪装”。不过,问题也随之而来。从官网上看,OBS并不直接支持Android系统,若是使用安卓系统的用户又该如何实现需求呢?

图片今天,我们就给大家介绍一款在Gitee开源的安卓虚拟摄像头——android_virtual_cam。

项目概述

开源许可证:MIT

项目作者:w2016561536

项目简介:这是一款基于Xposed安卓虚拟摄摄像头模块插件。

项目地址:gitee.com/w2016561536…

操作准备

  1. 准备一台安卓5.0+的手机

  2. 安装Xposed框架

图片

  1. 安装本款虚拟摄像头模块

  2. 下载地址: gitee.com/w2016561536…

使用方法

  1. 安装此模块,并在Xposed中启用此模块,Lsposed等包含作用域的框架需要选择目标app,无需选择系统框架。
  2. 在系统设置中,授予目标应用读取本地存储的权限,并强制结束目标应用程序。若应用程序未申请此权限,请见步骤3。
  3. 打开目标应用,若应用未能获得读取存储的权限,则会以气泡消息提示,Camera1目录被重定向至应用程序私有目录/[内部存储]/Android/data/[应用包名]/files/Camera1/。若未提示,则默认Camera1目录为/[内部存储]/DCIM/Camera1/。若目录不存在,请手动创建。

注意:私有目录下的Camera1仅对该应用单独生效。

  1. 在目标应用中打开相机预览,会以气泡消息提示“宽:……高:……”,需要根据此分辨率数据制作替换视频,放置于Camera1目录下,并命名为virtual.mp4,若打开相机并无提示消息,则无需调整视频分辨率。
  2. 若在目标应用中拍照却显示真实图片,且出现气泡消息发现拍照和分辨率,则需根据此分辨率数据准备一张照片,命名为1000.bmp,放入Camera1目录下(支持其它格式改后缀为bmp)。如果拍照时无气泡消息提示,则1000.bmp无效。
  3. 如果需要播放视频的声音,需在Camera1目录下创建no-silent.jpg文件。
  4. 如果需要临时停用视频替换,需在Camera1目录下创建disable.jpg

常见问题

前置摄像头方向问题?

大多数情况下,替换前置摄像头的视频需要水平翻转并右旋90度,并且视频处理后的分辨率应与气泡消息内分辨率相同。但有时这并不需要,具体请根据实际情况判断。

画面黑屏,相机启动失败?

目前有些应用并不能成功替换(特别是系统相机)。或者是因为视频路径不对。需考虑是否创建了两级Camera1目录,如:./DCIM/Camera1/Camera1/virtual.mp4,但只需要一级目录。

画面花屏?

视频分辨率不对。

切记摸鱼娱乐可以,但是要坚持科技向善哟

图片

更多疑问可直接前往作者仓库,向他提出issue吧。

推荐阅读

宁波银行携手Gitee,如何做对「数智金融」这件事

Typora开始收费了,那就推荐几款免费又开源的Markdown编辑器吧

如何证明你是个人类,而不是人工智能?