Domanda

Dobbiamo acquisire video dal vivo e visualizzarli facilmente su Linux.Abbiamo bisogno di una carta economica o di un dispositivo USB con una semplice API.Qualcuno vuole condividere qualche esperienza?

È stato utile?

Soluzione

Usa il video4linux biblioteca.L'ho usato con un programma C++ e sono riuscito a catturare i fotogrammi della webcam in circa un'ora.(Molto facile da usare e configurare)

Altri suggerimenti

Se hai bisogno di programmare, è meglio usare GStreamer, un framework multimediale sotto Linux.

Cheese, menzionato da jackbravo, è basato su GStreamer così com'è Flumovimento, un server di streaming su cui lavoro.

Come accennato, utilizza dvgrab per acquisire da un'interfaccia Firewire dalla fotocamera, quindi utilizza strumenti come ffmpeg (riga di comando) o kino (semplice editor video gui) per elaborare il video secondo necessità.Le schede Firewire basate su PCI sono relativamente economiche e facili da trovare.

Ecco alcuni esempi:

  • acquisizione continua da firewire, suddivisione automatica ogni paio di minuti

    dvgrab --size 500 --autosplit <filename>
    
  • guarda la telecamera in diretta

    dvgrab - | mplayer -
    

Tieni presente che alcune distribuzioni recenti (ad es.Fedora8) utilizzano driver firewire nuovi ma semicotti.Tuttavia, Ubuntu funziona alla grande.

Esistono soluzioni di fotocamera "sigillate" con mini-server web e una porta Ethernet sul retro.Basta collegarlo alla rete, impostare il suo IP e aprire un browser...in Linux o dovunque

Se lo desidera catturare in Linux, una volta avevo una webcam economica che catturava singoli fotogrammi in uno script Perl, che avrebbe potuto essere modificato per il tempo reale, anche se ciò accadeva circa 10 anni fa.Comunque è possibile :-/

C'è il formaggio applicazione gnomo.Davvero semplice da usare.Non troppe funzionalità, solo acquisizione video.

openCV ti consentirà di catturare singoli fotogrammi da una fotocamera e salvarli su disco.Se hai bisogno di manipolarli per creare un video, suggerirei netpbm, un set piuttosto potente di strumenti da riga di comando che puoi utilizzare con alcuni script di shell per creare un video o fare qualunque cosa ti serva.

Un'altra opzione è utilizzare fotocamere Firewire (IEEE1394), come le più comuni videocamere DV.Tendono a funzionare davvero bene e forniscono video molto migliori rispetto alle web cam economiche, e in Linux sono disponibili numerosi strumenti per lavorare con video dv, come ad esempio dvgrab.

Se usi Java, v4l4j rende molto semplice l'acquisizione di fotogrammi da qualsiasi dispositivo V4L.Permette anche di controllare il dispositivo da Java.L'ho usato con una webcam PTZ (logitech quickam orbit) e ho potuto controllare le solite cose come luminosità, saturazione e bilanciamento automatico del bianco, ma anche l'inclinazione e la panoramica della fotocamera.Molto maneggevole !

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top