ffmpeg, aconv, Libav : c'est quoi ce souk ?

Classé dans : Ubuntu - Mots clés : ffmpeg, video, convert

Si vous vous demandez pourquoi un message bizarre est affiché en utilisant ffmpeg : voici la réponse.

La commande ffmpeg est très utile pour convertir des fichiers vidéos depuis un format dans un autre (et surtout son gui WinFF).

Vous avez tapé une commande avec ffmpeg et vous obtenez le message suivant :

$ ffmpeg
ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
  built on Jun 12 2012 16:52:09 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

La partie qui nous intéresse est en jaune.

On aurait tort de penser que ce programme (ffmpeg) est obsolète en lisant ce message.

De fait, tout ceci vient du fait que la communauté de ffmepg s'est scindée en deux parties : une partie est devenue Libav et l'autre partie est devenue Ffmpeg.

Mais qu'est-ce que ffmpeg ? C'est un logiciel en ligne de commandes (ffmpeg) mais c'est aussi un ensemble de librairies qui sont utilisées par la commande ffmpeg mais également par d'autres logiciels (WinFF, mplayer, VLC, ...).

La commande ffmpeg de Ubuntu est celle de Libav. Les dévellopeurs du projet Libav ont écrit un nouveau programme (avconv) pour se démarquer complètement de ffmpeg (avec qui ils ne veulent plus avoir de liens). Pour avoir l'histoire expliquée de manière détaillée (et de l'intérieur ... ou presque), voir le post de l'un des contributeurs (en Anglais) ou bien des réactions sur LinuxFr.org.

Ce message indique donc que la commande ffmpeg de Libav est obsolète car Libav a décidé de le remplacer par avconv. Mais la commande ffmpeg (et ses librairies) du projet FFfmpeg est toujours d'actualité.

Les petits gars de Ubuntu sont en train de changer le message affiché (en jaune ci-dessus) mais ce n'est pas encore effectif (coincé dans les tuyaux ?).

Voilà, c'est un peu compliqué : c'est de la cuisine interne de la communauté FLOSS (dans ce qu'elle peut faire de plus mauvais) et ce n'a pas grand intérêt. Sauf qu'il peut être intéressant de comprendre pourquoi on obtient ce message (en jaune) et ce qu'il veut vraiment dire !

 

En résumé, y a rien de grave : un de ces jours le ffmpeg de Libav va disparaitre au profit de avconv; et le ffmpeg de Ffmpeg sera toujours là.

[ 3 commentaires ]

© Le Computing Froggy  !

3 commentaires

Écrire un commentaire

Quelle est la deuxième lettre du mot by1af ? :