Video4Linux


Video4Linux ( V4L para abreviar) es una colección de controladores de dispositivos y una API para admitir la captura de video en tiempo real en sistemas Linux . [1] Es compatible con muchas cámaras web USB , sintonizadores de TV y dispositivos relacionados, estandarizando su salida, para que los programadores puedan agregar fácilmente soporte de video a sus aplicaciones. MythTV , tvtime y Tvheadend son aplicaciones típicas que utilizan el marco V4L.

Video4Linux es responsable de crear nodos de dispositivos V4L2, también conocidos como archivos de dispositivos (/dev/videoX, /dev/vbiX y /dev/radioX) y rastrear los datos de estos nodos. La creación del nodo del dispositivo está a cargo de los controladores de dispositivos V4L mediante la estructura video_device (v4l2-dev.h) y puede asignarse dinámicamente o integrarse en otra estructura más grande.

Video4Linux recibió su nombre de Video para Windows (que a veces se abrevia "V4W"), pero técnicamente no está relacionado con él. [2] [3]

Si bien Video4Linux solo está disponible en Linux, hay una capa de compatibilidad disponible para FreeBSD llamada Video4BSD. Esto proporciona una manera para que muchos programas que dependen de V4L también se compilen y ejecuten en el sistema operativo FreeBSD.

V4L se introdujo tarde en el ciclo de desarrollo 2.1.X del kernel de Linux. La compatibilidad con V4L1 se eliminó en el kernel 2.6.38. [4]

V4L2 es la segunda versión de V4L. Video4Linux2 solucionó algunos errores de diseño y comenzó a aparecer en los kernels 2.5.x. Los controladores Video4Linux2 incluyen un modo de compatibilidad para aplicaciones Video4Linux1, aunque el soporte puede ser incompleto y se recomienda usar dispositivos Video4Linux1 en modo V4L2. El proyecto DVB-Wiki ahora está alojado en el sitio web de LinuxTV . [5]