User Tools

Site Tools


virtual_video_driver

virtual video driver

source : linux magazine France n°192 (april 2016)

Install v4l2loop

Source code

apt-get install v4l2loopback-dkms v4l2loopback-utils

Load the driver

sudo modprobe v4l2loopback devices=1 video_nr=1 card_label=toto

Permanently load the driver

/etc/modules-load.d/v4l2loopback.conf

v4l2loopback
/etc/modprobe.d/v4l2loopback.conf
v4l2loopback devices=1 video_nr=1 card_label=toto

Get driver infos

v4l2-ctl --list-devices
v4l2-dbg --info --device=/dev/video1
v4l2-ctl --list-formats --device=/dev/video1

Change settings

v4l2-ctl set-fps 25 /dev/video1

Send video

Exemple using a webcam

ffmpeg -f mjpeg -i http://webcam.st-malo.com/axis-cgi/mjpg/video.cgi?resolution=352x288 -pix_fmt yuv420p -f v4l2 /dev/video1

Read the video

Use vlc or ffplay

ffplay -f v4l2 -i /dev/video1

Capture

ffmpeg -f v4l2 -i /dev/video1 -f mjpeg ./video-capture

Use with chrome

Load the driver

modproble v4l2loopback device=1 video_nr=1 exclusive_cap=1

Inject with gstreamer

gst-launch-0.10 -v videotestsrc ! "video/x-raw-yuv, width=640,height=360, framerate=30/1, format=(fourcc)I420" ! v4l2sink device=/dev/video1
Test with http://opentokrtc.com or http://apprtc.appspot.com

Use with skype

gst-launch videotestsrc ! ffmpegcolorspace ! "video/x-raw-yuv, format=(fourcc)YUV2" ! v4l2sink device=/dev/video1

virtual_video_driver.txt · Last modified: by 127.0.0.1