android - 如何将虚拟相机发送到 Ubuntu 中的 Genymotion 或 Android Studio Emulator?

标签 android ffmpeg android-emulator genymotion

我使用 v4l2loopback 和 ffmpeg 创建了一个虚拟相机。我用于 ffmpeg 的命令是:
ffmpeg -re -l oop 1 -i vin.png -vf 格式=yuv420p -f v4l2/dev/video2
vin.png 是我要流式传输到网络摄像头的图像,/dev/video2 是我使用 v4l2loopback 创建的虚拟网络摄像头。
虚拟网络摄像头有效,我可以看到它,例如与 onlinemicetest.com/webcam-test .
我在 Ubuntu 20.40 上使用 Genymotion 模拟器和最新的 Android API(我尝试了 7.0、8.1 和 10.0)。
Genymotion 检测到虚拟相机,但只显示一个虚拟图像:
Wrong dummy Image from Genymotion
我也尝试过(并且更愿意使用)android studio 模拟器。但是我只能在设备摄像头的配置中选择 Webcam0,它指向真正的集成摄像头,而不是我的虚拟摄像头。
我不需要使用 ffmpeg,但我确实需要使用一个工具来控制从命令行流式传输的图像。
有没有办法解决这个问题?提前谢谢了!
2020 年 11 月 17 日更新:
Genymotion 支持人员回答我说,他们计划在 future 支持虚拟摄像机。他们可能准备在 2021 年年中添加此功能。

最佳答案

关于android - 如何将虚拟相机发送到 Ubuntu 中的 Genymotion 或 Android Studio Emulator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65007357/

相关文章:

带有 Google Play 商店的 Android Oreo 8.0 模拟器

android - 应用不稳定

FFMpeg Concat 过滤器 - 设置文件的起始位置

video - ffmpeg:音频/视频淡入/淡出

java - 从 Jenkins 运行 Android 模拟器以使用 Robotium 运行 Junit 测试

android - Gradle + Robolectric : Where do I put the file org. robolectric.Config.properties?

android - 元素共享的过渡有效,但是共享的多个元素不起作用[Android]

java - Android 应用白标

android - Android不在ACTION_DOWN状态时如何获取鼠标指针位置

android - 我在 github 中看到了 yt-watchme 代码。当我构建 ndk 时它没有完成