¿Falta FFmpeg de los repositorios oficiales en 14.04?

289

Intenté instalar ffmpeg en trusty / Ubuntu 14.04 y recibí 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é el paquete no está disponible?

    
pregunta user254877 11.03.2014 - 05:14

10 respuestas

258

Últimas noticias

FFmpeg y libav

libav desde los repositorios de Ubuntu

Ubuntu comenzó a enviar el tenedor libav en lugar de FFmpeg en publicaciones recientes . Si instaló el paquete ffmpeg , entonces realmente instaló el libav-tools package y un programa que le indicaba que use avconv en lugar de ffmpeg en el futuro, dando la impresión de que ffmpeg está en desuso, lo cual es no.

El paquete de ffmpeg de transición parece haber sido eliminado de trusty / Ubuntu 14.04 (compare la lista paquetes de archivos para descarado y confiable de el paquete fuente ).

Así que una opción es instalar el paquete libav-tools y usar avconv en su lugar (NB que esto no es FFmpeg "mainline" sino una bifurcación prominente en su lugar).

FFmpeg desde un PPA en Launchpad

Otra opción es usar un PPA que proporcione FFmpeg. Consulte la página descarga de FFmpeg para obtener más información sobre los PPA y paquetes disponibles. Debe verificar los PPA individuales de vez en cuando si todavía están actualizados.

Preguntas relacionadas:

Instalar desde el origen

Otra opción es instalar paquetes de dependencia FFmpeg, luego compilarlos manualmente e instalarlos desde el origen.

Usar compilaciones estáticas

Aunque puede parecer un poco incómodo desde la perspectiva del paquete, también puede usar cualquier compilación estática de fuentes de confianza . En mi caso, guardo FFmpeg Windows de 32 bits y binarios de 64 bits junto con binarios x264-10-Bit en una carpeta para ejecutarlos en Wine o Windows siempre que lo necesito.

  

Lo siguiente es lo que pude encontrar cuando investigo este tema. No he seguido de cerca el desarrollo de ambos proyectos y no es mi intención culpar a nadie. Usted como lector no debería hacer ninguna de las dos cosas.

¿Cómo ocurrió la horquilla?

Wikipedia afirma que el proyecto bifurcado, así como el lanzamiento inicial se anunciaron el 13 de marzo de 2011, sin embargo, hay un poco más de lo que estaba sucediendo.

Excavando a través de Git confirma

  • 18 de enero de 2011 : cometer f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    El líder del proyecto FFmpeg Michael Niedermayer se elimina del archivo MAINTAINERS .

  • 27 de julio de 2011 : confirmar 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv se introduce:

      

    Haz una copia de ffmpeg con un nuevo nombre: avconv.

         

    Se desarrollará aún más con algunos cambios incompatibles.

         

    ffmpeg.c se mantendrá como está durante un tiempo, por lo que los scripts que lo usen no serán   roto.

  • 27 de julio de 2011 : confirmar 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Se agrega una advertencia a la versión bifurcada del código fuente ffmpeg.c , que puede ser engañosa para los usuarios que no se han dado cuenta del fork y que ya no usan FFmpeg.

  • 12 de enero de 2012 : confirmar 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c se elimina del código fuente.

Anuncios oficiales en libav.org

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.

     

Para mantener la coherencia con nuestro nuevo nombre, hemos cambiado el nombre de ffplay a avplay ,    ffserver para avserver y ffprobe para avprobe . Su comportamiento es el   lo mismo, solo se cambiaron los nombres.

     

Con ffmpeg (la herramienta de línea de comandos) decidimos usar esta oportunidad   para arreglar algunos problemas de usabilidad de larga data, que implica romper   compatibilidad. Por lo tanto, hemos agregado una nueva herramienta llamada avconv que   se basa en ffmpeg , pero tiene una diferente (ojalá más poderosa y   sintaxis para algunas opciones. ffmpeg se mantendrá en su   estado actual durante un tiempo, por lo que no se usarán guiones o interfaces que lo   descanso. Sin embargo, no se desarrollará más.

     

Las diferencias entre avconv y ffmpeg son las siguientes:

     

[...]

     

Tenga en cuenta que la interfaz avconv aún no se considera estable. Más   cambios incompatibles pueden venir en las siguientes semanas. Anunciaremos   aquí cuando avconv es estable.

Y a principios de 2011:

  

18 de marzo de 2011

     

Acabamos de lanzar otro lanzamiento de punto desde nuestra rama de lanzamiento 0.6:    Libav 0.6.2 . Esta es otra versión de solo mantenimiento que aborda dos   problemas de seguridad.

     

A partir de ahora, usaremos nuestro nuevo nombre de proyecto libav . Pero no lo hagas   preocuparse, en comparación con la versión anterior 0.6.1, el único funcional   los cambios son las dos soluciones de seguridad para los decodificadores VC1 y APE. Esta   significa que libav proporciona un reemplazo directo indoloro para los existentes   Instalaciones FFmpeg.

     

Además, estamos orgullosos de acompañar este lanzamiento de código fuente con   ejecutables y bibliotecas para la plataforma win32 . Estos binarios   incluir la codificación H.264 utilizando la biblioteca x264 incluida. ¡Disfruta!

     

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 lanzamiento de punto de nuestra rama de lanzamiento 0.5:    FFmpeg 0.5.4 . Esta es otra versión de solo mantenimiento que trata   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 Libav. Toda la infraestructura existente   se transferirá al dominio libav.org.

     
  • Sitio web: enlace
  •   
  • Git: git: //git.libav.org/libav.git (ver enlace )
  •   
  • FATE: enlace
  •   
  • Resumen: enlace
  •   
  • Patchwork: enlace
  •   
  • Listas de correo: enlace (lista de desarrolladores: libav-devel@libav.org)
  •   

Puedes actualizar tu repositorio de git usando el siguiente comando:

git remote set-url origin 'git://git.libav.org/libav'
     

Por ahora, todavía podemos contactar con las listas de correo de FFmpeg y el IRC.   canales pero migraremos a contrapartes de libav.org. Para   período de transición tanto el sitio web como la fuente aún pueden contener   referencias a FFmpeg. Estos desaparecerán con el tiempo, excepto donde   históricamente relevante.

     

24 de febrero de 2011

     

El desarrollo de FFmpeg se ha movido a Git, y el repositorio de SVN no es   más actualizado El repositorio SVN puede ser eliminado en un futuro cercano, por lo   se recomienda utilizar en su lugar un repositorio de Git .

     

La última revisión comprometida con SVN fue r26402 el 2011-01-19 y   reemplazó svn: external libswscale con una copia independiente.

Tenga en cuenta que, de hecho, el desarrollo de FFmpeg se ha movido a un repositorio de Git y que hay dos repositorios de Git. Consulte la página de descarga de proyectos correspondiente.

    
respondido por el LiveWireBT 11.03.2014 - 07:39
120

ffmpeg fue reemplazado en versiones anteriores por el programa avconv del proyecto libav.

Para instalar avconv , necesita 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.

Editar: Parece que Ubuntu 16.04LTS tiene nuevamente ffmpeg en sus repositorios, por lo que libav-tools es un paquete ficticio y solo crea un alias avconv -> ffmpeg (y otros)

    
respondido por el Rutrus 07.04.2014 - 10:11
47

ffmpeg había eliminado el repositorio de Ubuntu, en lugar de libav. deberías agregar ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

mira tu salida

    
respondido por el Duong 20.04.2014 - 09:13
44

También puede usar este PPA: ppa: jon-severinsson / ffmpeg

Editar: Este ppa ha sido eliminado de Launchpad, no sé por qué. En lugar de eso, puede usar el samrog131 PPA (para Trusty, Utopic & amp; Vivid)

sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives

El PPA también contiene otros paquetes que puede que no desee. Retire el ppa después de la instalación.

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
    
respondido por el Guillaume 30.04.2014 - 10:15
8

El paquete FFMPEG se eliminó hace algún tiempo de los repositorios de Debian. Todavía hay un debate en curso sobre la inclusión del paquete nuevamente en los repositorios. Ubuntu como derivado de Debian, depende de las decisiones hechas aguas arriba. Desde hace mucho tiempo, el paquete estaba vacío con una dependencia de libav. Esto se modificó el 12 de mayo de 2012 cuando se eliminó el paquete y se eliminó 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 <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200
    
respondido por el Braiam 04.04.2014 - 04:00
3

Tuve el mismo error al intentar ejecutar

sudo apt-get install ffmpeg

Así que combiné algunas otras respuestas, así como el contenido de este sitio , para obtener la siguiente receta que funcionó para mí:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not found
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get install ffmpeg

Ahora puedo ver que se ha instalado ffmpeg:

sudo find / -type f -name "ffmpeg"

devuelve /opt/ffmpeg/bin/ffmpeg

Desde el prompt bash, el comando ffmpeg ahora debería funcionar desde cualquier carpeta.

    
respondido por el Michael Currie 28.01.2016 - 20:45
1

Si desea instalar ffmpeg 2.2.1 (desde el origen) en Ubuntu 14.04, puede intentarlo usando las siguientes opciones:

Para SO de 64 bits:

Lista de dependencias:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev

Opciones de compilación:

./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/  --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect

Para un sistema operativo de 32 bits:

Lista de dependencias:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev

Opciones de compilación:

./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping  

Para obtener más información, consulte mi video de YouTube .

    
respondido por el Nehal J Wani 20.04.2014 - 13:24
0

Si quieres la última versión recién salido de github que satisfaga los gustos de los errores generados desde youtube-dl

ERROR: ffprobe or avprobe not found. Please install one.

luego emita estos cmds:

sudo apt-get build-dep ffmpeg

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

./configure   --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265

make -j8
sudo make install

disfrutar,

    
respondido por el Scott Stensland 11.03.2016 - 05:26
-1

Primera instalación avconv :

$ sudo apt-get install libav-tools

Luego crea un enlace suave a avconv llamado ffmpeg :

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

Ahora puedes usar ffmpeg normalmente.

    
respondido por el Jorge Pastor 22.07.2016 - 17:22
-1

Pasé 2 semanas para instalar la versión más reciente ffmpeg 2.8.11. Esta versión se usa para Ubuntu 16.04. Te aconsejo que instales esta versión. Probé en Ubuntu 12.04 y Ubuntu 14.04 y funcionó bien. Puede instalar libav-tools como las instrucciones anteriores, pero tendrá un problema de compatibilidad. Porque libav-tools y ffmpeg ahora fueron desarrollados por dos grupos diferentes. Siguiendo mis instrucciones Si tiene algún problema, puede enviarme un correo electrónico a: hohaidang.khtn@gmail.com

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

Compruebe ffmpeg, ffserver, ffplay, ffprobe en la terminal. Buena suerte

    
respondido por el Dang_Ho 02.04.2017 - 21:08

Lea otras preguntas en las etiquetas