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

Bibliothèques Discussion :

Utilisation de FFMPEG


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Par défaut Utilisation de FFMPEG
    Bonjour tout le monde !

    Je voudrais savoir si quelqu'un sait se servir de la bibliothèque ffmpeg.
    En fait je voudrais convertir une vidéo FLV en vidéo AVI et en extraire le son dans un fichier MP3, mais je ne trouve aucune doc ni aucune ressource sur le net.

    Vous êtes mon dernier recours ...

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut
    Salut,

    Je sais pas si ça pourra t'aider mais ça peut être un début:
    http://www.dranger.com/ffmpeg/tutorial01.html
    http://cekirdek.pardus.org.tr/~ismai...ocs/index.html

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8
    Par défaut
    par contre j'ai un problème lié à ffmpeg. J'ai téléchargé les sources fait configure make make install jusque là c'est bon mais dés que je souhaite compilé mon programme en utilisant les bibliothèques ainsi include :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include "libavcodec/avcodec.h"
    #include "libavformat/avformat.h"
    #include "libswscale/swscale.h"
    je compile en faisant gcc -o mpeg mpeg.c -lavutil -lavformat -lavcodec -lz -lm
    et lorsque j'execute m'apparait un beau segmentation fault!

    alors que lorsque j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include <ffmpeg/avcodec.h>
    #include <ffmpeg/avformat.h>
    #include <ffmpeg/swscale.h>
    ça marche! Une idée pour aider un débutant?

  4. #4
    Membre éclairé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Par défaut
    Bonjour,

    Tu demandes plusieurs choses ici.
    1) Pour utiliser ffmpeg pour transcoder il y a les manpages qui sont bien faites, ainsi que les liens tutoriels. Le principe est ffmpeg -i <selection des flux src> <fichier source> <format AV de sortie> .

    2) Pour créer un programme utilisant la libavcodec, tu peux soit utiliser les librairies de ton système hôte, soit télécharger les sources et les compiler et les installer proprement.
    Tu as fais une m*** avec ton "make install" car tu as peut-être écrasé la version de ta distrib avec la tienne, la prochaine fois fais un "make install DESTDIR="mon chemin". Mais je pense que ton make install n'a pas marché car il faut des droits "root" pour écrire dans /usr/lib.

    Avec ta première version d'include tu utilises les fichiers d'entete de ta distribution, avec la seconde version ceux que tu as téléchargé (apparemment tu développes dans le meme répertoire ou se trouve ffmpeg) ce n'est pas une bonne chose.

    Dans ta logique il faudrait compiler avec la première version mais comme ton install n'a pas marché tu as ce résultat.

    Solution : install ta lib dans un répertoire comme indiqué plus haut. Compile & link avec cette version installée (entete+lib). Lance bien ensuite ton binaire avec ces versions de lib (en utilisant LD_LIBRARY_PATH).

    Note : pour débogguer un minimum ce type de cas tu peux utiliser gdb.
    taper gdb --args mpeg <video>
    taper run

    gdb va placer un point d'arrêt sur le seg fault. Tu tapes bt pour lister les appels.
    Pour sortir : kill et quit.

    Bonne chance !

  5. #5
    Membre régulier
    Homme Profil pro
    Etudiant-stagiaire
    Inscrit en
    Décembre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant-stagiaire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 7
    Par défaut FFmpeg et FFserver : streaming
    Bonjour,
    je suis désolé de réveiller un topic aussi ancien, mais j'aimerais avoir une information supplémentaire.
    J'ai télécharger FFmpeg et je l'ai installé tout est bien passé et j'ai obtenu comme résultat : FFmpeg, FFserver et FFprobe mais pas FFplay!!!

    j'ai commencé par manipuler FFmpeg en encodant une video.flv en une video.mp4 et s'était bien passé sans aucune difficulté, en suite j'ai passé pour faire le streaming voilà ce que j'ai fait:
    -création du fichier FFserver.conf et le mettre dans le même répertoire (bin) que FFserver

    -mettre une vidéo (video.flv) dans le même répertoire (bin) que FFserver

    -lancer ffserver : ./ffserver -f ffserver.conf &

    -lancer ffmpeg : ./ffmpeg -i /video.flv http://localhost:8090/feed1.ffm

    -lancer le VLC : ouvrir un flux reseaux : http://localhost:8090/test.flv

    c'est bon ça marche mais le problème c'est que je visualise la vidéo qu'à partir du moment où je clique sur play de lecteur (VLC) mais le pire c'est que je ne peux la regarder qu'a la fin de l'encodage

    si je résume :
    -démarrer le FFserver
    -démarrer l'encodage : FFmpeg
    -lancer la lecture de la vidéo avec VLC : http://localhost:8090/video.flv
    -lecture en attente de la fin de l'encodage
    -fin de l'encodage
    -visualisation de la vidéo à partir du moment où j'ai cliqué sur play du lecteur VLC c'est à dire, une vidéo de 120s si vous lancez la lecture après 30s de démarrage de l'encodage vous aller regarder que les derniers 90s.

    quelqu'un peut m'expliquer ça SVP !!!!!

    merci

Discussions similaires

  1. utilisation de FFmpeg
    Par didou91 dans le forum Langage
    Réponses: 6
    Dernier message: 16/02/2013, 16h01
  2. Utilisation de FFMPEG avec Tcl
    Par AlexDD dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 06/12/2012, 02h59
  3. utilisation ffmpeg site web
    Par asus02 dans le forum Débuter
    Réponses: 0
    Dernier message: 31/01/2011, 18h04
  4. [FFmpeg] Comment l'utiliser avec visual studio
    Par ilovechocolat dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 26/11/2009, 20h48
  5. [Newbie] utilisation de ffmpeg
    Par grabriel dans le forum API graphiques
    Réponses: 13
    Dernier message: 11/06/2008, 21h09

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