Domanda

è possibile leggere i dati da un webcam generico in C ++ come si farebbe da un oggetto stream? C'è un'API o standard comune che funziona con tutte le webcam?

Sto parlando di C ++ in ambiente * nix.

Grazie in anticipo.

È stato utile?

Soluzione

Per Linux, V4L . AFAIR, BSD utilizza la stessa base di codice. Non so gli altri ...

Altri suggerimenti

In Linux, le webcam sono supportate utilizzando Video4Linux . Date un'occhiata alla userspace API e un Video4Linux introduzione .

Si potrebbe desiderare di controllare se le webcam sono TWAIN compatibile e usare le loro API per farlo.

In primo luogo verificare se la web cam flussi video o no? In genere essi lo streaming del video a una determinata porta. È quindi possibile aprire un socket in C ++ su quella porta e ottenere i dati video. La maggior parte delle webcam dovrebbero essere in grado di fare questo.

La cosa principale è che dovete capire quale formato video non l'utilizzo di webcam e come elaborarlo. Silverlight o DirectX aiuteranno in quanto possono ascoltare direttamente alla porta particolare, ma non hanno detto quale sistema operativo che si sta utilizzando.

Nel caso in cui la web cam non lo streaming dovrebbe almeno avere la funzione di salvare il video in un file. In questo caso anche scoprire il formato video e che dovrebbe aiutare a decidere quale API da utilizzare.

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