I have a Raspberry Pi B+ with FreeBSD 10.1-R on it. I have installed cuse4bsd-kmod / libv4l / v4l_compat / v4l2-ctl / webcamd / ffmpeg.
Now I can attach my Vimicro Venus USB2 webcam and have /dev/video0 appeared.
Also I can talk to camera:
ffmpeg can see it too:
But when I want to capture video I get the error:
I'm sure I've missed something but I've never dealt with webcams/media on FreeBSD before.
Now I can attach my Vimicro Venus USB2 webcam and have /dev/video0 appeared.
Also I can talk to camera:
Code:
> v4l2-ctl --all
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : Venus USB2.0 Camera
Bus info : usb-/dev/usb-/dev/usb
Driver version: 2.6.38
Capabilities : 0x84000001
Video Capture
Streaming
Format Video Capture:
Width/Height : 640/480
Pixel Format : 'YUYV'
Field : None
Bytes per Line: 1280
Size Image : 614400
Colorspace : Unknown (00000000)
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width 640, Height 480
Default : Left 0, Top 0, Width 640, Height 480
Pixel Aspect: 1/1
Video input : 0 (Camera 1: ok)
Streaming Parameters Video Capture:
Capabilities : timeperframe
Frames per second: 30.000 (30/1)
Read buffers : 0
Priority: 2
Code:
> ffmpeg -f v4l2 -list_formats all -i /dev/video0
ffmpeg version 2.3.5 Copyright (c) 2000-2014 the FFmpeg developers
built on Dec 13 2014 12:57:49 with FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
configuration: --disable-libaacplus --disable-indev=alsa --disable-outdev=alsa
--disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libass
--disable-libcdio --disable-libcelt --enable-libfaac --disable-libfdk-aac
--enable-ffserver --disable-fontconfig --disable-libfreetype --disable-frei0r
--disable-gnutls --disable-libgsm --disable-iconv --disable-indev=jack
--enable-libmp3lame --disable-libbluray --enable-libv4l2 --disable-libmodplug
--disable-openal --disable-indev=openal --disable-libopencv --disable-libopenjpeg
--disable-openssl --disable-libopus --disable-libpulse --disable-indev=pulse
--disable-outdev=pulse --disable-librtmp --disable-libschroedinger
--disable-libspeex --disable-libtheora --disable-vaapi --disable-vdpau
--disable-libvorbis --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvpx
--enable-libx264 --disable-libx265 --enable-libxvid --prefix=/usr/local
--mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --enable-shared
--enable-gpl --enable-postproc --enable-avfilter --enable-avresample
--enable-pthreads --enable-memalign-hack --disable-libstagefright-h264
--disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags=' -I/usr/local/include'
--extra-ldflags='-L/usr/local/lib ' --extra-libs=-pthread --disable-debug
--disable-sse --disable-mmx --disable-ffplay --disable-outdev=sdl --enable-nonfree
libavutil 52. 92.100 / 52. 92.100
libavcodec 55. 69.100 / 55. 69.100
libavformat 55. 48.100 / 55. 48.100
libavdevice 55. 13.102 / 55. 13.102
libavfilter 4. 11.100 / 4. 11.100
libavresample 1. 3. 0 / 1. 3. 0
libswscale 2. 6.100 / 2. 6.100
libswresample 0. 19.100 / 0. 19.100
libpostproc 52. 3.100 / 52. 3.100
[video4linux2,v4l2 @ 0x21c2c410] Raw : yuyv422 : YUV 4:2:2 (YUYV) : 640x480 320x240 176x144 160x120 800x600 1280x960 1280x1024 1600x1200
/dev/video0: Immediate exit requested
Code:
> ffmpeg -f v4l2 -framerate 30 -video_size 640x480 -i /dev/video0 output.mkv
. . . . .
[video4linux2,v4l2 @ 0x21c32410] ioctl(VIDIOC_STREAMON): Device not configured
/dev/video0: Device not configured
I'm sure I've missed something but I've never dealt with webcams/media on FreeBSD before.