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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Conception] Reconnaitre le format d'une vidéo


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 62
    Par défaut [Conception] Reconnaitre le format d'une vidéo
    Bonjour,
    Je voudrais savoir si y'a un moyen de reconnaitre le format d'une video mis à part l'extention comme avec GD pour les images :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (!getimagesize($_FILES['fichier']['tmp_name']))          
    {                   
         exit("GD n'a pas reconnu le fichier en tant qu'image, script interrompu.");
    }
    merci

  2. #2
    Membre expérimenté
    Avatar de maxime.ohayon
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 113
    Par défaut
    Je voudrais savoir si y'a un moyen de reconnaitre le format d'une video mis à part l'extention comme avec GD pour les images :
    Salut
    J'ai une solution à t'apporter mais elle cela reste de la bidouille.
    Il te faut les connaissances de la commande exec()

    il faut que tu utilise ffmpeg qui est un executable pour convertir des vidéos en ligne de commande sous windows et linux.

    tu fait un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec("ffmpeg -i ma_vidéo.avi",$result);
    $result comporte les lignes retournées par l'execution du programme.
    le logiciel va planté car il attends d'autre arguments comme par exemple son format de sortie mais va te retourner le format de la vidéo d'origine soit:

    C:\Documents and Settings\maxime>"C:\Documents and Settings\maxime\Mes documents
    \ffmpeg.exe" -i "C:\Documents and Settings\maxime\Bureau\xvid.avi"
    FFmpeg version SVN-r9133, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --
    enable-liba52 --enable-avisynth --enable-libamr-nb --enable-libamr-wb --enable-l
    ibfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libnut --en
    able-libogg --enable-libtheora --enable-libvorbis --enable-x264 --enable-xvid --
    cpu=i686 --enable-memalign-hack --extra-ldflags=-static --enable-dirac
    libavutil version: 49.4.0
    libavcodec version: 51.40.4
    libavformat version: 51.12.1
    built on May 27 2007 19:45:44, gcc: 4.2.0

    Seems stream 0 codec frame rate differs from container frame rate: 15.00 (65535/
    4368) -> 15.00 (5000000/333333)
    Input #0, avi, from 'C:\Documents and Settings\maxime\Bureau\xvid.avi':
    Duration: 00:01:27.1, start: 0.000000, bitrate: 937 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 640x480, 15.00 fps(r)
    Stream #0.1: Audio: pcm_u8, 7875 Hz, mono, 63 kb/s
    Must supply at least one output file

    et tu vois bien que la ligne Stream #0.0: Video: mpeg4 .....
    contient le format de ta vidéo

    Je suis d'accord c'est un moyen un peu barbare mais je ne connais pas d'autre solution multi-plateforme

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 62
    Par défaut
    ok merci.
    C'est ce que j'ai trouvais aussi soit ffmpeg ou tcprobe -i .
    Le seul inconvenient c'est que je dois autoriser la fonction exec.
    je vais voir avec la lib ffmpeg.
    On peut creer un objet ffmpeg et recuperer la durée, nombres de frame ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $video = new ffmpeg_movie(dirname(__FILE__) . 'video.avi');
    echo "Durée : ".$video->getDuration(); 
    ...
    ++

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

Discussions similaires

  1. Recherch bibliothèque pour décoder une vidéo au format wmv
    Par Gouyon dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 09/01/2013, 14h52
  2. Convertir une vidéo (au format MOV) au format AVI
    Par Mariion dans le forum Vidéo
    Réponses: 2
    Dernier message: 14/11/2010, 19h09
  3. une vidéo sous format .DAT
    Par Msysteme dans le forum Vidéo
    Réponses: 1
    Dernier message: 26/09/2010, 02h32
  4. [Video] ouvrir une vidéo au format 3gp
    Par optitou dans le forum Vidéo
    Réponses: 5
    Dernier message: 26/03/2007, 09h56
  5. [Video] Détecter le format d'une vidéo
    Par spi dans le forum Multimédia
    Réponses: 5
    Dernier message: 11/05/2006, 07h07

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