¿Captura de vídeo en Linux?[cerrado]
-
01-07-2019 - |
Pregunta
Necesitamos capturar video en vivo y mostrar fácilmente en Linux.Necesitamos una tarjeta económica o un dispositivo USB con una API simple.¿Alguien quiere compartir alguna experiencia?
Solución
Utilizar el video4linux biblioteca.Lo usé con un programa C++ y pude capturar fotogramas de la cámara web en aproximadamente una hora.(Muy fácil de usar y configurar)
Otros consejos
Como se mencionó, use dvgrab para capturar desde una interfaz Firewire desde la cámara, luego use herramientas como ffmpeg (línea de comando) o kino (editor de video con interfaz gráfica de usuario simple) para procesar el video según sea necesario.Las tarjetas Firewire basadas en PCI son relativamente económicas y fáciles de encontrar.
Aquí hay unos ejemplos:
captura continua desde firewire, división automática cada dos minutos
dvgrab --size 500 --autosplit <filename>
mira la cámara en vivo
dvgrab - | mplayer -
Tenga en cuenta que algunas distribuciones recientes (p. ej.Fedora8) están utilizando controladores Firewire nuevos pero a medias.Sin embargo, Ubuntu funciona muy bien.
Existen soluciones de cámara "selladas" con miniservidores web y un puerto Ethernet en la parte posterior.Simplemente conéctelo a la red, configure su IP y abra un navegador...en linux o donde sea
Si quieres captura En Linux, una vez tuve una cámara web barata que capturaba fotogramas individuales en un script Perl, que podría haberse modificado en tiempo real, aunque eso fue hace unos 10 años.De todos modos, es posible :-/
Ahí está el queso aplicación gnomo.Realmente sencillo de utilizar.No demasiadas funciones, solo captura de video.
openCV le permitirá capturar fotogramas individuales desde una cámara y guardarlos en el disco.Si luego necesita manipularlos para crear un video, sugeriría netpbm, un conjunto bastante poderoso de herramientas de línea de comandos que puede usar con algunas secuencias de comandos de shell para hacer un video o hacer lo que sea que necesite.
Otra opción es utilizar cámaras Firewire (IEEE1394), como las videocámaras DV más comunes.Suelen funcionar muy bien y ofrecen vídeos mucho mejores que las cámaras web baratas, y hay una gran cantidad de herramientas en Linux para trabajar con vídeos DV, como dvgrab.
Si usas java, v4l4j hace que sea muy sencillo capturar fotogramas desde cualquier dispositivo V4L.También permite controlar el dispositivo desde java.Lo usé con una cámara web PTZ (logitech quickam orbit) y pude controlar cosas habituales como el brillo, la saturación y el balance de blancos automático, pero también la inclinación y el giro de la cámara.Muy útil !