如何在谷歌浏览器中使用kinect相机?
问题描述:
编辑:这是now supported如何在谷歌浏览器中使用kinect相机?
我想用使用的WebRTC铬的内Kinect的。
在linux中
。UYVY
is not supported
是否有可能创建一个新的设备描述符(/ dev/video1)转换/ dev/video0从UYVY
到YUYV
?
答
我们需要创建一个虚拟设备(回环)
git clone [email protected]:umlaeute/v4l2loopback.git
cd v4l2loopback
make
sudo make install
sudo modprobe v4l2loopback // creates /dev/video2 or /dev/videox ...
安装从sRGB的GStreamer的
sudo apt-get install gstreamer0.10
转换为YUY2(YUYV)
gst-launch-0.10 -v v4l2src device=/dev/video0 ! \
ffmpegcolorspace ! \
video/x-raw-rgb ! \
ffmpegcolorspace ! \
video/x-raw-yuv,format=\(fourcc\)YUY2 ! \
v4l2sink device=/dev/video2
测试,如果一切正常
gst-launch v4l2src device=/dev/video2 ! xvimagesink
v4l2-ctl -d /dev/video2 --all
Driver Info (not using libv4l2):
Driver name : v4l2 loopback
Card type : Dummy video device (0x0000)
Bus info : v4l2loopback:0
Driver version: 0.8.0
Capabilities : 0x05000001
Video Capture
Read/Write
Streaming
Video input : 0 (loopback: ok)
Video output: 0 (loopback in)
Format Video Capture:
Width/Height : 1280/1024
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 2560
Size Image : 2621440
Colorspace : SRGB
Format Video Output:
Width/Height : 1280/1024
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 2560
Size Image : 2621440
Colorspace : SRGB
Streaming Parameters Video Capture:
Frames per second: 30.000 (30000/1000)
Read buffers : 8
Streaming Parameters Video Output:
Frames per second: 30.000 (30000/1000)
Write buffers : 8
keep_format (bool) : default=0 value=0
sustain_framerate (bool) : default=0 value=0
timeout (int) : min=0 max=100000000 step=1 default=0 value=0
timeout_image_io (bool) : default=0 value=0
现在,这应通过虚拟视频设备在Chrome浏览器(0×0000)
+0
你看很高兴找到解决方案! – jedesah 2014-09-03 22:27:56
+0
哈哈是的,我连续3天一直黑客攻击。我从这个视频编码中学到了很多东西。就像vp8/vp9 codect并不真正支持实时流媒体一样。 – 2014-09-03 22:31:34
此看好http://unix.stackexchange.com/questions/5452/manipulating-dev-video – 2014-09-03 16:39:45