ubuntu - ¿Cuáles son las diferencias y similitudes entre ffmpeg, libav y avconv?
avconv windows 10 (1)
Cuando ejecuto ffmpeg
en Ubuntu, muestra:
$ 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).
O muestra (según la versión de 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.
Encontré avconv en http://libav.org . Estoy simplemente perplejo por ellos.
Mensajes confusos
Estos mensajes son bastante engañosos y, comprensiblemente, una fuente de confusión. Las versiones más antiguas de Ubuntu utilizaban Libav, que es una bifurcación del proyecto FFmpeg. FFmpeg regresó en Ubuntu 15.04 "Vivid Vervet".
La bifurcación fue básicamente un resultado no amigable de personalidades en conflicto y estilos de desarrollo dentro de la comunidad FFmpeg. Vale la pena señalar que el mantenedor de Debian / Ubuntu cambió de FFmpeg a Libav por su propia cuenta debido a que estuvo involucrado con la bifurcación de Libav.
El verdadero ffmpeg
vs el falso
Durante un tiempo, tanto Libav como FFmpeg desarrollaron por separado su propia versión de ffmpeg
.
Luego, Libav cambió el nombre de su bizarro ffmpeg
a avconv
para distanciarse del proyecto FFmpeg. Durante el período de transición, se mostró el mensaje "no más desarrollado" para indicar a los usuarios que comiencen a usar avconv
lugar de su versión falsificada de ffmpeg
. Esto confundió a los usuarios a pensar que FFmpeg (el proyecto) está muerto, lo que no es cierto. Una mala elección de palabras, pero no puedo imaginar que Libav no espere tal respuesta por parte de los usuarios generales.
Este mensaje se eliminó en sentido ascendente cuando el " ffmpeg
" falso finalmente se eliminó de la fuente de Libav, pero, dependiendo de su versión, aún puede aparecer en Ubuntu porque la fuente de Libav que usa Ubuntu es del período de transición de ffmpeg a avconv.
En junio de 2012, el mensaje se reformuló para el paquete libav - 4:0.8.3-0ubuntu0.12.04.1
. Desafortunadamente, el nuevo mensaje "en desuso" ha causado confusión adicional al usuario.
Comenzando con Ubuntu 15.04 "Vivid Vervet", ffmpeg
de FFmpeg está de nuevo en los repositorios .
libav vs libav
Para complicar aún más las cosas, Libav eligió un nombre que FFmpeg utilizó históricamente para referirse a sus bibliotecas (libavcodec, libavformat, etc.). Por ejemplo, la lista de correo libav-user , para preguntas y discusiones sobre el uso de las bibliotecas FFmpeg, no está relacionada con el proyecto Libav.
Como decir la diferencia
Si está utilizando avconv
entonces está utilizando Libav. Si está usando ffmpeg
, podría estar usando FFmpeg o Libav. Consulte la primera línea en la salida de la consola para ver la diferencia: el aviso de copyright mencionará FFmpeg o Libav.
En segundo lugar, los esquemas de numeración de versiones difieren. Cada una de las bibliotecas FFmpeg o Libav contiene un encabezado version.h
que muestra un número de versión. FFmpeg terminará en tres dígitos, como 57.67. 100 , y Libav terminará en un dígito como 57.67. 0 . También puede ver los números de versión de la biblioteca ejecutando ffmpeg
o avconv
y viendo la salida de la consola.
Si quieres usar el ffmpeg
real
Ubuntu 15.04 "Vivid Vervet" o más nuevo
El ffmpeg
real está en el repositorio, por lo que puede instalarlo con:
apt-get install ffmpeg
Para versiones anteriores de Ubuntu
Sus opciones son:
- Descarga una compilación reciente de Linux de
ffmpeg
, - siga una guía paso a paso para compilar
ffmpeg
, - o use el PPA de Doug McMahon (para Ubuntu 14.04 LTS "Trusty Tahr")
Estos métodos no son intrusivos, son reversibles y no interferirán con el sistema ni con ningún paquete de repositorio.
Otra opción posible es actualizar a Ubuntu 15.04 "Vivid Vervet" o más reciente y simplemente usar ffmpeg
desde el repositorio.
Ver también
Para un interesante artículo de blog sobre la situación, así como una discusión sobre las principales diferencias técnicas entre los proyectos, consulte la blog.pkh.me/p/13-the-ffmpeg-libav-situation.html .