Я разработчик Hornetseye . Вы можете захватывать изображения с V4L2-интерфейсом HornetsEye следующим образом.
require 'rubygems'
require 'hornetseye_v4l2'
require 'hornetseye_xorg'
require 'hornetseye_rmagick'
include Hornetseye
input = V4L2Input.new '/dev/video0'
img = X11Display.show { input.read }
img.to_ubytergb.save_ubytergb 'test.png'
В настоящее время поддерживаются следующие цветовые пространства: UYVY, YUYV, YUV420, GREY, RGB24. Обратите внимание, что другие цветовые пространства, такие как MJPEG, в настоящее время не поддерживаются.