2011-07-18 2 views
3

Vous auriez pensé que tere est une solution simple à cela, mais il n'y a pas :(Quelle bibliothèque Java utiliser pour enregistrer une vidéo à partir d'une caméra connectée?

Mon application doit capturer un flux à partir d'un appareil photo USB/firewire (ou quelle que soit la connexion) (résultat serait un fichier comme output.flv) Je préférerais que je puisse détecter toutes les caméras connectées et choisir laquelle utiliser (une ou plusieurs en même temps -> un ou plusieurs fichiers de sortie). .

bibliothèques trouvé:

  1. Xuggle - pas très bon support de la caméra. Bon pour manipuler des images et des vidéos.
  2. JMF - une ancienne API mais si je peux l'utiliser, je le ferai. Je ne vois pas de lien MAC OS X sur la page de téléchargement.
  3. FMJ - ressemble à une meilleure version de JMF mais ne trouve pas le moyen de l'installer.
  4. LTI-CIVIL - FMJ l'utilise. On dirait qu'il ne capture que des images de l'appareil photo (pas de vidéo). Je pourrais utiliser Xuggle pour créer une vidéo à partir d'images tirées de LTI-CIVIL. Et comme FMJ, il est difficile à installer.

Quelles sont vos suggestions sur celui-ci?

+0

S'agit-il d'une caméra réseau ou d'une caméra USB? – Bringer128

+0

@ Bringer128 J'ai modifié la question maintenant. Connexion USB – vale4674

Répondre

1

Je recommanderais VLCj pour cela - il devrait être capable de diffuser des webcams sur un canevas Java sans aucune difficulté. Il utilise du code natif, vous devez donc fournir libvlc.so/dll mais à partir de là il devrait fonctionner sur toutes les plates-formes majeures (Windows, Mac, Linux). Il se peut que vous deviez regarder des lecteurs hors processus pour une fiabilité complète, ce qui est un peu plus complexe (voyez here pour mes efforts jusqu'à présent) mais une fois que vous l'aurez mis en place, cela devrait fonctionner correctement.

+0

Cela a l'air bien, je suis sur mon wacation maintenant et je vais commencer à développer en un mois, donc je vais certainement essayer cette bibliothèque le premier. Tnx – vale4674

+0

juste pour vous faire savoir que VLCJ est parfait pour cela. Je l'utilise dans mon application. Tnx pour la suggestion. – vale4674

0

Il n'y a vraiment pas de bon support de caméra pour Java. Vous devrez utiliser le code natif, adapté à chaque plate-forme, via JNI pour obtenir une capture vidéo pour votre projet.

Il existe une question connexe here. Fondamentalement, ils suggèrent OpenCV enveloppé avec JNI.

+0

Alors OpenCV a la capacité de faire les choses dont j'ai besoin? Plus spécifique, [JavaCV] (http://code.google.com/p/javacv/). – vale4674

+0

Malheureusement je n'ai aucune expérience avec ça. Cela semble possible, mais le seul moyen est d'expérimenter. Mon point était plus qu'il n'y a rien "officiel" là-bas. – Jonathan

Questions connexes