Quelles sont les différences et les similitudes entre ffmpeg, libav, et avconv?

quand je cours ffmpeg sur Ubuntu, il montre:

$ ffmpeg 
ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers
  built on Feb 28 2012 13:27:36 with gcc 4.6.1
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).

ou il affiche (selon la version Ubuntu):

$ ffmpeg
ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
  built on Jan 24 2013 14:49:20 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

j'ai trouvé avconv sur http://libav.org . Je suis juste perplexe.

214
demandé sur Peter Mortensen 2012-02-28 09:57:44

1 réponses

messages confus

ces messages sont plutôt trompeurs et sont une source de confusion compréhensible. Les anciennes versions D'Ubuntu utilisaient Libav qui est une fourchette du projet FFmpeg. FFmpeg retourné dans Ubuntu 15.04 "Vivid Vervet".

de La fourche a été fondamentalement un non-résultat à l'amiable d'un conflit de personnalités et styles de développement au sein de l'FFmpeg de la communauté. Il est intéressant de noter que le responsable de Debian / Ubuntu est passé de FFmpeg à Libav de son propre chef en raison de son implication dans la fork Libav.

Le réel ffmpeg contre le faux

pendant un certain temps, Libav et FFmpeg ont développé séparément leur propre version de ffmpeg .

Libav a ensuite renommé leur bizarro ffmpeg en avconv pour se distancer du projet FFmpeg. Au cours de la période de transition, les" un message a été affiché pour dire aux utilisateurs de commencer à utiliser avconv au lieu de leur version contrefaite de ffmpeg . Cela a amené les utilisateurs à penser que FFmpeg (le projet) est mort, ce qui n'est pas vrai. Un mauvais choix de mots, mais je ne peux pas imaginer Libav ne pas attendre une telle réponse par les utilisateurs généraux.

ce message a été supprimé en amont lorsque le faux " ffmpeg " a finalement été supprimé de la source Libav, mais, selon votre version, il peut toujours apparaître dans Ubuntu parce que la source Libav Qu'Ubuntu utilise provient de la période de transition ffmpeg-to-avconv.

en juin 2012, le message a été reformulé pour le paquet libav - 4:0.8.3-0ubuntu0.12.04.1 . Malheureusement, le nouveau message" déprécié " a créé une confusion supplémentaire chez les utilisateurs.

à partir de Ubuntu 15.04 "Vivid Vervet", FFmpeg ffmpeg est de retour dans les dépôts encore.

libav vs Libav

pour compliquer davantage les choses, Libav a choisi un nom qui a été historiquement utilisé par FFmpeg pour se référer à ses bibliothèques (libavcodec, libavformat, etc.). Par exemple , la liste de diffusion libav-Users mailing list , pour les questions et les discussions sur L'utilisation des bibliothèques FFmpeg, n'est pas liée au projet Libav.

Comment faire la différence

si vous utilisez avconv alors vous utilisez Libav. Si vous utilisez ffmpeg vous pourriez utiliser FFmpeg ou Libav. Reportez-vous à la première ligne de la sortie de la console pour faire la différence: la notice de copyright mentionnera soit FFmpeg, soit Libav.

Deuxièmement, les systèmes de numérotation des versions diffèrent. Chacune des bibliothèques FFmpeg ou Libav contient un en-tête version.h qui affiche un numéro de version. FFmpeg se terminera en trois chiffres, comme 57.67. 100 , et Libav se terminera en un chiffre tel que 57.67. 0 . Vous pouvez également afficher les numéros de version de la bibliothèque en exécutant ffmpeg ou avconv et en visualisant la sortie de la console.

si vous voulez utiliser le vrai ffmpeg

Ubuntu 15.04 "Vivid Vervet" or new

le vrai ffmpeg est dans le dépôt, donc vous pouvez l'installer avec:

apt-get install ffmpeg

Pour les anciennes versions d'Ubuntu

votre les options sont:

ces méthodes ne sont pas intrusives, réversibles et n'interfèrent pas avec le système ou toute référentiel de packages.

une autre option possible est de passer à Ubuntu 15.04" Vivid Vervet "ou plus récent et il suffit d'utiliser ffmpeg à partir du dépôt.

Voir aussi

pour un article de blog intéressant sur la situation, ainsi qu'une discussion sur les principales différences techniques entre les projets, voir la situation FFmpeg/Libav .

412
répondu LordNeckbeard 2016-12-08 18:47:19