Mise à jour (2019-12-13) : L'activité de développement de Libav a presque cessé
commits dans les 6 derniers mois :
Certains développeurs de Libav participent à nouveau à FFmpeg. Ceci est en partie dû au fait que Jean-Baptiste Kempf (président de VideoLAN) a récemment pris la tête du projet FFmpeg. réorganisation de la communauté . Un comité de résolution technique de 5 personnes a été créé, dont deux sièges sont occupés par des (anciens) membres de Libav. Les développeurs de Libav sont invités à rejoindre l'assemblée générale, un comité de vote pour la prise de décision. Discussions et réunions sont toujours en cours, mais après 8 ans depuis la fourche, cela peut marquer le début d'une réintégration.
Réponse originale :
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 :
- Utilisateurs ne faisant pas la différence entre les projets, FFmpeg et libav, et leurs outils de ligne de commande respectifs,
ffmpeg
y avconv
.
- Le(s) message(s) mal formulé(s) que les utilisateurs obtiennent lorsqu'ils essaient d'utiliser la fonction de libav.
ffmpeg
.
FFmpeg vs ffmpeg
et libav vs avconv
- FFmpeg est le nom du projet.
ffmpeg
est le nom de l'outil en ligne de commande.
- libav est le nom du projet.
avconv
est le nom de l'outil en ligne de commande. Pendant une courte période, libav a également eu un ffmpeg
.
Les utilisateurs pensent souvent "projet" lorsqu'il est question d'"outil", ce qui conduit à...
Un message mal formulé
Donc, comme nous l'avons appris de la Qui peut me dire... lien, lorsque libav a bifurqué de FFmpeg, ils ont aussi temporairement fourni leur version de ffmpeg
. En tant que membre de libav, le responsable de ffmpeg dans Debian et Ubuntu a alors décidé de changer la distro pour utiliser libav. Du point de vue de libav, il s'agissait de la meilleure décision à prendre : forcer une grande communauté d'utilisateurs à utiliser le fork.
Ubuntu a changé pendant la période de transition où libav fournissait à la fois leur version de ffmpeg
et leur outil renommé avconv
. Lorsque les utilisateurs tentaient d'utiliser les fonctionnalités de libav ffmpeg
ils ont obtenu 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 été supprimée par la suite (tout comme le message). Rappelez-vous la différence entre FFmpeg et ffmpeg
? Bien sûr, ce message a profondément perturbé de nombreux utilisateurs qui, de manière compréhensible, n'ont pas fait la distinction entre projet et outil ; en particulier les utilisateurs d'Ubuntu qui n'étaient pas au courant que leur distribution faisait un switcharoo ou les utilisateurs qui n'avaient 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 estimé que le message était trop trompeur et il a ensuite été modifié comme suit :
***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 si réciproque puisque libav semble prétendre que FFmpeg n'existe pas et ne fait qu'occasionnellement des prélèvements sur FFmpeg.
Pour l'utilisateur occasionnel, il ne devrait pas y avoir d'énormes différences. Pour obtenir FFmpeg, vous pouvez suivre la procédure suivante guide de compilation ou consultez les liens de téléchargement des exécutables sur la page FFmpeg Télécharger page.
Pour plus d'informations, voir La situation de FFmpeg/Libav .