2010-01-05 13 views
3

Je veux développer une application en Java pour capturer la vidéo de la webcam et la stocker sur un emplacement particulier. Peut-on me fournir le code de travail?Comment capturer une vidéo depuis une webcam (en java)?

Quel type (usb, ip etc.) de webcam est le meilleur pour développer l'application.

S'il vous plaît aidez-moi. la façon de procéder?

Répondre

2

J'ai trouvé que le meilleur moyen est d'utiliser la bibliothèque JMyron avec une webcam USB. Vous devrez vous amuser avec la DLL car il utilise du code natif ... il y a un exemple de travail quelque part si vous google pour cela (je ne sais pas exactement où) mais je sais que vous avez besoin de la DLL dans votre chemin. Téléchargez la bibliothèque de traitement et trouvez les DLL et le pot.

import JMyron.JMyron; 

//initializer 
int width=100;//insert your numbers here 
int height=100; 
JMyron jmyron = new JMyron(); 
jmyron.start(width,height); 
//in a loop 
jmyron.update(); 
int[] image = jmyron.image(); 

l'image sera un int [] avec la longueur width * height. il stocke les pixels ligne par ligne, de sorte que le premier width pixels sera la première rangée, le deuxième width pixels sera la deuxième rangée, et ainsi de suite.

+0

@ i.psi indique la sortie en bas, sous le code. – ikdc

14

Je recommanderais d'utiliser webcam-capture projet (je suis l'auteur). Il y a un exemple de comment enregistrer une vidéo à partir d'une webcam - vous pouvez le trouver here. Ce projet peut gérer un appareil photo intégré ainsi que ceux connectés à des caméras USB ou IP. Il fonctionne sur la plupart des systèmes d'exploitation (Windows XP, Vista, 7, 8, Linux, Mac OS, Raspbian, etc.) et vous n'avez pas besoin d'installer de logiciel supplémentaire pour l'exécuter. Le choix t'appartient. Je ne recommanderais pas l'utilisation de JMF - est complètement obsolète et vous devez d'abord l'installer sur votre PC, donc si vous considérez que votre application soit portable, vous devez avoir cela en tête aussi.

+0

Belle pièce de travail ... – PDS

+0

Félicitations. Cela devrait être la réponse choisie. – reinaldoluckman

+0

Avez-vous un didacticiel de travail pour l'accompagner? –