Antes que nada vea Quién puede decirme la diferencia y la relación entre ffmpeg, libav y avconv . Gran parte de la confusión es el resultado de:
- Usuarios que no diferencian entre los proyectos, FFmpeg y libav, y sus respectivas herramientas de línea de comandos,
ffmpeg
y avconv
.
- Los mensajes mal redactados por los usuarios cuando intentan usar libav
ffmpeg
.
FFmpeg vs ffmpeg
y libav vsavconv
- FFmpeg es el nombre del proyecto.
ffmpeg
es el nombre de su herramienta de línea de comando.
- libav es el nombre del proyecto.
avconv
es el nombre de su herramienta de línea de comando. Por un corto tiempo, libav también tuvo un ffmpeg
.
Los usuarios a menudo piensan "proyecto" cuando se está discutiendo "herramienta", lo que lleva a ...
Un mensaje mal redactado
Entonces, como aprendimos del enlace Quién puede decirme ... , cuando libav se bifurcó de FFmpeg, también proporcionaron temporalmente su versión de ffmpeg
. Como miembro de libav, el mantenedor de ffmpeg en Debian y Ubuntu decidió cambiar la distribución para usar libav. Desde la perspectiva de libav, este fue su mejor movimiento: forzar a una gran comunidad de usuarios a usar la bifurcación.
Ubuntu cambió durante el período de transición cuando libav proporcionó tanto su versión ffmpeg
como su herramienta renombrada avconv
. Cuando los usuarios intentaron usar libav, ffmpeg
recibieron el siguiente mensaje:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
En este caso, el "ffmpeg" mencionado en el mensaje era la versión temporal de libav, que luego se eliminó (al igual que el mensaje). ¿Recuerdas la diferencia entre FFmpeg y ffmpeg
? Por supuesto, este mensaje confundió completamente a muchos usuarios que comprensiblemente no hicieron la distinción entre proyecto y herramienta; especialmente usuarios de Ubuntu que no sabían que su distribución hizo un cambio o usuarios que nunca escucharon de libav. No sé si libav pretendía que los usuarios pensaran esto, pero probablemente disfrutaron de este efecto secundario.
Algunos usuarios de Ubuntu pensaron que el mensaje era demasiado engañoso y luego se cambió a:
***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).
Una pequeña mejora en mi opinión, pero siento que no está lo suficientemente claro.
¿Cuál uso?
Nadie puede decirte cuál usar. La principal diferencia para los usuarios es que FFmpeg combina muchas confirmaciones de libav, pero no es tan recíproco, ya que libav parece pretender que FFmpeg no existe y solo ocasionalmente elige a FFmpeg.
Para el usuario casual, no debería haber grandes diferencias. Para los usuarios de Ubuntu que desean usar FFmpeg, puede compilarlo siguiendo Cómo compilar FFmpeg y x264 , usar el PPA FFmpeg de Jon Severinsson u obtener un binario estático simple vinculado desde la página de descarga de FFmpeg .
Para obtener más información, consulte La situación de FFmpeg / Libav .