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?

¿Fue útil?

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

Si necesita programar, lo mejor es utilizar GStreamer, un marco multimedia bajo Linux.

Cheese, mencionado por jackbravo, está basado en GStreamer, al igual que Flumoción, un servidor de streaming en el que trabajo.

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 !

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top