IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

recuperation d'un flux video


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut recuperation d'un flux video
    bonjour,
    Je veux coder un programme en C qui me permettrait de récupérer le flux vidéo de ma webcam. Pour commencer, un truc assez simple comme ouvrir une fenêtre qui affiche ce que voit ma webcam.
    Seulement j'ai pas la moindre idée de comment m'y prendre. Existe t il des fonctions? de bibliothèques qui servent à ça?
    Muchas gracias!

  2. #2
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    J'ai entendu dire que OpenCV permettrait d'ouvrir la webcam....
    Mais comme c'est plutôt de la "Computer Vision" indépendante de la source vidéo, il me semble, je ne peux pas affirmer.

    Windows ? Linux ?
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut
    Effectivement j'ai regardé du coté d'OpenCV mais je suis pas sur d'avoir tout compris sur les proto des fonctions...

    page des tutos OpenCV:
    http://docs.opencv.org/doc/tutorials/tutorials.html

    Mais dans aucune de leurs rubriques ils n'en parlent... J'ai mal lu, où il n'y a que du traitement de l'image et pas de la capture?

    édit: ce serait pour windows.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut
    J'ai trouvé un post interessant (forum d'ubuntu):
    Pour faire un programme en C et lire le flux sur une caméra, schématiquement ça donne ça :

    - ouvrir le device et utiliser les fonctions ioctl pour l'initialisation (capacités)
    - récupérer les datas RVB (pour du 320x240 ça donne 320*240*3 octets)
    - traitement possible de l'image (incrustation image/texte)
    - encodage jpeg si enregistrement image fixe ou mpg pour la vidéo
    - éventuellement sortie du flux brut sur un device vloopback
    - boucler sur récupération des DATAS

    C'est un exemple simpliste, vous pouvez regarder les sources de motion (http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome).
    jmplinux
    Je continue de fouiller...

  5. #5
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    Sur linux je sais que c'est possible, un ami a fait un petit projet utilisant OpenCV pour lire le flux vidéo et le traiter pour l'envoyer en réseau....

    Mais sur Windows je ne sais pas.
    Il faut peut être regarder sur la MSDN de microsoft comment accéder à un "périphérique d'acquisition d'image", mais c'est peut être du scanner ça.
    Il doit y avoir un device "abstrait" pour acquérir des vidéos.

    MinGW32 ou Visual Studio en compilateur ?... parce qu'avec VS, il suffira d'utiliser la méthode MS si elle existe, tandis qu'avec MinGW32... je n'ai aucune idée de comment ça va se passer.
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2013
    Messages : 21
    Par défaut
    MinGW32 pour l'instant mais rien ne m’empêche de passer à VS...
    Je continu de regarder ce que je trouve sur le net mais si jamais tu peux retrouver le code dont tu parle, je serais curieux d'y jeter un oeil!

Discussions similaires

  1. recuperation flux video IP DLINK DCS-950G
    Par altair8080 dans le forum Vidéo
    Réponses: 1
    Dernier message: 23/06/2011, 19h37
  2. Réponses: 4
    Dernier message: 12/04/2008, 14h59
  3. Réponses: 6
    Dernier message: 10/03/2006, 14h50
  4. [Info] Comment recupere le flux video en JAVA?
    Par jeanluc38 dans le forum Multimédia
    Réponses: 4
    Dernier message: 26/11/2005, 02h27
  5. [Indy] Client-serveur pour recevoir des flux videos
    Par Nicodemus dans le forum Web & réseau
    Réponses: 7
    Dernier message: 10/10/2005, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo