2009-02-16 13 views
6

est-il possible de lire des données à partir d'une webcam générique en C++ comme vous le feriez à partir d'un objet de flux? Existe-t-il une API ou une norme commune qui fonctionne avec toutes les webcams? Je parle de l'environnement C++ in * nix.Comment lire les entrées d'une webcam en C++?

Merci d'avance.

+0

peut-être vous devriez donner quelques précisions sur l'arrière-plan, par exemple pour quel OS et ainsi de suite ... – siukurnin

+0

A droite, j'ai ajouté un détail. – tunnuz

Répondre

8

Pour linux, V4L. AFAIR, BSD utilise la même base de code. Je ne connais pas les autres ...

1

Vous pourriez vouloir vérifier si les webcams sont compatibles avec TWAIN et utiliser leurs API pour le faire.

0

D'abord savoir si la web cam diffuse de la vidéo ou non? En règle générale, ils diffusent la vidéo sur un port particulier. Vous pouvez ensuite ouvrir un socket en C++ sur ce port et obtenir les données vidéo. La plupart des webcams devraient être capables de le faire.

La chose principale ici est que vous devez comprendre quel format vidéo utilise la webcam et comment la traiter. Silverlight ou DirectX vous aidera car ils peuvent directement écouter sur le port particulier, mais vous n'avez pas mentionné quel système d'exploitation vous utilisez.

Dans le cas où la webcam ne serait pas diffusée, elle devrait au moins avoir la fonction de sauvegarder la vidéo dans un fichier. Dans ce cas également, découvrez le format vidéo et cela devrait vous aider à décider quelle API utiliser.

+0

il l'a fait -> je parle de C++ dans * environnement nix. –