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

Caml Discussion :

Traiter de la video


Sujet :

Caml

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut Traiter de la video
    Bonjours,

    Ma question est simple, existe-t-il un moyen, aussi simple que possible de travailler sur de la vidéo en ocaml ?

    Le must étant de pouvoir travailler sur des données importer depuis une webcam, en direct donc ...

    en pratique, j'aimerais traiter la video comme une suite/liste/tableau/... d'image(matrice d'entiers)

    (si possible sans utiliser le binding avec le C (que je ne maitrise pas encore), oui, je sais, sa fait beaucoup et ocaml n'est pas pensé pour sa mais tant qu'as faire, j'ai un langage que j'aime bien, je m'y accroche)

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    bon, je rajoute de l'eau a mon moulin, j'ai peut-être un début d'idée : récupérer des images de la vidéo / l'importer via un logiciel en ligne de commande(il semble qu'Ocaml puisse en lancer/utiliser un sans trop de difficultés)

    une première piste serait de passer par ffmpeg(qui marche sous Windows et Linux donc globalement portable), en fouillant sur le web je suis tombé sur cette commande :

    ffmpeg permet très simplement d’extraire une image d’une vidéo. La commande est la suivante :

    ffmpeg -i mavideo.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640×360 -ss 0 vignette.jpg
    dans la pratique on peut préciser le format de l'image exporter et sa position dans la vidéo

    en exportant une image, l'important dans Ocaml, travaillant dessus, exportant une image, l'important dans Ocaml, ... je crois qu'on peut faire quelque chose de lourd, qui exclus surement le travail en temps réelle mais c'est une première solution que je soupçonne de tourner

    si vous voyer des inconvénients notable a la méthode, d'autre alternatives, si vous avez des détails/conseils quand a l’implémentation : je suis preneur

    (par contre je n'aurais pas le temps de faire un vrai beau test avant aout)

  3. #3
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Salut,

    j'ai trouvé sur le ouèb un projet répondant au doux nom de ocaml-mm. Voici ce que dit le README :
    ocaml-mm is a library dedicated to performing operations on multimedia
    contents. It is designed as a pure ocaml library (ie no dependencies are
    required).

    Some extensions requiring bindings to various libraries are located in the
    external/ directory.
    Tu as déjà regardé ?

    source : http://code.sourcefabric.org/browse/liquidsoap/ocaml-mm
    -- Yankel Scialom

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    non, pas du tout mais sa as effectivement l'air prometteur, après un petit tour sur ton lien et au alentour de celui-ci :

    http://savonet.sourceforge.net/modul...-mm/index.html

    j'en retire que :

    - c'est une librairie pour Linux (du moins, les exemple sont prévus pour Linux uniquement(moi qui doit justement faire la transition dans les semaines a venir ))
    mais avec Ocaml c'était prévisible...

    - sa peut gérer webcams et vidéos(et même l'audio)sous un format exploitable(un tableau(buffer) d'images(frames))

    -> MERCI , plus qu'as me mettre a Linux, décortiquer les exemples et trouver autant de documentation que possible

    (désoler pour le retard : je ne me connecte que le week-end)
    (ocaml-mm a pas mal de cousin plus ou moin spécialiser dans la mise en rapport entre caml et le monde extèrieure :

    http://savonet.sourceforge.net/modules.html )

  5. #5
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Effectivement,

    le développement est en général plus naturel sous Linux (notamment quand on travaille avec des bibliothèques). Si tu n'as jamais utilisé de distrib Linux avant aujourd'hui, n'hésite pas à faire un tour dans le forum dédié . Si tu es déjà un guru du gnu, il ne te reste plus qu'à trouver et paramétrer ton environnement de développement (emacs, forcément) .

    Bon courage.
    -- Yankel Scialom

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    merci, j'avais déjà tester la version Windows de emac mais ...
    d’abord maitriser Linux(mandrina) ensuite toucher a emac, chaque bouleversement en son temps

    (je met le sujet en résolut, je pense que je tiens effectivement ma solution avec ta librairie)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Développement jeux vidéo : quelles bases à avoir absolument ?
    Par Ezechiel dans le forum Développement 2D, 3D et Jeux
    Réponses: 175
    Dernier message: 20/02/2018, 16h14
  2. logiciel pour capturer les images et les traiter sous forme d'un video
    Par Rose-de-sable dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 12/08/2010, 19h42
  3. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 09h23
  4. [JMF][MediaPlayer] hauteur et largeur de la video
    Par mbp566 dans le forum Multimédia
    Réponses: 3
    Dernier message: 07/08/2002, 15h19
  5. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29

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