2010-06-17 14 views
0

Puis-je le faire uniquement avec les classes lti-Civil ou j'ai besoin de FMJ ou JMF? Est-ce que j'utilise le flux réel ou le jeu d'images capturées à partir de CaptureObserver?Comment faire une vidéo en Java capturée à partir de la webcam via lti-Civil CaptureDeviceStream?

Merci.


captureStream = system.openCaptureDeviceStream(info.getDeviceID()); 
      captureStream.setObserver(new CaptureObserver(){ 

       public void onError(CaptureStream arg0, CaptureException arg1) { 
       } 

       public void onNewImage(CaptureStream streamSource, Image image) { 
        try 
        { 
         imageFrame.setImage(AWTImageConverter.toBufferedImage(image)); 
         bufferedImage = AWTImageConverter.toBufferedImage(image); 
        } 
        catch (Throwable t) 
        { t.printStackTrace(); } 

       } 

      }); 
captureStream.start(); 

Répondre

1

Si je comprends bien votre question, l'introduction sur le site Lti-civil ont la réponse:

LTI-CIVIL est une bibliothèque Java pour capturer des images à partir d'une source vidéo telle que une caméra USB. Il fournit une API simple et ne dépend pas de ou n'utilise pas JMF! Le projet FMJ intègre LTI CIVIL dans l'architecture JMF en fournissant une source de données civile. Pour plus d'informations, visitez captures d'écran et des sections de l'état du projet de ce site

Pour autant que je peux voir votre code n'utilise pas toutes les classes spécifiques JMF de sorte que le code ci-dessus devrait fonctionner avec LTI-CIVIL plaine.

EDIT:

Sur la base de ces précisions, je pense que vous aurez besoin d'un soutien supplémentaire pour l'encodage de la vidéo comme LTI-CIVIL semble se concentrer uniquement sur la capture. Hors FMJ et JMF, FMJ est probablement un meilleur choix que le développement de JMF semble être arrêté. Pour d'autres alternatives, voir this section of wikipedia article about JMF

+0

ce code fonctionne parfaitement, mais la question principale est de savoir comment créer/encoder/traiter un fichier vidéo à partir de l'appareil photo ... –

+0

voir ma réponse éditée. –