251 votes

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

Quand je cours ffmpeg sur Ubuntu, il s'affiche :

$ 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 montre (selon la version d'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 . Ils me laissent perplexe.

1 votes

Cela implique que vous fournissez de mauvais arguments de ligne de commande.

18 votes

This program is not developed anymore and is only provided for compatibility. Use avconv instead

1 votes

Qu'est-ce que vous essayez de faire ? ffmpeg est la bibliothèque principale et principale ffmpeg La ligne de commande est davantage destinée à la démonstration de ses fonctionnalités (bien que le fait que vous l'utilisiez n'ait pas d'importance si cela vous aide). Si vous voulez l'utiliser seulement comme une commande, il y a beaucoup d'applications qui utilisent ffmpeg pour faire ce que vous voulez faire.

487voto

LordNeckbeard Points 9321

Message confus

Ces messages sont plutôt trompeur, et naturellement une source de confusion. Ubuntu utilise maintenant Libav qui est un fork du projet FFmpeg.

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 mainteneur du paquet pour Debian/Ubuntu changé à partir de FFmpeg pour Libav sur sa propre initiative, probablement en raison d'être impliqué dans la Libav fourche.

Pour un tandis que les deux Libav et FFmpeg séparément développé leurs propres versions de l' ffmpeg. Libav puis rebaptisé leur bizarro ffmpeg de avconv à se distancier du projet FFmpeg. Au cours de la période de transition, le message que vous voyez a été affiché pour indiquer aux utilisateurs de commencer à utiliser avconv au lieu de leur version de l' ffmpeg. Cela dérange certains utilisateurs en pensant que FFmpeg (le projet) est morte, ce qui n'est pas vrai. Formulation malheureuse, mais je ne peux pas imaginer Libav pas attendu à une telle réaction par les utilisateurs en général.

Ce message a été supprimé en amont lorsqu' ffmpeg a finalement été retiré de la Libav source, mais, dependending sur votre version, il peut encore apparaître dans Ubuntu parce que le Libav source Ubuntu utilise est de la ffmpeg-à-avconv période de transition.

En juin 2012, le message a été reformulé pour le package libav - 4:0.8.3-0ubuntu0.12.04.1. Malheureusement, le nouveau "obsolète" message a provoqué d'autres la confusion de l'utilisateur.

libav vs Libav

Pour compliquer les choses, Libav a choisi un nom qui a été historiquement utilisé par FFmpeg à se référer à ses bibliothèques (libavcodec, démultiplexeur, etc). Par exemple, le libav-user mailing liste, pour les questions et discussions sur l'utilisation des bibliothèques FFmpeg, est sans rapport avec la Libav du projet.

Si vous souhaitez utiliser le réel ffmpeg

L'Ubuntu responsables peuvent avoir retiré ffmpeg à partir de leur dépôt, mais vous pouvez toujours l'obtenir à partir de Jon Sevirinsson.

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg

Sinon, vous pouvez de téléchargement d'une récente Linux de ffmpeg, ou de suivre étape par étape guide pour compiler ffmpeg. Les deux méthodes sont non-intrusive, réversible, et ne pas interférer avec le système ou n'importe quel référentiel de packages.

Voir aussi

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

94 votes

On dirait que c'est un problème personnel

1 votes

Si même après avoir installé le vrai ffmpeg vous n'arrivez pas à le faire fonctionner. Vous devez supprimer le ffmpeg par défaut fourni avec ubuntu sous le nom de libav-tools, voir : askubuntu.com/questions/162740/how-do-i-uninstall-ffmpeg .

1 votes

J'ai construit ffmpeg mais quand j'ai lancé ffmpeg à partir du terminal, celui qui est livré par défaut était en cours d'exécution et faire apt-get remove ffmpeg ne l'a pas supprimé. J'ai donc laissé un message pour ceux qui sont coincés avec ce problème, juste pour clarifier la confusion. Il est livré sous le nom de libav-tools.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X