Libavdevice

The library libavdevice provides a generic framework for grabbing from and rendering to many common multimedia input/output devices, and supports several input and output devices, including V4L2(Video4Linux2), VfW, DShow, and ALSA.