¿Cómo instalar FFmpeg en Debian?

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:

http://johnvansickle.com/ffmpeg/

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.

sudo apt-get update
sudo apt-get install deb-multimedia-keyring
sudo apt-get update
sudo apt-get install 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:

sudo apt-get install yasm nasm \
                build-essential automake autoconf \
                libtool pkg-config libcurl4-openssl-dev \
                intltool libxml2-dev libgtk2.0-dev \
                libnotify-dev libglib2.0-dev libevent-dev \
                checkinstall

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:

sudo dpkg --install ffmpeg_*.deb
Nathan
fuente
2
+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.
Tino
2
ahora han cambiado a ffmpeg en sid: lwn.net/Articles/650495
Sam Watkins
1
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.
it_is_a_literature
26

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):

deb http://ftp.uk.debian.org/debian jessie-backports main

Luego

apt-get update
apt-get install ffmpeg
Dan
fuente
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.

Bandido
fuente
7

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]

./configure

Construir e instalar

make
sudo make install
James
fuente
3

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

# 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
chovy
fuente
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
Hayden Thring el
1

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é

sudo apt-get update

antes de instalar dependencias. Son:

sudo apt-get install subversion git cmake build-essential yasm libqt4-dev kdelibs5-dev libsdl1.2-dev libsdl-image1.2-dev libxml2-dev libx264-dev libtheora-dev libxvidcore-dev libogg-dev libvorbis-dev libschroedinger-dev libmp3lame-dev libfaac-dev libfaad-dev libgsm1-dev libopencore-amrnb-dev libopencore-amrwb-dev libsamplerate0-dev libjack-dev libsox-dev ladspa-sdk swh-plugins libmad0-dev libpango1.0-dev
mozerella
fuente
0

Esto es lo que hice en noviembre de 2017:

 apt-get update
 apt-get install libav-tools


#List all plugins associated with ffmpeg
apt-cache search ffmpeg 

#cmus-plugin-ffmpeg - lightweight ncurses audio player (FFmpeg plugin)
apt-get install -y cmus

#ffmpeg2theora - Theora video encoder using ffmpeg
apt-get install -y ffmpeg2theora

#ffmpegthumbnailer - fast and lightweight video thumbnailer
apt-get install -y ffmpegthumbnailer

#ffmpegthumbnailer-dbg - debugging informations for ffmpegthumbnailer
apt-get install -y ffmpegthumbnailer-dbg

#libffmpegthumbnailer-dev - development files for ffmpegthumbnailer
apt-get install -y libffmpegthumbnailer-dev

#libffmpegthumbnailer4 - shared library for ffmpegthumbnailer
apt-get install -y libffmpegthumbnailer4

#ffmpegthumbs - video thumbnail generator using ffmpeg
apt-get install -y ffmpegthumbs

#libffms2-3 - Cross platform ffmpeg wrapper library
apt-get install -y libffms2-3

#gmerlin-encoders-ffmpeg - ffmpeg encoders for Gmerlin
apt-get install -y gmerlin-encoders-ffmpeg

#libpostproc-dev - FFmpeg derived postprocessing library - development headers
apt-get install -y libpostproc-dev

#libpostproc52 - FFmpeg derived postprocessing library
apt-get install -y libpostproc52

#moc-ffmpeg-plugin - ncurses based console audio player - ffmpeg plugin
apt-get install -y moc-ffmpeg-plugin

#libtaoframework-ffmpeg-cil-dev - Tao CLI binding for FFmpeg - development files
apt-get install -y libtaoframework-ffmpeg-cil-dev

#libtaoframework-ffmpeg0.4-cil - Tao CLI binding for FFmpeg
apt-get install -y libtaoframework-ffmpeg0.4-cil

#winff - graphical video and audio batch converter using ffmpeg or avconv
apt-get install -y winff

#libxine2-ffmpeg - MPEG-related plugins for libxine2
apt-get install -y libxine2-ffmpeg
zwitterion
fuente
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.
llogan
-1

Este repositorio le brinda el paquete:

sudo add-apt-repository ppa:mc3man/trusty-media

Luego

sudo apt-get update
sudo apt-get install ffmpeg
Németh Zsigmond
fuente
1
Eso es específicamente para Ubuntu 14.04.
llogan
-1

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í.

TomH
fuente
¡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.
jpaugh