J'aimerais obtenir le flux de webcam de mon MacBook (la webcam intégré Isight). P>
J'utilise Java, et je ne sais rien sur Objective-C alors je recherche une solution "Full-Java". J'ai trouvé un exemple de classe, mais ils ont été fabriqués en 2005 et ils ne travaillent pas sur mon système. P>
4 Réponses :
essayé JMF? Vous pouvez créer un démarrage ici P >
Il semble être pour Windows ou Solaris pour la webcam. Aucune mention de OS X ou Mac
regarder Quicktime pour Java em> ou liaison Java pour Videolan em> . P>
J'ai lu "la nouvelle version également négligée de fournir un composant pour afficher un aperçu visuel de l'entrée à partir d'un périphérique de capture, tel qu'une webcam ou un caméscope" pour QuickTime. Il semble que Java ne soit pas vraiment une préoccupation pour Apple ... Voir aussi ici: onjava.com/pub/a/onjava/2003/10/29/qtj-returns.html?page=las t (dans" Autres modifications "). Quant à Videolan, il semble qu'il ne soit pas capable de capturer d'une webcam.
Oui, je ne savais pas que qtjava avait été obsolète, désolé: lis.apple.com/archives/QuickTime-java/2008/jun/msg00018.ht ml
VLC devrait pouvoir capturer à partir d'une webcam ... Fichier -> Dispositif de capture ouverte
Je rencontre moi-même la même chose maintenant. J'utilise VLCJ pour mon projet et cela fonctionne parfaitement sur Windows, Linux Mint, Linux Ubuntu et Mac Osx Lion. Comme vous le lisez probablement, VLCJ est un wrapper Java autour de LibVlC quel joueur VLC utilise également. P>
La chose est que lorsque vous ouvrez l'option de capture du lecteur VLC, il remplit une boîte déroulante avec des caméras disponibles (USB connectées). Mais c'est quelque chose que le joueur VLC ne fait que pour elle-même, cela ne vous donne pas une API pour cela. Et si vous ne passez pas d'identité de l'appareil photo avec VLCJ, VLC utilisera la caméra par défaut du système. J'utilise VLCJ pour diffuser des caméras ou des ordinateurs de bureau connectés USB. P>
Je devais trouver un moyen de "numériser" des caméras USB sur mon système et c'est quelque chose d'OS spécifique. P>
sur Windows J'utilise DirectShowjava . P>
sur Linux, il vous suffit de lire / de lire / vidéo * pour les caméras disponibles et si vous souhaitez afficher à l'utilisateur, vous pouvez utiliser un "nom convivial", vous pouvez utiliser VIDEO4LINUX4JAVA P>
et 3ème et celui que vous êtes le plus intéressé, je n'ai pas encore essayé mais j'essaierai avec celui-ci: Stack , Exemple < / a>. p>
Ce que je serais mieux si libvlc donnerait cela, car cela ne doit pas que je n'ai pas à utiliser 3 autres API (pour 3 OSS) et chacun d'entre eux peut faire ce que VLCJ peut (seulement juste sur cette plate-forme) et j'utilise eux juste pour lire des appareils. P>
edit fort>: Version officielle VLC actuelle est 1.1.x et il a une prise en charge limitée pour la caméra sur Mac. Vous ne pouvez diffuser que de la caméra par défaut de Mac (Isight, FaceTime intégrée) sans audio.
VLC 1.2.0 viendra très vite un support Mac (conscient des autres caméras connectées, du flux de bureau, de l'audio). Vous pouvez voir mon thread sur le forum Videolan. J'ai téléchargé la version 1.2.0-git de VLC pour Mac et il a l'air si cool et a une vraie "sens Mac". Vous pouvez le télécharger depuis ici . Mais notez que c'est la version de développement et il bloque beaucoup. P>
Merci, c'est génial!
@Matthieu je viens de modifier ma réponse avec des spécifications Mac OS X, espérons-le, cela vous épargnera un peu de temps :)
J'ai trouvé Openimaj Core Video Capture Library qui fonctionne bien sur mon MacBook, Windows PC et Linux Server. L'inconvénient est qu'il a beaucoup de dépendances. P>
J'ai donc modifié le code Openimaj et a créé un autre paquet qui n'a pas besoin de ces fonctionnalités folles. Vous pouvez obtenir mon code et ma demande de démonstration (licence Open Source BSD) de mon site: http: // www.sleepingdumpling.com/blog/download/jvideoinput/ p>
Le crédit va à Openimaj et aux contributeurs. P>
Donc, ce n'est pas impossible. P>