如何将虚拟摄像机发送到Ubuntu中的Genymotion或Android Studio Emulator?

如何将虚拟摄像机发送到Ubuntu中的Genymotion或Android Studio Emulator?,android,ffmpeg,android-emulator,genymotion,Android,Ffmpeg,Android Emulator,Genymotion,我使用v4l2loopback和ffmpeg创建了一个虚拟相机。我用于ffmpeg的命令是: ffmpeg-re-loop 1-i vin.png-vf格式=yuv420p-f v4l2/dev/video2 vin.png是我要流式传输到网络摄像头的图像,/dev/video2是我用v4l2loopback创建的虚拟网络摄像头。 虚拟网络摄像头工作正常,我可以看到它,例如使用。 我正在Ubuntu 20.40上使用带有最新Android API的GenyMoon模拟器(我尝试了7.0、8.1和

我使用v4l2loopback和ffmpeg创建了一个虚拟相机。我用于ffmpeg的命令是: ffmpeg-re-loop 1-i vin.png-vf格式=yuv420p-f v4l2/dev/video2

vin.png是我要流式传输到网络摄像头的图像,/dev/video2是我用v4l2loopback创建的虚拟网络摄像头。 虚拟网络摄像头工作正常,我可以看到它,例如使用。 我正在Ubuntu 20.40上使用带有最新Android API的GenyMoon模拟器(我尝试了7.0、8.1和10.0)。 Genymotion检测到虚拟摄像机,但仅显示虚拟图像: 我也尝试过(并且更愿意使用)android studio模拟器。但我只能在设备摄像头的配置中选择Webcam0,它指向真正的集成摄像头,而不是我的虚拟摄像头

我不需要使用ffmpeg,但我需要使用一个工具,让我可以控制从命令行传输哪个图像

有办法解决这个问题吗?非常感谢

更新17.11.2020:
Genymotion的支持人员回答我说,他们计划在未来支持虚拟摄像机。他们可能会在2021年年中添加此功能。

您不能:Genymotion不支持虚拟摄像机。请参阅使用OBS和Android Emulator的解决方案:

  • 按照本教程操作:
  • 使用以下命令更改obs场景:
  • 检查您正在使用的/dev/video:v4l2 ctl--列出设备
  • 在avd:/模拟器-avd Pixel2-网络摄像头列表中检查哪个网络摄像头链接到该视频
  • 使用该网络摄像头从命令行启动emulator:./emulator-avd Pixel2-camera back网络摄像头2

  • 1、编辑640480格式图片,生成流媒体“ ffmpeg-re-loop 1-i 640480.png-vf format=yuv420p-f v4l2/dev/video0”

    2、现在genymotion摄像头设置显示OK

    3,但它仍然无法从虚拟相机拍摄照片,:(


    你有没有尝试过Bluestack在linux上不起作用?不幸的是,我实际上是用manycam在Windows上实现的…@ykasur你能给我一个链接吗?也许genymotion只匹配特定格式的流媒体,因为640*480显示效果很好。