Accueil > Jean Cartier’s Blog > FFMpeg > FFMpeg par l’exemple

FFMpeg par l’exemple

mercredi 16 mai 2007, par administrateur

Je collectionne ici une liste de lignes de commandes àutiliser avec ffmpeg pour faire un peu tout et n’importe quoi...

J’agrémenterai au fil du temps cette page d’autres commandes.

Ce sont des infors glannées de ci de làsur le web (lprod, ubuntu-fr, site officiel, ...).

Obtenir des infos sur un fichier vidéo

ffmpeg -i video.avi

Transformer une série d’images en vidéo

ffmpeg -f image2 -i image%d.jpg video.mpg
ce qui transformera les images du répertoire courant nommées image1.jpg, image2.jpg, image3.jpg, ... en un fichier vidéo nommé video.mpg.
Notons que %d est transformé en 1, 2, 3, 4, 5...

Si l’on a des images nommées image001.jpg, image002.jpg, image003.jpg, ... vous utiliserez la commande
ffmpeg -f image2 -i image%03d.jpg video.mpg

Mais on peut aussi utiliser d’autres types de format d’images : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TGA, TIFF, SGI, PTX

On peut aussi paramétrer plus finement l’export vidéo :
ffmpeg -r 24 -b 1800 -i image%d.bmp video.mpg
Ici on spécifie 24 images par seconde et un bitrate de 1800kb/s.

Transformer une vidéo en une série images

ffmpeg -i video.mpg image%d.jpg
ce qui génèrera les fichiers image1.jpg, image2.jpg, ...

Mais on peut aussi générer des images au format : PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI. Par exemple :
ffmpeg -i video.mpg image%d.tif

Encoder une vidéo pour l’Ipod

ffmpeg -i video_origine.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X video_finale.mp4
Explication :
- la vidéo d’origine : video_origine.avi
- le codec audio utilisé : aac
- le bitrate audio utilisé : 128kb/s
- le codec vidéo utilisé : mpeg4
- le bitrate vidéo utilisé : 1200kb/s
- la taille de la vidéo générée : 320px par 180px
- la vidéo générée : video_finale.mp4

Encoder une vidéo en h264 et AAC

ffmpeg -i video_origine.avi -b 2496k -bt 1024k -acodec libfaac -ar 44100 -ab 128k -ac 2 -vcodec libx264 -r 24 -s 640x360 video_finale.avi
Explication :
- la vidéo d’origine : video_origine.avi
- le bitrate vidéo utilisé : 2496kb/s
- la tolérance du bitrate vidéo : 1024kb/s
- le codec audio utilisé : libfaac
- la fréquence audio : 44100 Hz
- le bitrate audio utilisé : 128kb/s
- le nombre de canaux audio : 2 (stéréo)
- le codec vidéo : libx264
- le nombre d’images par seconde (framerate) : 24
- la taille de la vidéo générée : 640px par 360px
- la vidéo générée : video_finale.avi

Encoder une vidéo pour la PSP

ffmpeg -i video_origine.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac video_finale.mp4
Explication :
- la vidéo d’origine : video_origine.avi
- le codec audio utilisé : aac
- le bitrate audio utilisé : 32kb/s
- le codec vidéo utilisé : xvid
- la taille de la vidéo générée : 320px par 240px
- la vidéo générée : video_finale.mp4

Extraire le son d’une vidéo et l’enregistrer en mp3

ffmpeg -i video_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3
Explication :
- la video d’origine : video_origine.avi
- l’échantillonnage audio : 44100 Hz
- le bitrate audio utilisé : 192kb/s
- le format de sortie : mp3
- le son généré : son_final.mp3

Ou encore plus simple (mais moins de contrôle) :
ffmpeg -i video_origine.avi son_final.mp3

Convertir un son au format wav en son au format mp3

ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

Ou plus simple :
ffmpeg -i son.wav -ar 44100 son_final.mp3

Convertir un fichier avi en mpeg

ffmpeg -i video_origine.avi video_finale.mpg

Convertir un mpeg en avi

ffmpeg -i video_origine.mpg video_finale.avi

Convertir un avi en gif animé (non compressé)

ffmpeg -i video_origine.avi gif_anime.gif

Associer une vidéo et un son pour créer une vidéo sonorisée

ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

Convertir un avi en flv

ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv

Convertir un avi en format dv

ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv
ou plus simple :
ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

Convertir un avi en mpeg pour dvd

ffmpeg -i video_origine.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video_finale.mpeg
Quelques explications :
-i ma_video.avi et mon fichier départ
-target pal-dvd le format de sortie
-ps 2000000000 la taille maximale du fichier sortie, en bits (içi 2 Gb)
-aspect 16:9 le ratio widescreen (avec les franges en haut et en bas).

Ou plus simplement :
ffmpeg -i video_origine.avi -target pal-dvd video_finale.mpg

Compresser un avi en divx

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi
encode la video en un film en utilisant le codec microsoft mpeg4 version 2 encodé en mpeg4 divX et le son en mp3 avec une résolution vidéo de 320×240

Compresser un film du format Ogg Theora en Mpeg dvd

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminée.mpg

Compresser un fichier avi en SVCD mpeg2

- Pour un SVCD en format américain NTSC
ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg
- Pour un SVCD en format standard PAL
ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

Le tout àgraver avec K3b par exemple

Compresser un fichier avi en VCD mpeg2

- Pour un VCD en format américain NTSC
ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg
- Pour un VCD en format standard PAL
ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

Faire de l’encodage multi-pass avec ffmpeg
- Passage 1 :
ffmpeg -i fichierentree -pass 1 fichiersortie
- Passage 2 :
ffmpeg -i fichierentree -pass 2 fichiersortie
ou
ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2


- Automatiser FFMpeg
- FFMpeg : dis-moi tout !
- FFmpeg - la vidéo expliquée
- FFMpeg par l’exemple

Messages

  • excellente documentation, très complète merci

  • j’aurais une question, lors de l’encodage d’une vidéo, si celle ci existe déjà, serait-il possible de forcer son écrasement par un paramètre ?

  • Pour forcer l’écrasement, il suffit d’ajouter -y dans la ligne de commande

    Exemple :

    ffmpeg -y -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

  • certains logiciels utilisent ffmpeg, rendant son maniement bcp plus simple.
    voir par exemple Konvertor
    le site : http://www.konvertor.net

  • C’est vrai qu’il existe des logiciels GUI, mais konvertor n’est pas libre...

  • Encoder un dvd en Ogg Theora tu fais ça comment ?

  • Salut Cassy (tu peux laisser ton email dans le formulaire, il n’est pas affiché...)

    Pour transcoder ton DVD en Avi, il faut déjà que ton DVD soit décrypté (et extrait en VOB).

    La syntaxe est la suivante :
    ffmpeg -i mondvd.vob -f avi -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec libmp3lame -ab 128k monfichierfinal.avi

    Mais ce n’est pas vraiment ce que tu veux.

    En fait, le format Theora n’est pas encore supporté totalement par ffmpeg (en phase expérimentale).

    Je te conseille donc l’outil ffmpeg2theora que tu utiliseras comme suit :
    ffmpeg2theora mondvd.vob -o monfichierfinal.ogg

    J’espère avoir répondu à ta question...

    Jean CARTIER

  • Excellent tutoriel (qui m’aurait fait gagner beaucoup de temps si je l’avais rencontré plus tôt).

    J’aurais cependant une question relativement qui me turlupine. Peut-être connaissez-vous Red5, l’équivalent Open Source de Flash Media Server : c’est un serveur de streaming Flash qui, entre autre, capte l’audio et la vidéo depuis une webcam ou un micro, et encode le flux en FLV grâce aux codecs embarqués par Flash Player.

    Problème : le codec audio (Nellymoser) est propriétaire, et jusqu’à peut de temps, il était impossible d’extraire le flux audio des FLV générés par Flash Player. Il y a du nouveau depuis quelques semaines, un logiciel (nelly2pcm) permet d’extraire le son d’un de ces FLV en pcm. (joie !)

    Simple ensuite de le mettre en mp3 44100Hz 192bps. Simple également d’extraire la vidéo seule du FLV. Mais quand j’essaye de recoller les morceaux, c’est décalé ! Déjà, la piste son extraire dure moins longtemps que le FLV d’origine ! (J’ai filmé un chrono depuis ma webcam et je compte à haute voix : décalage d’un quart environ)

    Comment résoudre ce problème ? Quels sont les paramètres à modifier pour faire correspondre le son et l’image au niveau du timing ?

  • J’avoue ne pas trop savoir comment synchroniser 2 flux désynchronisés.

    En passant pas un logiciel de retouche de son, tu dois pouvoir étendre ou compresser ton son afin de lui faire retrouver sa taille initiale.

    Je te conseille Audacity, un autre logiciel libre multi-plateforme.

    A l’aide de celui-ci, tu ouvres ton son (l’original au format PCM), puis tu vas dans le menu Edition - Selection - Selectionner tout. Enfin, tu vas dans le menu des effets et tu choisis Effet - Changer la vitesse...

    Tu choisis (en fonction de ton besoin) d’accélérer ou de ralentir ton son.

    Et voilà !

  • Est-il possible d’incruster le nom du fichier tout le long de la vidéo que l’on veut transformer en flv.
    je vois les options à utiliser pour la transformer en flv mais pas celle qui me permettrais de l’incruster dans le fichier.

  • Je ne crois pas que ce soit réalisable avec ffmpeg qui agit plus comme un outil de transformation de flux que comme un outil de montage vidéo en tant que tel.

    Sous Windows, VirtualDub le permet via un filtre, sinon AVSynth itoo.

    Cordialement

    Jean CARTIER

  • Bonjour, j’essaie de convertir un fichier avi que j’ai fait avec ma caméra canon A540 en format DV pour le montage avec Kino

    Input #0, avi, from ’fm1.avi’ :
    Duration : 00:00:04.4, start : 0.000000, bitrate : 14757 kb/s
    Stream #0.0 : Video : mjpeg, yuvj422p, 640x480, 30.00 fps(r)
    Stream #0.1 : Audio : pcm_u8, 11024 Hz, mono, 88 kb/s

    je précise que ma caméra est en mode ntsc, est-ce que ce serait mieux de la mattre en PAL ?

    Quel serait la commande pour convertir en DV ?

    Merci

  • Déjà ta vidéo est en 640x480, ce qui n’est ni du PAL, ni du NTSC. Il faudrait mettre au bon format (option -s), au bon codec, etc...

    Ou alors, tu dis à ffmpeg de tout faire tout seul grace à la commande magique -target

    Dans ton cas :
    ffmpeg -i monfichierentree.avi -target ntsc-dv monfichiersortie.avi

    Après -target on peut mettre :
    "vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ...

    Formidable, non ?

  • En effet ça semble géniale...
    Merci pour le coup de pouce, j’ai fait quelque test et voici les résultat :

    1 - ffmpeg -i monfichierentree.avi -target ntsc-dv monfichiersortie.avi
    Résultat : Le vidéo est en accéléré, ainsi que le son.

    2- ffmpeg -i fm1.avi -target ntsc-dvd resultat.avi
    Résultat : Enfin un résultat qui est digne de ce nom, le sont et la vitesse de défilement me semble très bonne.

    les propriétés de mon fichier resultat.avi (ffmpeg -i resultat.avi) :

    « Duration : 00:00:04.2, start : 0.500000, bitrate : 7143 kb/s
    Stream #0.0[0x1e0] : Video : mpeg2video, yuv420p, 720x480, 9000 kb/s, 29.97 fps(r)
    Stream #0.1[0x80] : Audio : ac3, 48000 Hz, mono, 448 »

    Pourquoi il n’y a que cette conversion qui fonctionne ?

    Il ne me reste qu’a modifier les script d’importation de Kino maintenant.

    Merci pour le coup de pouce ! C’est très apprécié.

    Francois

  • Je ne sais pas trop si -target ntsc-dv existe en fait, la doc ne le précise pas...

    Essayer directement avec -target dv tout seul, il va certainement conserver le format ntsc (taille + framerate).

    Je pense aussi que ça dépend de la version de ffmpeg...

  • Bonjour,
    Comme j’ai vu qu’il avait de bon amateurs de FFMPEG je me suis dit que je pouvias vous exposer mon problème. J’ai un qui fait des vidéos sur le Foot et donc le but était de lui automatiser l’envoi sur son serveur. Il me sort des vidéos en wmv en 340X240, elles ont l’air tout a fait correcte et en fait quand je la converti sur une distribution Ubuntu avec FFMPEG en 2 passes avec ces lignes :

    - ffmpeg -i /home/star2foot/www/test_flash/uploads/chouf_star2foot_ok.wmv -acodec libmp3lame -ab 48 -f flv -s 360x288 -ar 22050 -ac 1 -g 50 -qblur 0.5 -pass 1 -passlogfile /home/star2foot/www/ffmpeg2pass -b 800 -r 25 -y chouf_star2foot_ok6.flv

    - ffmpeg -i /home/star2foot/www/test_flash/uploads/chouf_star2foot_ok.wmv -acodec libmp3lame -ab 48 -f flv -s 360x288 -ar 22050 -ac 1 -g 50 -qblur 0.5 -pass 2 -passlogfile /home/star2foot/www/ffmpeg2pass -r 25 -y chouf_star2foot_ok6.flv

    du coup j’ai un décalage de son et vidéo. En fait, on voit que la vidéo ne démarre pas de suite environ 3 à 4 secondes.
    Donc je me suis dit je vais essayer de couper le début de la vidéo, elle est peut être buguée, donc j’ai fiat ça :

    - ffmpeg -i /home/star2foot/www/test_flash/uploads/chouf_star2foot_ok.wmv -ss 00:00:05 -acodec libmp3lame -ab 80k -f flv -s 360x288 -ar 44100 -ac 1 -g 50 -qblur 0.5 -pass 1 -passlogfile /home/star2foot/www/ffmpeg2pass -b 800 -r 25 -y chouf_star2foot_ok9.flv

    - ffmpeg -i /home/star2foot/www/test_flash/uploads/chouf_star2foot_ok.wmv -ss 00:00:05 -acodec libmp3lame -ab 80k -f flv -s 360x288 -ar 44100 -ac 1 -g 50 -qblur 0.5 -pass 2 -passlogfile /home/star2foot/www/ffmpeg2pass -r 25 -y chouf_star2foot_ok9.flv

    Et là plus de décalage, mais du coup je n’ai plus le début de la vidéo. Donc je lui demandé extraire la vidéo de son camescope 5 secondes en avance, le phénomène est le même donc à priori ce n’est pas la vidéo. Evidement comme j’ai de l’avacne du coup j’ai toute la vidéo, mais il y a quelque chose qui ne vas pas ce n’ets pas normale.

    J’ai fait plusieurs tests ensuite et j’ai vu que cela fonctionne à partir du moment où l’on coupe 3 secondes en dessous de ce chiffre on a un décalage du son ...

    Une idée, une piste, une solution ;-)

    Merci pour votre aide

  • Lorsque je convertis des vidéos de différents formats "wmv","avi","mpeg" ect... en FLV, j’obtiens un résultat assez pauvre en qualité vidéo avec des pixels grossiers comme si les images de la videos avaient été zoomées..
    J’ai déjà éssayé avec pas mal de param sans résultat probant pour les mettre sur mon site.
    Quant je vois la qualité des vidéos sur youtube ou dailymotion je me demande comment il arrive à ce résultat ?
    1-est-il pas mieux de d’abord décompresser la vidéo dans son format d’origine avec les infos fournis par ffmpeg ?
    2-Transformer dans le format vidéos.

    Peux-tu m’aider svp ?

    Voir en ligne : http://www.cocoonvideos.com

  • Réponse à Thierry :

    Là, je ne sais pas. Cependant, le fichier d’origine (wmv) pourrait-il poser des problèmes à ffmpeg ?
    Essaie peut-être avec un autre format de vidéo en entrée.

    Ensuite, vérifie que ton framerate initial est indetique à celui du fichier final, sinon, le pb peut venir de là... mais la désynchro serait progressive...

    enfin, essaie de lire avec VLC ou ffplay pour voir si ce n’est pas ton lecteur qui est en cause.

  • Reponse à Alpha :

    Le fait que les images aient un vilain aspect peut provenir de plusieurs facteurs (dommage que tu ne mettes pas une ligne de commande en exemple).

    Je te conseille d’augmenter ton bitrate (c’est à dire la taille occupée par une seconde de vidéo) en premier lieu. Certe, ça augmente la taille mais c’est obligatoire pour avoir une meilleure qualité.

    Voir l’article FFmpeg - la vidéo expliquée

    Enfin, si tu as une vidéo convertie de petite dimension et que tu augmente sa taille, tu auras des pixels.

    At last, ta méthode : décompression, compression est illusoire :
    Une vidéo décompressée ne retrouvera jamais sa qualité d’origine. C’est avec le fichier original (non compressé) qu’il faut travailler, et par conséquent pouvoir y avoir accès.

    Cordialement

    Jean CARTIER

  • Ok désolé,je détaille des exemples :
    1-ffmpeg -i mavideo.wmv -sameq -f flv -y mavideo.flv
    ( j’injecte les metadatas avec flvtool pour la barre de progression du player )
    flvtool2 mavideo.flv

    2-ffmpeg -i mavideo.wmv -ar 22050 -r 25 -b 720000 -s 320x240 -f flv -y mavideo.flv
    évidement je n’ai pas regardé la dimension d’origine de la vidéo ni le bitrate de la vidéo !

    Peut-être, si je te comprends bien, je devrais d’abord récupérer les infos de la vidéo source avec en cmd dos ex :
    ffmpeg -i mavideo.xxx 2>formatvideo.txt( comme tu explique si bien sur ton site)
    et en fonction du bitrate et de la dimension, augmenter le biterate de la video et laisser la même dimension quand je la transfome en flv

    Voir en ligne : http://www.cocoonvideos.com

  • Pour ton second exemple, essaie d’augmenter ton bitrate :

    - 1er essai : ffmpeg -i mavideo.wmv -ar 22050 -r 25 -b 500000 -s 320x240 -f flv -y mavideo.flv
    - 2nd essai : ffmpeg -i mavideo.wmv -ar 22050 -r 25 -b 1000000 -s 320x240 -f flv -y mavideo.flv

    et regarde la différence entre les 2... avec les vidéos à une taille de 100%

    La taille, c’est toi qui sait ce que tu veux obtenir.

    Attention, le wmv est comme un fichier avi, c’est un conteneur de flux. La compression peut varier.

    Dans tous les cas, tu n’obtiendras jamais une vidéo de meilleure qualité (niveau compression) en passant par un outil de recompression. Au mieux, tu conserveras la même qualité.

    Est-ce que quelqu’un a essayé l’option : -map_meta_data outfile:infile pour ajouter les metadata depuis ffmpeg directement ?

  • Bonjour,

    Je trouve également que ffmpeg est un outil génial. Je publie au fur et à mesure quelques petits trucs pour faciliter l’accès à ceux qui le découvrent. L’utilisation de la ligne de commande n’étant pas une évidence pour les utilisateurs de windows, j’ai réalisé un petit guide pour l’installation et l’utilisation de ffmpeg sur windows

    Voir en ligne : urzhiata / ffmpeg

  • Merci Jean, mais le framerate est identide et j’ai d’ailleurs tout mis identique en pensant justement la même chose ! Quant au format, il faut savoir que la plupart des camescopes et appareil photo/vidéo sorte le format wmv, donc je ne vois pas comment contourner le problème en inibant ce format. Ce n’est pas grave, je vais la jouer comme ça et si je trouve une solution je ferais signe ici !!!

    En tout cas merci pour toutes ces explications.

  • bonjour,

    bien cette petite doc ! Félicitation Boss !

    je cherche le moyen de lancer plusieurs conversions simultanées ou de les mettre en file d’attente, je ne sais pas si cela est possible sous ffmpeg. Si tu peux me renseigner, je serai aux anges !

    merci.

  • Si tu crées un batch (fichier .bat sous DOS ou un shell sous Unix), tu peux créer des files d’attente...

    Pour en lancer plusieurs en simultanée, sous linux, tu lances ta commande avec un & à la fin de la ligne (et commercial).

    Sous Dos, il faut ouvrir plusieurs fenêtres de commande et lancer une commande ffmpeg dans chaque fenêtre...

    Voilà

  • Merci, pour ta réponse !
    En ayant épluché la doc, je n’ai rien trouvé de terrible.
    je donne la méthode que j’utilise :
    3 fichiers .vob avec chacun 3 langues différentes, le français se trouve respectivement en 2ieme, 3ieme et 4ieme position du map stream.

    ffmpeg -i /monfichier1.vob -f avi -sameq -vcodec mpeg4 -b 8000 -g 300 -acodec mp3 -ab 128k -ar 48000 /monfichier destination1.avi -map 0:0 -map 0:1 -i /monfichier2.vob -f avi -sameq -vcodec mpeg4 -b 8000 -g 300 -acodec mp3 -ab 128k -ar 48000 /monfichier destination2.avi -map 1:0 -map 0:2 -i /monfichier3.vob -f avi -sameq -vcodec mpeg4 -b 8000 -g 300 -acodec mp3 -ab 128k -ar 48000 /monfichier destination3.avi -map 2:0 -map 0:3

    je sais c’est un peu long mais on prend vite l’habitude avec des copier/coller. je suis sous linux, je ne sais pas si les commandes sont les memes sous win...
    dès que j’aurais mis un batch au point je le mettrai ici sans faute.
    Salutations.

  • Bonjour,

    Je cherche un moyen de recuperer les informations de la video ( durée, resolution ( longueur, largeur ) sur un fichier texte avec ffmpeg. Est ce possible ?

    Olivier

  • Salut,

    Des infos sur la page "FFMpeg dis moi tout".

    En gros :
    ffmpeg -i monfichier >info.txt

    Voilà !

    Cordialement

  • Merci pour ta reponse rapide ...
    Cependant pour moi en tapant cette ligne de commande :

    ffmpeg -i test.avi >info.txt

    J’ai bien le fichier txt de créée mais il est vide de tous commentaires ...

    Peut etre qu’il y a une manip ou qque chose a faire en plus ? Ou existe t’il une autre solution ?

    Merci pour tes reponses.

    Olivier

  • Bonjour.

    Je pense que si tu met un espace avant info et que tu enleve le .txt

    ca devrait marcher !

    ensuite, renomme ton fichier en re-ajoutant l’extension.txt

  • j’ai essayé ta solution mais rien à faire le fichier reste a 0k et est vide ...
    par contre si je fais un ipconfig > test.txt la ca fonctionne ...

    Olivier

  • Vérifie en téléchargeant une autre version de ffmpeg.

    Cordialement

  • Il suffit de rajouter l’esperluette (&) :
    ffmpeg -i test.avi &>info.txt

  • Bonjour,

    Est-il possible de transformer du WMV en M4V en une seule étape ?

    Cordialement

    David294

  • Le M4v est normalement du mp4 pure.

    Donc si le WMV est reconnu par FFMPEG (ce qui n’est pas toujours le cas, puisque le wmv est un conteneur vidéo), il est possible de le transformer en mp4 et de renommer en m4v

    Cordialement

    Jean CARTIER

  • Bonjour,
    J’ai transcodé sous FFMpeg un .vob en avi puis tenté d’encoder le même avi en mp4 pour un usage sous Ipod, selon les lignes de commandes que vous proposiez sur votre blog.
    L’encodage du avi a échoué.
    Est-il possible de directement passer d’un .vob à un .mp4 ?

    Merci d’avance

  • J’ai des vidéos rm et je veux extraire une image de chaque vidéos.
    J’applique la ligne commande :
    ffmpeg -y -i c :\3.rm -dframes 1 -ss 00:00:03 -an -vcodec mjpeg -f rm -s 120x90 c :\3.jpg
    alors je reçois le message swScaler : Unknown format is not supported as iput gormat. Can not get ressampling context. et je reçois un fichier vide.

    J’ai testé d’autres codec mais sa na pas marché.

    cependant la même ligne commande fonctionne avec des fichiers flv et si après la ligne commande que j’ai utilisé :
    ffmpeg -y -i c :\3.flv -dframes 1 -ss 00:00:03 -an -vcodec mjpeg -f rawvideo -s 120x90 c :\3.jpg.

    Comme je veux travailler directement sur les fichiers rm merci de m’aider pour trouver la bonne ligne commande.
    Merci d’avance.

  • Réponse à François :
    Oui il est normalement possible de passer du .vob au .mp4.
    Le plus simple est d’essayer...

  • Réponse à mohamed TOUNSI :

    Normalement les fichiers .rm sont supportés (la doc le dit), mais ce sont des conteneurs de flux (audio et vidéo), ces flux pouvant être encodés selon un format non connu de ffmpeg.

    Les fichiers flv sont reconnus simplement car ne sont pas des conteneurs, mais directement un format de fichier.

    C’est le sens de la réponse de ffmpeg :

    Unknown format is not supported as input format

    Format non connu n’est pas supporté comme format d’entrée...

    Sinon, essayer avec mplayer par exemple... il reconnait d’autres formats.

    Enfin, il existe (cela semble votre besoin) des encodeurs en ligne.

    Cordialement

    Jean CARTIER

  • Bonjour,
    existe t’il une commande ffmpeg qui me permette d’encoder un mp3 en swf avec un nombre de frame précis ou faut t’il obligatoirement lui donner un frame rate ?
    merci

  • Euh, non, je ne crois pas que l’on puisse encode un mp3 en swf.

    Je vous encourage à lire la doc avant de poser des questions... ;-)

    Par contre, encoder un mp3 en flv doit être possible, par exemple en spécifiant une image comme flux vidéo...

    Cordialement

  • Euh, si si c’est possible, je le fais et ça marche bien... ;)

    Merci tout de même pour votre réponse mais le format qui m’intéressait dans ce cas précis était le swf.

    Par contre si vous connaissez des docs bien détaillées (en français) n’hésitez pas à poster un liens.

    Cordialement

  • SAlut,

    merci pour la doc .
    Je suis en train de m’arracher les cheveux je veux transformer des fichiers flv en avi pour pouvoir les lire sur ma freebox HD (je suis abonnée à free !).

    J’ai encodé un fichier flv en ligne sur ce site
    et j’obtient comme info sur le fichier avi avec ffmpeg -i test.avi ceci

    Stream #0.0 : Video : mpeg4, yuv420p, 320x240, 15.00 fps(r)
    Stream #0.1 : Audio : mp3, 44100 Hz, stereo, 64 kb/s

    moi j’essaye de faire sur ma ubuntu via cette commande :

    ffmpeg -i test.flv -f avi -vcodec mpeg4 -y test.avi

    ffmpeg -i test.avi donne :

    Stream #0.0 : Video : mpeg4, yuv420p, 320x240, 29.97 fps(r)
    Stream #0.1 : Audio : mp2, 22050 Hz, mono, 64 kb/s

    je n’arrive pas à passer en mp3 en 44100 Hz stereo ?

    Merci de votre aide.

  • Tu as oublié les commandes magiques pour spécifier le codec audio :

    -acodec mp3 -ab 128k -ar 48000

    Bonnes fêtes de fin d’année

    Cordialement

    J.CARTIER

  • Un grand merci.

    Est-il possible d’enregistrer un stream avec ffmpeg ?

    Bonne année à toi et à tous .

  • j’ai un ipod nano j’aimerai convertir des video ms je compren rien a ce que le narrateur a ecrit... si qqun pouvait m’aider !

  • Pour enregistrer un stream avec ffmpeg, c’est pas simple, voire impossible. Je te conseille mplayer sous linux.

    Cordialement

    Jean CARTIER

  • T’as qu’à dire que je ne suis pas clair ! ;-)

    Pour l’ipod nano, c’est en cours de création via ffmpeg, c’est à dire que ce n’est pas encore possible, mais ça vient...

    En effet, il semble que l’Ipod Nano ne connaisse que le format AMV...

    A suivre donc...

    Cordialement

    Jean CARTIER

  • Je n’ai pas de question mais juste des félicitations.
    Cet article m’a grandement aidé pour réaliser un projet personnel et c’est sans doute l’article français le mieux documenté et le plus détaillé que j’ai pu trouver.

    Félicitation, bonne année et bonne continuation.

    Yaug.

  • Comment faire pour encoder un mp3 en AAc avec ffmpeg,car je n’y arrive pas.
    j’aimerai pourvoir mettre mes musiques sur mon mobile.
    je fait :
    ffmpeg -y -i essai.mp3 -acodec aac -ar 44100 -ac 2 -f 3gp resultat.aac
    mais cela ne marche pas.
    quelqu’un peut il maider ?

  • Ca dépend si ffmpeg possède le support du format aac...

    Lance la commande : ffmpeg -formats

    Chez moi s’affiche :

    File formats:
     E 3g2             3gp2 format
     E 3gp             3gp format
    D  4xm             4X Technologies format
    D  MTV             MTV format
    DE RoQ             Id RoQ format
    D  aac             ADTS AAC
    DE ac3             raw ac3
     E adts            ADTS AAC
    DE aiff            Audio IFF
    ...
    DE yuv4mpegpipe    YUV4MPEG pipe format

    Codecs:
    D V    4xm
    D V D  8bps
    ...
    D A    mpeg4aac
    ...

    Ce qu’il faut lire comme :
    - il sait (D)écoder le format aac et (E)ncode r le format adts.
    - il possède un Codec pour (D)écoder le format (A)udio mpeg4aac

    Mais ce n’est peut-être pas le cas de ta version.
    Sinon, essaie de créer un fichier adts et de le renommer en aac...

    Pour Debian (ubuntu), voir : http://doc.ubuntu-fr.org/ffmpeg

    Cordialement

    Jean CARTIER

  • bonjour,
    il me sort une petite liste de format :
    File formats :
    E 3g2 3gp2 format
    E 3gp 3gp format
    D 4xm 4X Technologies format
    D RoQ Id RoQ format
    DE ac3 raw ac3
    DE alaw pcm A law format
    DE amr 3gpp amr file format
    DE asf asf format
    E asf_stream asf format
    DE au SUN AU Format
    DE audio_device audio grab and output
    DE avi avi format
    D avs Avisynth script
    E crc crc testing format
    D dts raw dts
    DE dv DV video format
    E dvd MPEG2 PS format (DVD VOB)
    D ea Electronic Arts Multimedia Format
    DE ffm ffm format
    D film_cpk Sega FILM/CPK format
    D flic FLI/FLC animation format
    DE flv flv format
    DE gif GIF Animation
    DE h261 raw h261
    DE h263 raw h263
    DE h264 raw H264 video format
    D idcin Id CIN format
    DE image image sequence
    DE image2 image2 sequence
    DE image2pipe piped image2 sequence
    DE imagepipe piped image sequence
    D ipmovie Interplay MVE format
    DE m4v raw MPEG4 video format
    D matroska Matroska file format
    DE mjpeg MJPEG video
    DE mmf mmf format
    E mov mov format
    D mov,mp4,m4a,3gp,3g2 QuickTime/MPEG4 format
    E mp2 MPEG audio layer 2
    DE mp3 MPEG audio layer 3
    E mp4 mp4 format
    DE mpeg MPEG1 System format
    E mpeg1video MPEG video
    E mpeg2video MPEG2 video
    DE mpegts MPEG2 transport stream format
    D mpegvideo MPEG video
    E mpjpeg Mime multipart JPEG format
    DE mulaw pcm mu law format
    D nsv NullSoft Video format
    E null null video format
    DE nut nut format
    D ogg Ogg
    E psp psp mp4 format
    D psxstr Sony Playstation STR format
    DE rawvideo raw video format
    D redir Redirector format
    DE rm rm format
    E rtp RTP output format
    D rtsp RTSP input format
    DE s16be pcm signed 16 bit big endian format
    DE s16le pcm signed 16 bit little endian format
    DE s8 pcm signed 8 bit format
    D sdp SDP
    D shn raw shn
    D sol Sierra SOL Format
    E svcd MPEG2 PS format (VOB)
    DE swf Flash format
    DE u16be pcm unsigned 16 bit big endian format
    DE u16le pcm unsigned 16 bit little endian format
    DE u8 pcm unsigned 8 bit format
    E vcd MPEG1 System format (VCD)
    D vmd Sierra VMD format
    E vob MPEG2 PS format (VOB)
    DE wav wav format
    D wc3movie Wing Commander III movie format
    D wsaud Westwood Studios audio format
    D wsvqa Westwood Studios VQA format
    DE yuv4mpegpipe YUV4MPEG pipe format

    Image formats (filename extensions, if any, follow) :
    DE gif gif

    Codecs :
    D V 4xm
    D V D 8bps
    DEA aac
    D V D aasc
    DEA ac3
    DEA adpcm_4xm
    DEA adpcm_adx
    DEA adpcm_ct
    DEA adpcm_ea
    DEA adpcm_ima_dk3
    DEA adpcm_ima_dk4
    DEA adpcm_ima_qt
    DEA adpcm_ima_smjpeg
    DEA adpcm_ima_wav
    DEA adpcm_ima_ws
    DEA adpcm_ms
    DEA adpcm_swf
    DEA adpcm_xa
    DEA adpcm_yamaha
    D A alac
    DEA amr_nb
    DEA amr_wb
    DEV D asv1
    DEV D asv2
    D V D camtasia
    D V D cinepak
    D V D cljr
    D V D cyuv
    D A dts
    DES dvbsub
    D S dvdsub
    DEV D dvvideo
    DEV D ffv1
    DEVSD ffvhuff
    D A flac
    D V D flic
    DEVSD flv
    D V D fraps
    DEA g726
    DEV D h261
    DEVSDT h263
    D VSD h263i
    EV h263p
    DEV DT h264
    DEVSD huffyuv
    D V D idcinvideo
    D V D indeo2
    D V indeo3
    D A interplay_dpcm
    D V D interplayvideo
    EV ljpeg
    D V D loco
    D A mace3
    D A mace6
    D V D mdec
    DEV D mjpeg
    D V D mjpegb
    DEA mp2
    DEA mp3
    D A mp3adu
    D A mp3on4
    DEVSDT mpeg1video
    DEVSDT mpeg2video
    DEVSDT mpeg4
    D A mpeg4aac
    D VSDT mpegvideo
    DEVSD msmpeg4
    DEVSD msmpeg4v1
    DEVSD msmpeg4v2
    D V D msrle
    D V D msvideo1
    D V D mszh
    DEV pam
    DEV pbm
    DEA pcm_alaw
    DEA pcm_mulaw
    DEA pcm_s16be
    DEA pcm_s16le
    DEA pcm_s8
    DEA pcm_u16be
    DEA pcm_u16le
    DEA pcm_u8
    DEV pgm
    DEV pgmyuv
    DEV png
    DEV ppm
    D V D qdraw
    D V D qpeg
    D V D qtrle
    DEV rawvideo
    D A real_144
    D A real_288
    D A roq_dpcm
    D V D roqvideo
    D V D rpza
    DEV D rv10
    DEV D rv20
    D A shorten
    D V D smc
    DEV snow
    D A sol_dpcm
    DEA sonic
    EA sonicls
    D V D sp5x
    DEV D svq1
    D VSD svq3
    D V theora
    D V D truemotion1
    D V D ultimotion
    D V vc9
    D V D vcr1
    D A vmdaudio
    D V D vmdvideo
    D A vorbis
    D V vp3
    D V D vqavideo
    D A wmav1
    D A wmav2
    DEVSD wmv1
    DEVSD wmv2
    D V wmv3
    D V D wnv1
    D A ws_snd1
    D A xan_dpcm
    D V D xan_wc3
    D V D xl
    EV xvid
    DEV D zlib

    Mais bon avec tous cela j’arrive a encoder un fichier 3GP(Audio et video) mais pas un aac.
    en fait il le fait mais mon portable ne sais pas le lire.
    cela doit certainement venir des parametres.
    salutations.

    laurent

  • Salut

    Pour l’extraction des fichiers audio, faut faire gaffe :
    j’ai une vidéo avec un son en mp3 à 192kbps, et si je fais juste :
    ffmpeg -i machin.avi machin.mp3
    il me réencode le mp3 en 64kbps :P

    Si je mets les options avec 192 pour le bitrate, il me sort un truc de 128 kbps bizarrement... mais par contre si je fais :
    ffmpeg -i machin.avi -vn -ar 48000 -ac 2 -acodec copy machin.mp3
    c’est parfait ! En fait juste avec l’option -acodec copy ça devrait être bon :) (en plus il réencode pas tout le machin donc c’est instantanné)

  • bonjour,
    j’ai essayé avec -acodec copy, cela ne marche pas pour l’instant la seule solution que j’ai trouvé c’est d’utiliser fmpeg et faac.
    je ne comprend pas pourquoi fmpeg ne veut pas le faire.
    Toute aide est toujours la bienvenue.
    salutation
    laurent

  • Bonjour à tous,

    Bon je n’ai pas trouvé d’autres moyen de régler le problème de décalage de son (voir plus haut) qu’avec une sessure de 3 secondes minimum au début du fichier. Du coup le son et l’image sont synchro.

    Mais je viens pour une toute autre question, je n’ai pas trouvé la réponse dans la doc, est-il possible d’incruster une image ou du texte sur la vidéo pour protéger la copie de la vidéo en faite ?

    Merci d’avance pour les réponses

  • Bonjour
    J’ai un truc un peu sioux à faire : extraire 5 images à une seconde d’intervalle à partir de la seconde 10.
    pour partir de la seconde 10 j’utilise -ss 00:00:10
    pour prendre 5 images : -vframes 5
    mais pour prendre 5 images toutes les secondes je cale :-(

  • A part faire cela dans un batch, je ne vois pas...

    Si c’est sous Linux, c’est simple, les boucles (FOR) sont dans le shell, si c’est sous DOS, la boucle FOR existe mais c’est nettement plus lourd à mettre en oeuvre.

    Bref, la solution est à mon avis de faire se succéder les commandes...

    - ss 00:00:10 -vframes 5
    - ss 00:00:20 -vframes 5

    A moins que je n’ai pas bien compris la demande...

    Cordialement

    Jean CARTIER

  • Bonjour,

    Tout d’abord merci pour les tutos et commentaires que j’ai lus avec attention.

    Existe-t’il un moyen d’encoder un wmv en flv en utilisant le bitrate d’origine (celui du wmv donc) ?
    Une solution ffmpeg qui m’aurait échappée ? shell ? php et shell ?
    Je sèche depuis des jours, merci d’avance de votre éventuelle solution

  • Bonjour à tous,

    Je posais une question un peu plus haut en ce qui concerne l’incrustation une image ou du texte sur une vidéo. J’ai trouvé un début de réponse avec Avisynth. Mais le soucis c’est qu’à priori ce n’est pas encore au top sur Linux, seul la version Avisynth 3.0 peut s’installer sur Linux et elle n’est qu’en Alpha !
    Voici les liens pour ceux qui veulent s’y risqué, je vous ferai un retour dés que j’aurais testé :

    - http://urzhiata.emoc.org/ajouter-un-logo-sur-une-video.html
    - http://urzhiata.emoc.org/tag/ffmpeg
    - http://avisynth.org/mediawiki/AviSynth_v3
    - http://www.unite-video.com/phpbb/viewtopic.php?p=68206#68206

    Mais si vous avez d’autre solution je suis preneur.

    Merci d’avance

  • Bonjour à tous,

    Excellents exemples !!!

    Il manque juste l’exploitation des sous-titres ! ;-)
    J’ai fait qq recherches sur l’utilisation des options -scodec -newsubtitle -slang
    mais je n’ai trouvé rien d’exploitable....y compris sur la mailing-liste de ffmpeg.

    L’un de vous aurait-il déjà pratiqué ces options ?

    A+

  • Bonjour,
    Pour faire suite à mon problème d’incrustation d’image et/ou de pseudo sous titre j’ai trouvé quelque chose et je voulais juste partagé.

    Alors voilà, je ne pourrais pas tout d’écrire, mais voici l’essentiel.

    Par défaut FFMPEG à la compilation va essayé d’installer des librairies VHook : http://ffmpeg.mplayerhq.hu/hooks.html
    Bon certe, ce projet est déprécié, mais le remplaçant (libavfilter) ne fonctionne pas encore correctement à priori et je n’ai trouvé ni de doc ni d’exemple.

    Il y a 6 librairies :
    - /usr/lib/vhook/imlib2.so
    - /usr/lib/vhook/drawtext.so
    - /usr/lib/vhook/fish.so
    - /usr/lib/vhook/null.so
    - /usr/lib/vhook/ppm.so
    - /usr/lib/vhook/watermark.so

    La imlib2 il faut quelle soit présente sur le système, moi je suis sur Ubuntu Drapper et j’ai essayé un apt-get install, mais aprés cela foiré à la compilation de ffmpeg. J’ai tout désinstallé et je l’ai donc installé à la main avec cette source : http://garr.dl.sourceforge.net/sourceforge/enlightenment/imlib2-1.4.0.tar.gz

    Voilà ensuite en voulant faire un truc du genre (pour inscruster mon logo) :
    ffmpeg -i MOV09369.MPG -deinterlace -acodec libmp3lame -ab 48 -f flv -s 640x480 -ar 22050 -ac 1 -g 50 -qblur 0.5 -b 3600000 -r 24 -y -vhook ’imlib2.so -x 0 -y 0 -i logo-trans2.png’ output5.flv

    Il me demandait un rgb.txt, en fait c’est un fichier qui serait censé se trouvait là /usr/share/X11/rgb.txt ou là /usr/lib/X11/rgb.txt. Mais je en l’avais pas je l’ai donc créé et c’est un fichier qui ressemble à ça :

    112 219 147 aquamarine
    50 204 153 medium aquamarine
    50 204 153 MediumAquamarine
    0 0 0 black
    0 0 255 blue
    95 159 159 cadet blue
    95 159 159 CadetBlue
    66 66 111 cornflower blue

    etc ...

    Bref c’est une table de correspondance entre les noms des couleurs et leur codes RGB.

    Voilà, on peut aussi y mettre du texte défilant par exemple :

    fmpeg -i MOV09369.MPG -deinterlace -acodec libmp3lame -ab 48 -f flv -s 640x480 -ar 22050 -ac 1 -g 50 -qblur 0.5 -b 3600000 -r 24 -y -slang fre -vhook ’imlib2.so -c white -F /usr/share/fonts/truetype/ttf-bitstream-vera/VeraBd.ttf/14 -x 100 -y 1.0*N -f credits.txt’ output6.flv

    Où ’/usr/share/fonts/truetype/ttf-bitstream-vera/VeraBd.ttf’ est l’emplacement de la police et ’/14’ sa taille et enfin credits.txt le fichier qui comporte le texte (pour faire une ligne vide, dans le fichier il faut faire une ligne avec juste une espace).

    Voilà, là j’en suis à arriver à gérer les accents, je viens d’y passer 4 heures et je sèche ...

    Vos commentaires et votre aide est bien évidement la bienvenue !!!

    A +

    Voir en ligne : Video Hook Documentation

  • Encore moi, là j’ai un gros souci, certaine vidéo ne passe plus avec la dernière version de FFMPEG, je fais juste :

    - ffmpeg -i HPIM0278.MPG

    Et il me répond :

    FFmpeg version SVN-r12357, Copyright (c) 2000-2008 Fabrice Bellard, et al.

    configuration : —enable-liba52 —enable-liba52bin —enable-libmp3lame —enable-libvorbis —enable-libfaad —enable-libfaadbin —enable-gpl —enable-liba52bin —enable-libxvid —enable-shared —enable-pthreads —enable-libfaac —enable-libx264 —prefix=/usr

    libavutil version : 49.6.0

    libavcodec version : 51.51.0

    libavformat version : 52.7.0

    libavdevice version : 52.0.0

    built on Mar 7 2008 17:43:12, gcc : 4.0.3 (Ubuntu 4.0.3-1ubuntu5)

    Input #0, mp3, from ’HPIM0278.MPG’ :

    Duration : 00:01:58.4, start : 0.000000, bitrate : 415 kb/s

    Stream #0.0 : Audio : mp1, 44100 Hz, stereo, 416 kb/s

    Must supply at least one output file

    En clair il ne voit pas la vidéo !!!!! Mais le son de la video oui ... Il manque le Stream #0.1 ...

    Cette vidéo fonctionne très bien sur une autre version que j’ai de FFMPEG et en plus j’en ai testé d’autre. Donc ce que je crois avoir constaté de différent entre les 2 c’est que celle qui ne fonctionne pas est en 24 images/secondes et l’autre en 25 et elle fonctionne.

    Sur celle ci par exemple pas de souci :

    ffmpeg -i MOV09369.MPG

    FFmpeg version SVN-r12357, Copyright (c) 2000-2008 Fabrice Bellard, et al.

    configuration : —enable-liba52 —enable-liba52bin —enable-libmp3lame —enable-libvorbis —enable-libfaad —enable-libfaadbin —enable-gpl —enable-liba52bin —enable-libxvid —enable-shared —enable-pthreads —enable-libfaac —enable-libx264 —prefix=/usr

    libavutil version : 49.6.0

    libavcodec version : 51.51.0

    libavformat version : 52.7.0

    libavdevice version : 52.0.0

    built on Mar 7 2008 17:43:12, gcc : 4.0.3 (Ubuntu 4.0.3-1ubuntu5)

    Input #0, mpeg, from ’MOV09369.MPG’ :

    Duration : 00:00:20.4, start : 0.110000, bitrate : 2904 kb/s

    Stream #0.0[0x1c0] : Audio : mp2, 32000 Hz, mono, 64 kb/s

    Stream #0.1[0x1e0] : Video : mpeg1video, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 104857 kb/s, 25.00 tb(r)

    Must supply at least one output file

    Au secours !!!
    Quelqu’un a une idée

  • salut,

    merci pour ton super article sur ffmpeg, tres complet et tres pratique :)

    j’ai un gros soucis au niveau de l’encodage en flv a partir d’un fichier 3gp
    peut etre peut tu m’aider ?

    voici la version de ffmpeg que j’utilise :

    # ffmpeg -version
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    configuration : —prefix=/usr —libdir=/usr/lib —mandir=/usr/share/man —incdir=/usr/include/ffmpeg —enable-libmp3lame —enable-libogg —enable-libvorbis —enable-libogg —enable-libtheora —enable-libfaad —enable-libfaac —enable-libgsm —enable-xvid —enable-x264 —enable-liba52 —enable-liba52bin —enable-pp —enable-shared —enable-pthreads —enable-gpl —disable-strip
    libavutil version : 49.4.0
    libavcodec version : 51.40.4
    libavformat version : 51.12.1
    built on Jun 4 2007 11:02:12, gcc : 4.1.1 20070105 (Red Hat 4.1.1-52)
    ffmpeg SVN-rUNKNOWN
    libavutil 3212288
    libavcodec 3352580
    libavformat 3345409

    et la ligne de commande que j’utilise :
    ffmpeg -i $in -y -b 400k -f flv $out
    (dans un script php)

    ca fonctionne bien pour tout les autres format de video (mpg, avi, mov) mais si le fichier d’entrée est un 3gp j’obtiens un flv de 0 octets :(

    voila si tu as des idees je suis preneur !

    merci d’avance

  • Vérifie que ton ffmpeg possède bien un décodeur 3gp

    Avec la commande : ffmpeg -formats

    une liste des formats est renvoyée.

    Tu cherches 3gp et tu regardes ce qui est donné. Si tu as D, c’est que ça décode, si tu as E, c’est que ça encode, si tu as DE, c’est qu’il décode et encode.

    Cordialement

    Jean CARTIER

  • Bonjour,
    Alors j’ai ceci (concernant 3gp) :

    - E 3g2 3gp2 format
    - E 3gp 3gp format
    - DE amr 3gpp amr file format
    - D mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format

    J’ai aussi fait sur ma machine : find / -iname "*3gp*" et je n’ai rien trouvé.
    J’ai aussi regarder les formats su mon autre machine qui elle arrive à transcoder la vidéo et il y a exactement la même chose concernant 3gp et toujours rien avec : find / -iname "*3gp*" ...

    Si j’ai bien compris ce que tu me dis j’ai bon pour 3gp. Par contre, j’ai remarqué (je ne sais pas si cela a une incidence) que les stream était inversé sur les 2 machines.
    Sur la machine qui arrive à voir la vidéo le stream vidéo est en premier, du genre :

    - Stream #0.0 : Video
    - Stream #0.1 : Audio

    Et sur l’autre machine c’est inversée et sur une vidé qui fonctionne cela donne :

    - Stream #0.0[0x1c0] : Audio
    - Stream #0.1[0x1e0] : Video

    Autre chose que j’ai remarqué, c’est que les vidéos qui ne fonctionnent pas (venant de mon appareil photo) ont un flux soustitres, cequi nous donnent (sur la machine qui fonctionnent) :

    - Stream #0.0[0x20] : Subtitle : dvdsub
    - Stream #0.1[0x1e0] : Video : mpeg1video, yuv420p, 640x480, 104857 kb/s, 24.00 fps(r)
    - Stream #0.2[0x1c0] : Audio : mp2, 44100 Hz, mono, 96 kb/s

    Et le fps est de 24 sur ces vidéos (de 25 sur les vidéos qui ne posent pas de problèmes), mais je l’ai déjà dit je crois.

    Voilà, j’ai essayé dans tous les sens, je ne trouve pas, j’ai réussi par contre (sur la machine qui ne fonctionne pas) à installer mencoder et lui arrive à transcoder la vidéo.

    Snif, snif ...

  • salut thierry !

    c’est bon de se sentir moins seul dans la galere :)
    apparement tu galeres egalement a convertir du 3gp a ce que je vois
    niveau config j’ai la meme chose que toi

    j’ai l’impression que le 3gp c’est vraiment aleatoire a decoder, je crois que c’est un peu comme l’avi comme format, une sorte de format conteneur et a l’interieur les codecs utilisés peuvent etre de differentes sortes ce qui pourrait peut etre expliqué le fait que ca marche de facon aleatoire ? ...

    en tout cas si tu trouves une solution je suis preneur !

  • Salut Brice,

    Je ne sais pas si j’ai vraiment un problème de 3gp parce que mes vidéos ne sont pas des vidéos de portable mais d’appareil photo, et voici ce que dit VideoInspector :

    - La vidéo qui fonctionne :
    Nom du fichier : MOV09369.MPG
    Taille du fichier : 7,08 Mb.

    [Film]
    Valide : Oui [MPEG]
    Durée : 00:00:20
    Film complet : Non

    [Vidéo]
    Résolution : 640x480
    Codec : MPEG 1
    FPS : 25,00
    BitRate : 102400 Kbps
    Facteur de qualité : 13,65 b/px

    [Audio]
    Codec : MPEG 1 Layer 2
    Nombre de canaux : 1
    Fréquence d’échantillonage : 32000 Hz
    BitRate : 40 Kbps

    - la vidéo qui ne fonctionne pas :
    Nom du fichier : HPIM0503.MPG
    Taille du fichier : 12,2 Mb.

    [Film]
    Valide : Oui [MPEG]
    Durée : 00:00:16
    Film complet : Non

    [Vidéo]
    Résolution : 640x480
    Codec : MPEG 1
    FPS : 24,00
    BitRate : 102400 Kbps
    Facteur de qualité : 14,22 b/px

    [Audio]
    Codec : MPEG 1 Layer 2
    Nombre de canaux : 1
    Fréquence d’échantillonage : 44100 Hz
    BitRate : 56 Kbps

    J’ai tout de même installé le support AMR donc pour agp (c’est là que cela peut t’aider), je me suis dit on ne sais jamais. Moi je suis Ubuntu Dapper Drake :

    /* AMR */

    apt-get install unzip

    cd

    wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-6.1.0.4.tar.bz2

    tar -jxvf amrnb-6.1.0.4.tar.bz2

    cd amrnb-6.1.0.4

    ./configure —prefix=/usr

    make

    sudo make install

    ldconfig

    cd

    wget http://ftp.penguin.cz/pub/users/utx/amr/amrwb-7.0.0.1.tar.bz2

    tar -jxvf amrwb-7.0.0.1.tar.bz2

    cd amrwb-7.0.0.1

    ./configure —prefix=/usr

    make

    sudo make install

    ldconfig

    cd

    rm -rf amr*

    Et le configure pour ffmpeg :

    ./configure —enable-libamr-nb —enable-libamr-wb —enable-liba52 —enable-liba52bin —enable-libmp3lame —enable-libvorbis —enable-libfaad —enable-libfaadbin —enable-gpl —enable-nonfree —enable-liba52bin —enable-libxvid —enable-shared —enable-pthreads —enable-libfaac —enable-libx264 —prefix=/usr >> configure.txt

    alors c’est cool, je peux transcoder maintenant des vidéos 3gp, mais cela ne règle pas mon problème de vidéo de mon appareil photo, qui d’ailleurs au passage est un HP Photosmart R927.
    Surtout ce que je ne comprends pas c’est que j’ai une autre install de FFMPEG et ces vidéos fonctionne (test avec exactement la même).

    ....

    Bref, je ne vois pas !!!

    Voir en ligne : http://ubuntuforums.org/showthread....

  • Bon, un lien pour réussir à le faire avec plusieurs outils :

    http://forum.ubuntu-fr.org/viewtopic.php?id=189687

    Ce n’est pas purement ffmpeg, mais c’est du libre.

    En résumé :
    - mencoder movie.mpg -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176 :-2 -o movie.avi -ofps 12
    - mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc movie.mpg
    - ffmpeg -i movie.avi -i audiodump.wav -b 48 -ac 1 -ab 12 -map 0.0 -map 1.0 movie.3gp

    Sachant que ffmpeg dans ce cas doit être compilé avec le support ARM...

    Cordialement

    Jean CARTIER

  • Bonjour,

    Une fois FFMPEG réinstallé avec le support AMR (comme je l’ai cité au dessus : —enable-libamr-nb —enable-libamr-wb ), je n’ai eu aucun souci à utiliser FFMPEG et ce sans passer par mencoder :

    - ffmpeg -i test.3gp -deinterlace -ab 48 -f flv -ar 22050 -ac 1 -g 50 -qblur 0.5 -b 36000 -r 24 -y test.flv

    Ma vidéo de test a été prise ici : http://www.freeworldwap.net/xhtml/download/video/3gp/index.php

    Mais comme je le disais à priori mon problème ne vient pas de là. J’ai déposée ma vidéo ici : http://mijsoot.free.fr/vids/HPIM0503.MPG pour ceux à qui cela tenterait de faire un test et de me donner un retour.

    Merci d’avance.

    Voir en ligne : http://www.freeworldwap.net/xhtml/d...

  • hello,

    je viens de tester d’encoder ta video et chez moi ca fonctionne nikel !
    (sympa le alien ^^)

  • Salut Brice,
    Merci d’avoir fait le test, mais j’aurais préférais que cela ne fonctionne pas chez toi !!! Je me serais dit que dit que cela venait peut-être de la dernière version de FFMPEG ... Mais au fait peux-tu me donner ta config et faire aussi un :

    - ffmpeg -i HPIM0503.MPG

    Pour voir ce qu’il te dit, merci d’avance.

  • hello

    voici le resultat :

    ffmpeg -i HPIM0503.MPG
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
    configuration : —enable-gpl —enable-pp —enable-pthreads —enable-vorbis —enable-libogg —enable-a52 —enable-dts —enable-libgsm —enable-dc1394 —disable-debug —enable-shared —prefix=/usr
    libavutil version : 0d.49.0.0
    libavcodec version : 0d.51.11.0
    libavformat version : 0d.50.5.0
    built on Jan 28 2007 22:48:38, gcc : 4.1.2 20070106 (prerelease) (Ubuntu 4.1.1-21ubuntu7)
    Input #0, mpeg, from ’HPIM0503.MPG’ :
    Duration : 00:00:16.4, start : 0.122878, bitrate : 6224 kb/s
    Stream #0.0[0x20] : Subtitle : dvdsub
    Stream #0.1[0x1e0] : Video : mpeg1video, yuv420p, 640x480, 104857 kb/s, 24.00 fps(r)
    Stream #0.2[0x1c0] : Audio : mp2, 44100 Hz, mono, 96 kb/s
    Must supply at least one output file

    et pour ma config de ffmpeg :

    ffmpeg -version
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
    configuration : —enable-gpl —enable-pp —enable-pthreads —enable-vorbis —enable-libogg —enable-a52 —enable-dts —enable-libgsm —enable-dc1394 —disable-debug —enable-shared —prefix=/usr
    libavutil version : 0d.49.0.0
    libavcodec version : 0d.51.11.0
    libavformat version : 0d.50.5.0
    built on Jan 28 2007 22:48:38, gcc : 4.1.2 20070106 (prerelease) (Ubuntu 4.1.1-21ubuntu7)
    ffmpeg SVN-rUNKNOWN
    libavutil 3211264
    libavcodec 3345152
    libavformat 3278080

    bon courage !

  • Bonjour, je suis absolument nul en informatique, et j’ai un ipod, j’aimerais mettre des films que j’ai en ce moment en dvd sur mon ipod ... pourriez vous m’aider svp ...

    En détaillant si possible ...

    On m’a indiqué ce site en me disant qu’il était très bien ...

    Merci d’avance de répondre rapidement ...

  • Salut Cha,

    Pour quelqu’un nul en informatique, il va falloir être patient et apprendre, lire, apprendre et lire, car la vidéo et l’utilisation d’outils comme ffmpeg, c’est un peu complexe.

    Il faut déjà comprendre les principes de la vidéo (regarde les liens en bas de l’article), mais aussi savoir utiliser la ligne de commande.

    J’imagine, Cha, que tu es sous Windows. Donc commence par télécharger ffmpeg pour Windows. Cherche les liens dans les pages sur ffmpeg sur ce site.

    Bref, pour transcoder ton DVD en vidéo lisible pour Ipod, il faut déjà que ton DVD soit décrypté (et extrait en VOB). Tu trouveras sur le net des outils pour faire cela. Je ne parlerai pas de celà ici. ffmpeg permet de faire pas mal de chose dans ce type de cas.

    Ensuite, la syntaxe est la suivante :
    ffmpeg -i mondvd.vob -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X video_finale.mp4

    Voilà, tu testes, et si tu as le temps, tu nous dis si ça fonctionne.

    Cordialement

    Jean CARTIER

  • Bonjour

    je n’arrive pas à extraire une partie d’un fichier avi. en fait ce qui pose problème c’est le son. J’ai essayé : ffmpeg -ss 1294 -t 1291 -i video.avi" -s 512x408 -b 372k final.avi, ffmpeg m’extrait bien la video, mais il a gardé l’intégralité de la piste son. J’ai du oublier une option mais je ne vois pas laquelle. Si quelqu’un pouvait m’aider. merci d’avance

  • Salut Brice,
    Merci pour ta réponse (ton test sur la vidéo). De ce que je vois de ta configue tu as dû installé avec un "apt-get install ffmpeg" parce qu’alors actuel il n’y a plus de "—enable-libogg" à la compil et ta version n’est pas reconnu "version SVN-rUNKNOWN".

    Tout cela me conforte dans l’idée que la version SVN que j’ai installé avec cette configuration foire quelque part. Mon problème reste malheureusement entier.

    J’ai lancé un message sur la mailing-list de ffmpeg-user : http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2008-March/014609.html
    mais pour le moment je n’ai pas de réponse concrète.

    A +

    Voir en ligne : http://lists.mplayerhq.hu/pipermail...

  • Bonjour,
    Merci d’avoir répondu ...

    J’aimerais que tu me réponde sur mon adresse e-mail stp car, je n’est pas acces a ce genre de site sur les ordi du lycée par exemple alors, que ma boite mail si .(goulinetc@yahoo.fr)

    merci de m’écrire un message sur ma boite, je te répondrais avec mes autres questions....

    Merci d’avance

    Amicalement,

    Cha

  • bonjour a tous,
    tout d’abord bravo pour ce tuto, il est top, et très complet...
    Mais, parce qu’il ya un mais, je ne trouve pas la solution a mon probleme...J’essaie depuis un bon bout de temps de convertir des videos pour mon ipod, et losque j’essaie en faisant (je crois...) comme indiqué sur ce site, j’obtiens ceci :

    mahou@mahou-laptop : $ ffmpeg -i Radiohead\ -\ Paranoid\ Android\ -\ Live.mpg input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X Radiohead\ -\ Paranoid\ Android\ -\ Live.mov
    FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
    configuration : —enable-gpl —enable-pp —enable-libvorbis —enable-libogg —enable-liba52 —enable-dc1394 —enable-libgsm —disable-debug —enable-libmp3lame —enable-libfaad —enable-libfaac —enable-xvid —enable-pthreads —enable-x264 —enable-swscaler —enable-libtheora
    libavutil version : 49.3.0
    libavcodec version : 51.38.0
    libavformat version : 51.10.0
    built on Mar 23 2008 19:00:04, gcc : 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
    Input #0, mpeg, from ’Radiohead - Paranoid Android - Live.mpg’ :
    Duration : 00:06:16.6, start : 0.733333, bitrate : 1398 kb/s
    Stream #0.0[0x1e0] : Video : mpeg1video, yuv420p, 352x288, 1124 kb/s, 25.00 fps(r)
    Stream #0.1[0x1c0] : Audio : mp2, 44100 Hz, stereo, 224 kb/s
    Unable for find a suitable output format for ’input’

    pouvez vous me donner la formule magique svp ???
    merci d’avance !
    cordialement, maxwelpolak

  • Salut maxwellpolack
    Enleve le input apres le nom de ton fichier et eventuellement mets des guillemets au debut et fin de tes noms de fichiers, parfois les nom de fichiers/dossiers avec espaces creent des problemes va comprendre.

  • Bonjour,

    Je cherche à transformer ma video en série de 3 images gif

    ffmpeg -i "rtsp ://ip/fichier_video" image%d.gif

    Mais avec 0 <= d < 3

    Mais je veux que tant que le flux existe il réécrive sur les 3 images.

    cordialement

  • Bonjour,

    j’aimerais savoir quelle commande il faut taper pour obtenir 5 images aléatoires par exemple d’une vidéo avi.

    Merci :)

  • Euh, ça ne doit pas exister de base dans ffmpeg.

    Par contre, suivant le système d’exploitation, rien n’empèche de générer un nombre aléatoire (5 fois de suite), et de lancer la ligne de commande qui va bien. Par exemple :

    // Etape 1 récupérer la durée de la vidéo
    ffmpeg -i monfichier_entree.avi >informations_fichier_entree.txt
    // Traitement du fichier informations_fichier_entree.txt pour récupérer la durée du fichier
    // Ca dépend du système d'exploitation.
    //----
    // Génération du nombre aléatoire et le mettre dans $aleatoire au format hh:mm:ss.fff
    // Ca dépend du système d'exploitation.
    //----
    for ($monfichier=1; $monfichier<=5; $monfichier++)
    {
    ffmpeg -i monfichier_entree.avi -ss $aleatoire -t 00:00:00.001 monfichier$nombre.jpg
    }

    A vous d’adapter et de publier votre code ici.

    Cordialement

    Jean CARTIER

  • Bonjour,
    j’ai une question sur ffmpeg pour n’appeller, dans un script shell , une page php que si la conversion c est bien passé.

    Je n’ai pas trouvé de documentation sur la valeur de retour de ffmpeg( en fonction du résultat de la conversion) avez vous des informations à ce sujet ?
    Merci

  • Il faut récupérer la sortie standard et interpréter le résultat.

    Cordialement

  • Bonjour,

    OBJET : Encoder du DV vers Flash

    Je n’ose pas utliser les lignes de commandes, peur peur de faire des bêtise sur mon système Tiger 10.4.11

    Je possde des fichier enregistrés en DV (sur bande). L’import dans le G5 (PPC) ne pose aucun problème. Le traitement dans iMovie (3.0.3) ne pose pas de soucis, idem dans Final Cut … Mais la conversion du format < imo > vers le format de destination < .flv > échoue à chaque fois avec FFmpeg (0.0.9y).

    L’utilisation finale de la vidéo est de la déposer sur mon site Internet en utilisation streaming.

    Avez-vous une solution précise à me proposer ou un toturiel, un pas à pas qui me prendrait gentil par la main pour chaque clic ?

    En supplément du blog, Je me permets d’indiquer mon adresse mail : travailflash@gmail.com

    Avec mes remerciements anticipés, très cordialement.

    Gérard

  • Bonjour,

    pour des besoins pédagogiques, je me dois de créer un VCD/SVCD sous Linux. J’ai donc lu cet article Authoring an SVCD with VCDImager mais je n’arrive pas à savoir ce que je dois obtenir de manière finalisée ...

    Aussi, je me permets de vous poser la question :

    est t’il possible de créer un menu interactif (comme dans un DVD) sur un VCD ou un SVCD ? Ce menu interactif n’est t’il pas réservé au CD-Interactif ?

    Eric

  • Bonjour Gérard, ffmpegX est la solution à votre problème...

  • bonjour ! je voudrais pouvoir modifier les réglages lumière ,couleur, saturation, contraste, enfin tous les paramétres de teinte,avant d’encoder une vidéo. A partir de DVD fait sur appareil de salon,( émission tv ,repiquage VHS)
    Avec Nero, à part redimensionner l’image,je n’ai rien trouvé.
    Je ne cherche pas spécialement à utiliser ffmpeg, que je ne connais pas d’ailleur ! et je n’ai pas la pratique de l’informatique en ligne de commande.
    Les VHS en noir et blanc ,comportent des parasites de couleur parfois, que j’aimerais bien supprimer, entre autres problémes.
    je vous remercie ,e prendre le temps de me lire.