Tout d’abord, voyez Qui peut me dire la différence et la relation entre ffmpeg, libav et avconv . Une grande partie de la confusion est le résultat de:
- Les utilisateurs ne différencient pas les projets, FFmpeg et libav, et leurs outils de ligne de commande respectifs,
ffmpeg
et avconv
.
- Les messages mal formulés que les utilisateurs reçoivent lorsqu'ils essaient d'utiliser libav
ffmpeg
.
FFmpeg vs ffmpeg
et libav vsavconv
- FFmpeg est le nom du projet.
ffmpeg
est le nom de leur outil en ligne de commande.
- libav est le nom du projet.
avconv
est le nom de leur outil en ligne de commande. Pendant une courte période, libav a également eu un ffmpeg
.
Les utilisateurs pensent souvent "projet" lorsque "outil" est en cours de discussion, ce qui conduit à ...
Un message mal rédigé
Ainsi, comme nous l’avons appris grâce au lien Qui peut me dire… , lorsque Libav a lancé FFmpeg, ils ont également fourni temporairement leur version de ffmpeg
. En tant que membre de libav, le responsable de ffmpeg dans Debian et Ubuntu a ensuite décidé de changer de distribution pour utiliser libav. Du point de vue de libav, c’était leur meilleur choix: forcer une grande communauté d’utilisateurs à utiliser le fork.
Ubuntu a basculé pendant la période de transition lorsque libav a fourni à la fois leur version ffmpeg
et leur outil renommé avconv
. Lorsque les utilisateurs ont essayé d'utiliser libav, ffmpeg
ils ont reçu le message suivant:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Dans ce cas, le "ffmpeg" mentionné dans le message était la version temporaire de libav qui a ensuite été supprimée (tout comme le message). Rappelez-vous la différence entre FFmpeg et ffmpeg
? Bien sûr, ce message a profondément dérouté de nombreux utilisateurs qui, de manière compréhensible, ne faisaient pas la distinction entre projet et outil. en particulier les utilisateurs d’Ubuntu qui ne savaient pas que leur distribution faisait un switcharoo ou ceux qui n’ont jamais entendu parler de libav. Je ne sais pas si libav voulait que les utilisateurs pensent cela, mais ils ont probablement apprécié cet effet secondaire.
Certains utilisateurs d’Ubuntu ont trouvé le message trop trompeur. Il a ensuite été remplacé par:
***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Une petite amélioration à mon avis, mais j'ai l'impression que ce n'est pas assez clair.
Lequel dois-je utiliser?
Personne ne peut vous dire lequel utiliser. La principale différence pour les utilisateurs est que FFmpeg fusionne de nombreux commits de libav, mais ce n’est pas aussi réciproque puisque libav semble prétendre que FFmpeg n’existe pas et qu’il n’y a que de temps à autre des sélections à partir de FFmpeg.
Pour l'utilisateur occasionnel, il ne devrait pas y avoir d'énormes différences. Pour les utilisateurs Ubuntu souhaitant utiliser FFmpeg, vous pouvez le compiler en suivant Comment compiler FFmpeg et x264 , utilisez FPmpeg PPA de Jon Severinsson ou obtenez un simple binaire statique lié à la page de téléchargement de FFmpeg .
Pour plus d'informations, voir La situation FFmpeg / Libav .