ubuntu audio ffmpeg libavcodec libav

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:

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 .