Llegué aquí preguntándome acerca de la instalación ffmpegen mi Raspberry Pi (XBian, Raspbian), pero ahora veo que Debian tiene el problema.
palswim
Respuestas:
69
Debian actual (a partir destretch y también en jessie-backports) incluye un ffmpegpaquete:
sudo apt-get update
sudo apt-get install ffmpeg
Sin embargo, esta versión de ffmpeg no siempre está actualizada. Si desea una versión más reciente, tiene 3 opciones para instalar ffmpeg. Sugeriría probar las opciones 1 o 2 antes de instalar desde la fuente.
Opción 1: usar la compilación estática
Descargue una compilación estática de este sitio web:
Coloque los archivos binarios /usr/local/biny estará listo para comenzar.
Opción 2: instalar ffmpeg desde deb-multimedia.org
Para instalar ffmpeg, edite /etc/apt/sources.listy agregue la línea apropiada para su distribución como se detalla aquí: http://www.deb-multimedia.org/
Para agregar pruebas de Debian, edite manualmente el archivo o ejecútelo.
Ejemplo solo para pruebas de Debian:
sudo echo deb http://www.deb-multimedia.org testing main non-free \
>>/etc/apt/sources.list
Después de agregar la línea para deb-multimedia, actualice el paquete, agregue el llavero e instale ffmpeg.
Deberá instalar el llavero como un paquete no autenticado utilizando este método.
Opción 2: instalar ffmpeg desde la fuente
Alternativamente, puede instalar desde la fuente. Así es como se crea un archivo .deb usando checkinstall que luego se puede desinstalar nuevamente. Instale estos paquetes, se necesita yasm o nasm para ffmpeg específicamente, los otros son generalmente útiles para construir paquetes:
A continuación, clone el paquete ffmpeg o descargue la última instantánea:
git clone git://git.videolan.org/ffmpeg.git
o
wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2
Compilar ffmpeg:
cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall
La mayoría de los valores predeterminados de checkinstall están bien, pero se requiere un número de versión. La versión actual se muestra con "cat RELEASE". Esto debería crear un archivo deb en el directorio actual.
Finalmente, instale el archivo deb que creó usando dpkg:
+10 puntos. Esta respuesta debería estar en la parte superior, ya que es la más actual.
Menta
2
Lamentablemente, avconv que viene con Jessie a menudo no puede reemplazar ffmpeg ya que carece de muchas características importantes de ffmpeg. Entonces, si desea evitar la instalación desde la fuente, la única opción válida es obtenerla de deb-multimedia, lo cual es un poco triste ya que Debain no distribuye el llavero deb-multimedia, por lo que la cadena de confianza se rompe.
Sus instrucciones de origen funcionan en Debian Jessie (del maestro 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Sin embargo, el checkinstallprocedimiento parece haber cambiado. Tuve que correr sudo mkdir /usr/share/ffmpegprimero para evitar que abortara. Luego, después de una ejecución exitosa, instaló automáticamente los paquetes, por lo que no es necesario ejecutarlos sudo dpkg -i. De lo contrario bien.
0__
No hay un paquete de deb para instalar, en el último paso simplemente hazlo sudo make install.
Agradable. Estoy creando una imagen de Docker, y ya es bastante compleja. Este método es el más limpio posible.
gustavohenke
44
Saludos, esto funciona muy bien y es la respuesta más actual. simplemente publicando el mensaje de debian 8 jessy para que otros puedan encontrar este GooglePackage 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
georgiecasey
8
Puede instalarlo a través de apt-get. Si el paquete simplemente se llama "ffmpeg".
sudo apt-get update
sudo apt-get install ffmpeg
Si eso no funciona, puedes intentar buscarlo:
sudo apt-cache search ffmpeg
Tenga en cuenta que esto instalará la versión empaquetada de FFmpeg, por lo tanto, siempre estará un poco desactualizada. En caso de que experimente errores, compile FFmpeg desde la fuente.
FFMPEG usa git, por lo que deberá usar el terminal. Vea aquí la ubicación actual
Hay un tutorial bastante completo sobre cómo hacerlo aquí . He extraído el código pertinente para los perezosos (incluido yo mismo).
Una cosa a tener en cuenta es que puede obtener algunos errores al configurar que le faltan paquetes. Necesitaba usar RPM para obtener un par de ellos cuando ejecuto Fedora 14, pero su kilometraje puede variar en Debian.
Checkout FFmpeg:
git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg
Configurar [agregue sus propias preferencias si lo desea]
# download it
wget <url>
# unpack it
tar xf <file>
# add path to $PATH
vi ~/.bashrc
# add the path to your unpacked build
export PATH="~/src/ffmpeg-2.8.3-src:$PATH"
# source your bashrc to update your path
. ~/.bashrc
Bastante conocimiento común bash aquí. pero agregué algunos comentarios
chovy
Puede usar ~/bino en /usr/local/binlugar de ~/srcy no necesita jugar con el PATH. ( Sin embargo, ~/bindeberá volver a iniciar sesión o ejecutar source ~/.profile).
llogan
o simplemente ln -s / desempaquetado / ffmpeg / usr / bin / ffmpeg
Para Jessie, las herramientas antiguas y antiguas de libav se refieren a las herramientas que ofrece la bifurcación Libav, no a FFmpeg. Una de esas herramientas se llamaba "ffmpeg" (ahora muerta y pasada) pero no es la ffmpeg de FFmpeg. Para las nuevas Debian libav-tools es un paquete de transición y puede usar el paquete ffmpeg en su lugar.
Veo que este es un hilo bastante antiguo, pero como acabo de encontrarlo, intentaré agregar algo de claridad. Utilicé una combinación de respuestas ya indicadas para instalar ffmpeg. Edité el /etc/apt/sources.list agregando deb http://ftp.uk.debian.org/debian jessie-backports main. Entonces apt-get update. Entonces apt-get install ffmpeg.
¡Bienvenido a Super User ! Este es un comentario útil, pero en realidad no es una respuesta. Una vez que tenga suficiente representante, podrá dejar comentarios sobre las respuestas o preguntas existentes, en lugar de agregar no respuestas.
ffmpeg
en mi Raspberry Pi (XBian, Raspbian), pero ahora veo que Debian tiene el problema.Respuestas:
Debian actual (a partir de
stretch
y también enjessie-backports
) incluye unffmpeg
paquete:Sin embargo, esta versión de ffmpeg no siempre está actualizada. Si desea una versión más reciente, tiene 3 opciones para instalar ffmpeg. Sugeriría probar las opciones 1 o 2 antes de instalar desde la fuente.
Opción 1: usar la compilación estática
Descargue una compilación estática de este sitio web:
http://johnvansickle.com/ffmpeg/
Coloque los archivos binarios
/usr/local/bin
y estará listo para comenzar.Opción 2: instalar ffmpeg desde deb-multimedia.org
Para instalar ffmpeg, edite
/etc/apt/sources.list
y agregue la línea apropiada para su distribución como se detalla aquí: http://www.deb-multimedia.org/Para agregar pruebas de Debian, edite manualmente el archivo o ejecútelo.
Ejemplo solo para pruebas de Debian:
Después de agregar la línea para deb-multimedia, actualice el paquete, agregue el llavero e instale ffmpeg.
Deberá instalar el llavero como un paquete no autenticado utilizando este método.
Opción 2: instalar ffmpeg desde la fuente
Alternativamente, puede instalar desde la fuente. Así es como se crea un archivo .deb usando checkinstall que luego se puede desinstalar nuevamente. Instale estos paquetes, se necesita yasm o nasm para ffmpeg específicamente, los otros son generalmente útiles para construir paquetes:
A continuación, clone el paquete ffmpeg o descargue la última instantánea:
o
Compilar ffmpeg:
La mayoría de los valores predeterminados de checkinstall están bien, pero se requiere un número de versión. La versión actual se muestra con "cat RELEASE". Esto debería crear un archivo deb en el directorio actual.
Finalmente, instale el archivo deb que creó usando dpkg:
fuente
checkinstall
procedimiento parece haber cambiado. Tuve que corrersudo mkdir /usr/share/ffmpeg
primero para evitar que abortara. Luego, después de una ejecución exitosa, instaló automáticamente los paquetes, por lo que no es necesario ejecutarlossudo dpkg -i
. De lo contrario bien.sudo make install
.Ahora está disponible para Jessy como backport: https://packages.debian.org/jessie-backports/ffmpeg
Agregue algo como esto a
/etc/apt/sources.list
(con su espejo preferido):Luego
fuente
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
Puede instalarlo a través de apt-get. Si el paquete simplemente se llama "ffmpeg".
Si eso no funciona, puedes intentar buscarlo:
Tenga en cuenta que esto instalará la versión empaquetada de FFmpeg, por lo tanto, siempre estará un poco desactualizada. En caso de que experimente errores, compile FFmpeg desde la fuente.
fuente
FFMPEG usa git, por lo que deberá usar el terminal. Vea aquí la ubicación actual
Hay un tutorial bastante completo sobre cómo hacerlo aquí . He extraído el código pertinente para los perezosos (incluido yo mismo).
Una cosa a tener en cuenta es que puede obtener algunos errores al configurar que le faltan paquetes. Necesitaba usar RPM para obtener un par de ellos cuando ejecuto Fedora 14, pero su kilometraje puede variar en Debian.
Checkout FFmpeg:
Configurar [agregue sus propias preferencias si lo desea]
Construir e instalar
fuente
construcciones estáticas (funciona)
Vaya a esta página y elija la construcción para su arquitectura:
http://johnvansickle.com/ffmpeg/
Toma la url del archivo de compilación
fuente
~/bin
o en/usr/local/bin
lugar de~/src
y no necesita jugar con elPATH
. ( Sin embargo,~/bin
deberá volver a iniciar sesión o ejecutarsource ~/.profile
).Descargué la última instantánea de ffmpeg desde aquí http://ffmpeg.org/download.html . Luego seguí las instrucciones de compilación ffmpeg de Kdenlive http://www.kdenlive.org , pero ejecuté
antes de instalar dependencias. Son:
fuente
Esto es lo que hice en noviembre de 2017:
fuente
Este repositorio le brinda el paquete:
Luego
fuente
Veo que este es un hilo bastante antiguo, pero como acabo de encontrarlo, intentaré agregar algo de claridad. Utilicé una combinación de respuestas ya indicadas para instalar ffmpeg. Edité el /etc/apt/sources.list agregando deb http://ftp.uk.debian.org/debian jessie-backports main. Entonces apt-get update. Entonces apt-get install ffmpeg.
Eso funcionó para mí.
fuente