Intenté instalar ffmpeg en trusty/Ubuntu 14.04 y obtuve el siguiente mensaje:
$sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'ffmpeg' has no installation candidate
¿Por qué no está disponible el paquete?
Ubuntu comenzó a distribuir el fork de libav en lugar de FFmpeg en versiones recientes. Si usted instaló el paquete ffmpeg, entonces en realidad instaló el paquete libav-tools y un programa que le decía que usara avconv
en lugar de ffmpeg
en el futuro, dando la impresión de que ffmpeg está obsoleto, lo cual no es así.
El paquete transitorio ffmpeg
parece haber sido eliminado de trusty/Ubuntu 14.04 (compare el listado de archivos de paquete para saucy y trusty de el paquete fuente).
Así que una opción es instalar el paquete libav-tools y utilizar avconv
en su lugar (NB que esto no es "mainline" FFmpeg pero un tenedor prominente en su lugar).
Otra opción es utilizar un PPA que proporcione FFmpeg. Por favor, echa un vistazo a la página FFmpeg download para ver los detalles de los PPAs y paquetes disponibles. Deberías comprobar de vez en cuando si los PPAs individuales están actualizados. Preguntas relacionadas:
Otra opción es instalar los paquetes de dependencia de FFmpeg, y luego compilarlo+instalarlo manualmente desde el código fuente.
Lo siguiente es lo que he podido encontrar, al investigar este tema. No he seguido de cerca el desarrollo de ambos proyectos y no es mi intención culpar a nadie. Usted, como lector, tampoco debería hacerlo.
¿Cómo se produjo la bifurcación?
Wikipedia afirma que el proyecto bifurcado, así como el lanzamiento inicial, fueron anunciados el 13 de marzo de 2011, sin embargo hay un poco más que estaba sucediendo.
Escarbando en los commits de Git
MAINTAINERS
.avconv
:Haz una copia de ffmpeg bajo un nuevo nombre -- avconv.
Se desarrollará posteriormente con algunos cambios incompatibles.
ffmpeg.c permanecerá como está durante algún tiempo, por lo que cualquier script que lo utilice no se roto.
ffmpeg.c
, que puede ser engañosa para los usuarios que no se han dado cuenta de la bifurcación y que ya no utilizan FFmpeg.ffmpeg.c
del código fuente.Las siguientes publicaciones son de la sección de noticias (con la más antigua en último lugar): 09 de agosto de 2011
Actualizado el 12.09.2011.
Por coherencia con nuestro nuevo nombre hemos cambiado el nombre de ffplay a avplay, ffserver a avserver y ffprobe a avprobe. Su comportamiento es el mismo mismo, sólo se han cambiado los nombres.
Con ffmpeg (la herramienta de línea de comandos) hemos decidido aprovechar esta oportunidad para arreglar algunos problemas de usabilidad de hace tiempo, lo que implica romper la compatibilidad. Por lo tanto, hemos añadido una nueva herramienta llamada avconv que está basada en ffmpeg, pero tiene una herramienta diferente (esperemos que más potente y más potente y fácil de usar) para algunas opciones. ffmpeg se mantendrá en su estado actual durante algún tiempo, por lo que ningún script o frontend que lo utilice se romperá. Sin embargo, no se desarrollará más.
Las diferencias entre avconv y ffmpeg son:
[...]
Tenga en cuenta que la interfaz avconv no se considera estable todavía. Más cambios incompatibles pueden llegar en las próximas semanas. Anunciaremos aquí cuando avconv sea estable. Y antes en 2011: 18 de marzo de 2011
Acabamos de empujar otro punto de liberación de nuestra rama de liberación 0.6: Libav 0.6.2. Esta es otra versión de mantenimiento que aborda dos problemas de seguridad.
A partir de ahora, usaremos nuestro nuevo nombre de proyecto libav. Pero no se preocúpese, en comparación con la versión anterior 0.6.1, los únicos cambios funcionales son las dos correcciones de seguridad para los decodificadores VC1 y APE. Esto Esto significa que libav proporciona un reemplazo indoloro para las instalaciones existentes de FFmpeg. Instalaciones de FFmpeg.
Además, estamos orgullosos de acompañar este lanzamiento de la fuente con ejecutables y librerías para la plataforma win32. Estos binarios Incluye codificación H.264 utilizando la biblioteca x264 incluida. ¡Que lo disfrutes!
Se anima a los distribuidores e integradores de sistemas a actualizar y compartir sus parches contra nuestras ramas de lanzamiento.
17 de marzo de 2011
Acabamos de empujar otro punto de liberación de nuestra rama de liberación 0.5: FFmpeg 0.5.4. Esta es otra versión de mantenimiento que aborda una serie de problemas de seguridad.
Se anima a los distribuidores e integradores de sistemas a actualizar y compartir sus parches contra nuestras ramas de lanzamiento.
13 de marzo de 2011
Nosotros, como grupo de desarrolladores de FFmpeg, hemos decidido continuar desarrollando FFmpeg bajo el nombre de Libav. Toda la infraestructura existente será transferida al dominio libav.org.
- Sitio web: http://www.libav.org/
- Git: git://git.libav.org/libav.git (ver http://libav.org/download.html)
- FATE: http://fate.libav.org/
- Roundup: https://roundup.libav.org/
- Patchwork: http://patches.libav.org/
- Listas de correo: http://lists.libav.org/ (lista de desarrolladores: [email protected])
Puedes actualizar tu repositorio git usando el siguiente comando:
git remote set-url origin 'git://git.libav.org/libav'
Por ahora todavía estamos localizables a través de las listas de correo de FFmpeg's y los canales IRC pero migraremos a las contrapartes de libav.org. Durante un periodo de transición tanto el sitio web como el código fuente podrían seguir conteniendo referencias a FFmpeg. Estos desaparecerán con el tiempo, excepto cuando históricamente relevantes. ; 24 de febrero de 2011
El desarrollo de FFmpeg se ha trasladado a Git, y el repositorio SVN no se ya no se actualiza. El repositorio SVN puede ser eliminado en un futuro próximo, por lo que se recomienda utilizar un repositorio Git en su lugar.
La última revisión comprometida en SVN fue r26402 el 19-01-2011 y reemplazó el svn:external libswscale con una copia independiente. Tenga en cuenta que el desarrollo de FFmpeg se ha trasladado a un repositorio Git por ahora y que hay dos repositorios Git. Consulte la página de descarga de los proyectos correspondientes.
ffmpeg
fue sustituido en versiones anteriores por el programa avconv
del proyecto libav.
Para instalar avconv
es necesario instalar el paquete libav-tools
:
sudo apt-get install libav-tools
avconv
es muy similar a ffmpeg
, pero también tienen algunas diferencias en la sintaxis.
Edición: Parece que Ubuntu 16.04LTS tiene de nuevo ffmpeg
en sus repositorios, por lo que libav-tools es un paquete ficticio y sólo crea un alias avconv -> ffmpeg
(y otros).
El paquete FFMPEG fue retirado desde hace tiempo de los repositorios de Debian. Todavía hay un debate en curso sobre la inclusión del paquete de nuevo en los repositorios. Ubuntu, como derivado de Debian, depende de las decisiones que se tomen aguas arriba. Desde hace mucho tiempo, el paquete estaba vacío con una dependencia de libav. Esto cambió el 12 de mayo de 2012 cuando el paquete fue abandonado y eliminado de los archivos:
libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low
* New upstream snapshot
- Drop patches applied upstream
- Longer build libpostproc, dropped upstream
- follow soname bump of libavcodec and libavformat 53->54
- New library: libswresample
* no longer build and use dirac, removed upstream in favor of libschroedinger
* remove deprecated ffmpeg package
* bump shlibs version
-- Reinhard Tartler <[email protected]> Sat, 12 May 2012 22:02:03 +0200