我正在Ubuntu 18.04计算机v4l2loopback
和v4l2-ctl
上运行virtualbox
。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS85a1p1NC5wbmcifQ==” alt =“ Genymotion相机彩虹噪声SMPTE彩条”>
我使用下面的命令初始化回送摄像机:
sudo modprobe v4l2loopback video_nr=2 card_label="Hello world" exclusive_caps=1 devices=1 v4l2-ctl --device=/dev/video2 --all
并且从上面的第二个命令输出是:
Driver Info (not using libv4l2): Driver name : v4l2 loopback Card type : Hello world Bus info : platform:v4l2loopback-000 Driver version: 5.3.18 Capabilities : 0x85208000 Video Memory-to-Memory Read/Write Streaming Extended Pix Format Device Capabilities Device Caps : 0x05208000 Video Memory-to-Memory Read/Write Streaming Extended Pix Format Priority: 0 Format Video Output: Width/Height : 416/720 Pixel Format : 'YU12' Field : None Bytes per Line : 416 Size Image : 449280 Colorspace : sRGB Transfer Function : Default (maps to sRGB) YCbCr/HSV Encoding: Default (maps to ITU-R 601) Quantization : Default (maps to Limited Range) Flags : Streaming Parameters Video Capture: Frames per second: 30.000 (30/1) Read buffers : 2 Streaming Parameters Video Output: Frames per second: 30.000 (30/1) Write buffers : 2 User Controls keep_format 0x0098f900 (bool) : default=0 value=0 sustain_framerate 0x0098f901 (bool) : default=0 value=0 timeout 0x0098f902 (int) : min=0 max=100000 step=1 default=0 value=0 timeout_image_io 0x0098f903 (bool) : default=0 value=0
现在我可以从桌面上输入输入内容了>
sudo ffmpeg -f x11grab -r 25 -s 416x768 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video2
或我的流OBS:
ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -f v4l2 /dev/video2
而且两者都能完美工作;因为我可以使用
WebRTC
,Chrome
,Firefox
和ffplay
查看输出:ffplay /dev/video2
我的机器上还有一个在
/dev/video0
上运行的网络摄像头,它与genymotion
完美配合。但是当我选择“ Hello world”时,
genymotion
会输出噪音(SMPTE彩色条)。
我的Genymotion有什么问题?我发现UVC输出和v4l2loopback之间存在差异。
我正在Ubuntu 18.04机器v4l2-ctl和virtualbox上运行v4l2loopback。我使用下面的命令初始化回送摄像头:sudo modprobe v4l2loopback video_nr = 2 card_label =“ Hello ...
您能提供Genymotion仿真器的日志吗,位于~/.Genymobile/Genymotion/deployed/<yourdevice>/genymotion-player.log
,那里可能有有趣的见解。