STREAMING VIDEO ET ENREGISTREMENT DU FLUX

mango54 Messages postés 9 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 4 janvier 2006 - 19 nov. 2005 à 18:15
amalbsf Messages postés 1 Date d'inscription dimanche 13 novembre 2011 Statut Membre Dernière intervention 28 mai 2012 - 28 mai 2012 à 12:57
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29294-streaming-video-et-enregistrement-du-flux

amalbsf Messages postés 1 Date d'inscription dimanche 13 novembre 2011 Statut Membre Dernière intervention 28 mai 2012
28 mai 2012 à 12:57
Bonjour à tous,
Pouvez vous me donner le main du code.Un grand merci d'avance
omyoussef Messages postés 25 Date d'inscription mardi 6 juillet 2010 Statut Membre Dernière intervention 18 mars 2013 1
14 mars 2012 à 11:10
Bonjour à tous,
j'ai fait le run de ce code et il ma fournie ce msg sur le console
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
Erreur: format video non detecte - programme interrompu
Svp ce code peut il être adapté à une caméra ip (axis)?
meryemmajda Messages postés 8 Date d'inscription mercredi 12 mai 2010 Statut Membre Dernière intervention 9 décembre 2011
9 déc. 2011 à 12:44
j'ai essayé ce code et le problème est:
java.lang.NoClassDefFoundError: TestCam
Caused by: java.lang.ClassNotFoundException: TestCam
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
bestfriend23 Messages postés 2 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 28 avril 2011
28 avril 2011 à 23:29
salut
je suis utilisé eclipse est ce que il y a un méthode comment importe le tutoriel???????
byn1984 Messages postés 6 Date d'inscription jeudi 13 décembre 2007 Statut Membre Dernière intervention 10 mai 2011
19 avril 2011 à 23:05
Je cherche à enregistrer un flux vidéo sur mon pc. je trouve cette message

--- format composants media inconnu ---
Erreur: format video non detecte - programme interrompu
qui a des explication?
merci d"avance
MedBoss84 Messages postés 1 Date d'inscription jeudi 18 mars 2010 Statut Membre Dernière intervention 20 mars 2010
20 mars 2010 à 01:28
je vaé un code qui me permet de suivre un objet dans un vflux videos
gksam Messages postés 1 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 17 juillet 2008
17 juil. 2008 à 15:23
un commentaire, juste pour dire que l'original de ce code est apparemment ici : http://www.mutong.com/fischer/java/usbcam/ et expliqué.
Kiosquec Messages postés 4 Date d'inscription mercredi 12 octobre 2005 Statut Membre Dernière intervention 13 mars 2014
14 mars 2008 à 16:54
Bonjour,

Je reste bloqué sur cette erreur :

>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
>>> capture vidéo format = size=320x240, encoding=yuv, maxdatalength=115200
... liste de composants complète.
Open log file: c:\Java\JMF\Logging\jmf.log
An error has occurred. Check jmf.log for details.
javax.media.NoDataSourceException: Error instantiating class: com.sun.media.protocol.dsound.DataSource : java.lang.Error: Error opening DSound for capture

J'ai essayé plusieurs formats, aucun ne fonctionne. Le micro de ma webcam Philips (sous XP Pro) fonctionne normalement.
Un autre programme java fonctionne et utilise normalement le micro de ma webcam.:

import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.DataSink;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Processor;
import javax.media.protocol.DataSource;
import javax.media.protocol.FileTypeDescriptor;

import jmapps.util.StateHelper;

public class ReadOnAudioDevice {

public static void main(String[] args) {
// JavaSound audio capture
CaptureDeviceInfo captureDevice = CaptureDeviceManager
.getDevice("JavaSound audio capture");
// récupération du MediaLocator lié au périphérique de capture
MediaLocator mediaLocator = captureDevice.getLocator();
Processor processor = null;
StateHelper stateHelper = null;

try {
// création d'un processeur
processor = Manager.createProcessor(mediaLocator);

// création d'un objet helper permettant de simplifier la
// configuration
stateHelper = new StateHelper(processor);

// configuration du processeur
stateHelper.configure();

// configuration de la destination => format Wave
processor.setContentDescriptor(new FileTypeDescriptor(
FileTypeDescriptor.WAVE));

// initialisations
stateHelper.realize();

// récupération de la source de sortie
DataSource source = processor.getDataOutput();

// création d'un MediaLocator lié à un fichier (destination)
MediaLocator destination = new MediaLocator(
"file://c:/Java/JMF/capture.wav");

// création d'un DataSink pour écrire dans le fichier le flux
// entrant
// (synchronisation entre la source et la destination)
DataSink fileWriter = Manager.createDataSink(source, destination);

// ouveture de la lecture / enregistrement (préparation)
fileWriter.open();

// démarrage du processor et du filewriter
fileWriter.start();

// capture 10 secondes
stateHelper.playToEndOfMedia(10000);

// fermeture de la capture
stateHelper.close();

// fermeture du fichier
fileWriter.close();
} catch (Exception e) {
System.out.println("error : " + e);
}
}
}
mimi1255 Messages postés 87 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 14 mars 2024
7 mars 2008 à 11:57
Bonjour, j'ai une erreur qui me dit '.' expected

import Stdout;

Comment celà se fait-il ?

Merci déjà.
cs_omar1271 Messages postés 24 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 11 mai 2008
25 janv. 2008 à 12:47
slt tt le monde
le code travaille bien et enregistre le flux
mais je trouve qu'il est un peu tres long
est ce qu'il ya une possibilité pour l'optimiser
merci !!!
nicolasguillou76 Messages postés 1 Date d'inscription jeudi 11 janvier 2007 Statut Membre Dernière intervention 18 janvier 2008
18 janv. 2008 à 12:08
Bonjour,

merci pour ce super code.

Moi j'ai le probleme suivant :

Microsoft Windows XP [version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\namour>cd "Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGI
STREMENT-FLUX___Page\testcam"

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>javac *.java

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
Erreur: format video non detecte - programme interrompu

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>javac *.java

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
debut de la capture ...
... capture terminee
datasink: ... end of stream reached.
[fin du test]

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>javac *.java

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>javac *.java

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
Erreur: format video non detecte - programme interrompu

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>javac *.java
DeviceInfo.java:38: package Stystem does not exist
Stystem.out.println(formatControls[x]);
^
1 error

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>javac *.java

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
com.sun.media.protocol.vfw.VFWSourceStream@1bf6770
Erreur: format video non detecte - programme interrompu

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
com.sun.media.protocol.vfw.VFWSourceStream@1bf6770
Erreur: format video non detecte - programme interrompu

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
... liste de composants complete.
com.sun.media.protocol.vfw.VFWSourceStream@1bf6770
Erreur: format video non detecte - programme interrompu

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
... liste de composants complete.
java.io.IOException: Could not connect to capture device
javax.media.NoDataSourceException: Error instantiating class: com.sun.media.prot
ocol.vfw.DataSource : java.io.IOException: Could not connect to capture device

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java -classpath ./ TestCam
recherche de la liste de composants media ...
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
... liste de composants complete.
java.io.IOException: Could not connect to capture device
javax.media.NoDataSourceException: Error instantiating class: com.sun.media.prot
ocol.vfw.DataSource : java.io.IOException: Could not connect to capture device

C:\Documents and Settings\namour\Bureau\iloDom\javafr_STREAMING-VIDEO-ENREGISTRE
MENT-FLUX___Page\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture video device = vfw:Microsoft WDM Image Capture (Win32):0
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
... liste de composants complete.
com.sun.media.protocol.vfw.VFWSourceStream@1201a25
Erreur: format video non detecte - programme interrompu

En commentant la ligne que genere l'erreur j'ai bien le .avi qui se creer mais impossible de le lire ...

Pouvez-vous m'eclairez svp.

CDT.
Nico.
moh___SBA Messages postés 5 Date d'inscription jeudi 15 février 2007 Statut Membre Dernière intervention 18 avril 2007
13 déc. 2007 à 13:11
merci c'est trés parfait ce que tu viens de faire
bon courage
A+
ahikaz Messages postés 71 Date d'inscription jeudi 9 décembre 2004 Statut Membre Dernière intervention 7 décembre 2007
12 déc. 2006 à 23:18
Salut, merci pour le code.
En l'exécutant, j'ai eu l'erreur suivante :
Erreur: format video non detecte - programme interrompu

Comment est ce que je peux résoudre ce problème ? Est ce que c'est dû à ma webcam ?

Merci.
tounissan Messages postés 4 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 27 mars 2007
17 nov. 2006 à 22:59
quelqu'un peut m'aider par un tutorial par exemple a comprendre le streaming mpeg4 ?

merci
cooluhuru Messages postés 4 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 22 octobre 2006
19 oct. 2006 à 05:10
euh, salut
j'ai exactement me même problème...

JMF est installé. la dernière version -e-.
j'ai deuxcams differentes; une labtec, et une logitech.
avec aucune des deux cela fonctionne.

=> voici ma sortie :

Z:\boulot-boss\wamp\Nouveau dossier\testcam>java TestCam
recherche de la liste de composants media ...
>>> capture audio device = DirectSoundCapture
>>> capture audio format = linear, 16000.0 hz, 8-bit, mono, unsigned
... liste de composants complete.
Exception in thread "main" java.lang.NullPointerException
at TestCam.main(TestCam.java:129)


/****************************/


Mon but est de créer un serveur media mpeg, via le net, c'est à dire, mon serveur dédié qui envoit des video mpeg à des clients windows internet explorer.
Est-il possible de créer une applet - lecteur qui fonctionne sans obliger le client à telecharger la JMF?
de même dans l'optique d'un "chat" video-audio, chaque membre du caht devrat'il avoir JMF installé et ultra configuré?

gracias d'avance!
ZeBibiphoque Messages postés 4 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 19 mai 2006
16 avril 2006 à 16:00
Perso, j'ai eu la même erreur parce que je n'avais pas mis le .jar dans le projet sous NetBeans.

Pour faire fonctionner le projet si vous compilez via l'invite de commande, il ne faut pas oublier de changer le Classpath au lancement du jar en tapant "java -classpath ?/jmf.jar;." où "?" est le chemin vers jmf.jar (moi, il est dans c:/program files/JMF2.1.1e/lib).

Bonne chance !!!
bagnoula Messages postés 4 Date d'inscription dimanche 29 janvier 2006 Statut Membre Dernière intervention 27 mars 2006
27 mars 2006 à 10:15
Je n'ai pas réussie a tourner ce programme c'est la même erreur
cs_nomad56 Messages postés 54 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 13 avril 2006 1
18 mars 2006 à 19:53
bon là g pas la source sous les yeux, mais tu dois te demander :
- t'as installer JMF ?
- t'as bien importer jmf.jar ?
- tu as un capture device video ?( périphérique de capture) genre webCam?
- tu as un capture device audio (normalement oui mais bon .... on peut brancher un micro sur ton pc ?)

si tu as tout ca, lance JMF et relancer une détection des captureDevice, si après ca marche toujours pas ben il nous faudrait plus de précisions...
bagnoula Messages postés 4 Date d'inscription dimanche 29 janvier 2006 Statut Membre Dernière intervention 27 mars 2006
14 mars 2006 à 15:51
Merci pour votre générosité.
j'ai eu ce probleme :
Exception in thread "main" java.lang.NullPointerException
at testcam.main <testcam.java:129>
SVP aider moi
mehrez01 Messages postés 1 Date d'inscription vendredi 24 février 2006 Statut Membre Dernière intervention 12 mars 2006
12 mars 2006 à 21:46
Salut tout le monde,
Je viens de tester le code et ca marche tres bien! Mais le probleme est que je veux avoir un fichier mpeg et non avi, est ce que vous avez une idee svp?
cs_nomad56 Messages postés 54 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 13 avril 2006 1
28 févr. 2006 à 23:39
pour un meilleur son (j'ai fait ca vite fait hein ...) tu modifie le code en ajoutant la partie mise en commentaire :

// search for default audio format // <-- cette ligne existe deja dans le code, debut de repere
/* a ENLEVER */
if (captureAudioDevice == deviceInfo)
{
System.out.println("TEST :"+DeviceInfo.formatToString(deviceFormat[y]));
}
/* fin de a ENLEVER*/

if (captureAudioDevice == deviceInfo) // <-- cette ligne existe deja dans le code, fin de repere

voila et apres tu lance, ca va t'afficher tous les drivers audio que tu as sur ton pc, apres faut changer le code en fonction au tout début de la class, par exemple moi j'ai mis ca :

//private static String defaultAudioFormatString = "linear, 16000.0 hz, 8-bit, mono, unsigned";
private static String defaultAudioFormatString = "linear, 48000.0 hz, 16-bit, stereo, littleendian, signed";

car c'était affiché que j'avais "TEST:linear, 48000.0 hz, 16-bit, stereo, littleendian, signed"
voila, simple mais efficace ... maintenant je sais pas si c la meilleur solution ...
pomelo Messages postés 7 Date d'inscription mercredi 20 août 2003 Statut Membre Dernière intervention 9 février 2006
9 févr. 2006 à 12:56
par contre j'ai essayé différents drivers son et c'est toujours aussi pourri dans testcam.avi... Pourtant avec JMFStudio c'est parfait.
Une idée?
pomelo Messages postés 7 Date d'inscription mercredi 20 août 2003 Statut Membre Dernière intervention 9 février 2006
9 févr. 2006 à 03:30
j'ai relut ton code c'étais très instructif pour l'utilisation des Java Media FrameWork. Donc pour les autres si vous voulez de l'action faut téléchargez JMF2.1.1 et importer la classe jmf dans les 2 classes principales DeviceInfo et TestCam. ne pas oublier d'initialisé ton JMF en démarrent bin/jmfinit.exe et à chaque changement de matos.

y a un super débugger qui rend les drivers bcp plus simple
Le tout sur 4 pages le genre de code instructif que j'aime ;) Merci
Bien à vous
mango54 Messages postés 9 Date d'inscription lundi 22 mars 2004 Statut Membre Dernière intervention 4 janvier 2006
19 nov. 2005 à 18:15
Bonjour matc71, je suis intéressé par votre programme car il pourra m?aider dans mon projet tutoré mais lors de son exécution avec NetBeans 3.6 il me retourne l'erreur suivante :

Exception in thread "main" java.lang.NullPointerException
at TestCam.main(TestCam.java:129)

J'ai cherché d'où pouvait venir l'erreur mais j'avoue que je suis un peu dérouter.

Pourriez-vous éclairer ma lanterne ?

Merci d'avance pour votre réponse.
Sébastien.
Rejoignez-nous