Come installare FFmpeg su Debian?


Risposte:


69

L'attuale Debian (a partire dastretch e anche in jessie-backports) include un ffmpegpacchetto:

sudo apt-get update
sudo apt-get install ffmpeg

Tuttavia, questa versione di ffmpeg non è sempre aggiornata. Se vuoi una versione più recente, hai 3 opzioni per l'installazione di ffmpeg. Suggerirei di provare le opzioni 1 o 2 prima di installare dal sorgente.

Opzione 1: utilizzare la build statica

Scarica una build statica da questo sito Web:

http://johnvansickle.com/ffmpeg/

Posiziona i binari /usr/local/bine sei pronto per partire.

Opzione 2: installare ffmpeg da deb-multimedia.org

Per installare ffmpeg, modifica /etc/apt/sources.liste aggiungi la riga appropriata per la tua distribuzione come elencato qui: http://www.deb-multimedia.org/

Per aggiungere il test debian, modifica manualmente il file o esegui ..

Esempio solo per test debian:

sudo echo deb http://www.deb-multimedia.org testing main non-free \
                  >>/etc/apt/sources.list

Dopo aver aggiunto la riga per deb-multimedia, aggiorna il pacchetto, aggiungi il portachiavi e installa ffmpeg.

sudo apt-get update
sudo apt-get install deb-multimedia-keyring
sudo apt-get update
sudo apt-get install ffmpeg

Dovrai installare il portachiavi come pacchetto non autenticato usando questo metodo.

Opzione 2: installa ffmpeg dal sorgente

In alternativa, è possibile installare dal sorgente. Ecco come creare un file .deb usando checkinstall che può essere nuovamente disinstallato. Installa questi pacchetti, yasm o nasm è necessario per ffmpeg in particolare, gli altri sono generalmente utili per creare pacchetti:

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

Quindi, clona il pacchetto ffmpeg o scarica l'ultima istantanea:

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

Compila ffmpeg:

cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall

La maggior parte delle impostazioni predefinite di checkinstall vanno bene, ma è richiesto un numero di versione. La versione corrente viene visualizzata da "cat RELEASE". Questo dovrebbe creare un file deb nella directory corrente.

Infine, installa il file deb creato utilizzando dpkg:

sudo dpkg --install ffmpeg_*.deb

2
+10 punti. Questa risposta dovrebbe essere in cima, in quanto è la più attuale.
Menta,

2
Purtroppo, avconv fornito con Jessie spesso non può sostituire ffmpeg in quanto privo di molte importanti funzionalità di ffmpeg. Quindi, se vuoi evitare l'installazione dalla sorgente, l'unica opzione valida è quella di ottenerlo da deb-multimedia, il che è un po 'triste poiché il portachiavi deb-multimedia non è distribuito da Debain, quindi la catena di fiducia è rotta.
Tino,

2
sono tornati a ffmpeg in sid ora: lwn.net/Articles/650495
Sam Watkins,

1
Le tue istruzioni da sorgente funzionano su Debian Jessie (dal master 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Tuttavia, la checkinstallprocedura sembra essere cambiata. sudo mkdir /usr/share/ffmpegPrima dovevo correre per evitarlo. Quindi, dopo una corretta esecuzione, ha installato automaticamente i pacchetti stessi, quindi non è necessario eseguirli sudo dpkg -i. Altrimenti bene.
0__

Non è necessario installare alcun pacchetto deb, nell'ultimo passaggio è sufficiente sudo make install.
it_is_a_literature,

26

Ora è disponibile per Jessy come backport: https://packages.debian.org/jessie-backports/ffmpeg

Aggiungi qualcosa del genere a /etc/apt/sources.list(con il tuo mirror preferito):

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

Poi

apt-get update
apt-get install ffmpeg

Bello. Sto creando un'immagine Docker ed è già piuttosto complessa. Questo metodo è il più pulito possibile.
gustavohenke,

4
evviva, funziona alla grande ed è la risposta più attuale. 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
sto

8

È possibile installarlo tramite apt-get. Se il pacchetto si chiama semplicemente "ffmpeg".

sudo apt-get update
sudo apt-get install ffmpeg

Se non funziona, puoi provare a cercarlo:

sudo apt-cache search ffmpeg

Nota che questo installerà la versione in pacchetto di FFmpeg, quindi sarà sempre un po 'datato. In caso di bug, compilare FFmpeg dal sorgente.


7

FFMPEG usa git quindi dovrai usare il terminale. Vedi qui per la posizione corrente

C'è una procedura piuttosto completa su come farlo qui . Ho estratto il codice pertinente per il pigro (me compreso).

Una cosa da notare, è possibile che si verifichino alcuni errori durante la configurazione della mancanza di pacchetti. Avevo bisogno di usare RPM per ottenerne un paio quando eseguivo Fedora 14, ma il tuo chilometraggio può variare su Debian.

Acquista FFmpeg:

git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg

Configura [aggiungi le tue preferenze se vuoi]

./configure

Compilare e installare

make
sudo make install

3

build statiche (opere)

Vai a questa pagina e scegli la build per la tua architettura:

http://johnvansickle.com/ffmpeg/

Prendi l'URL nel file di build

# 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

conoscenza piuttosto comune bash qui. ma ho aggiunto alcuni commenti
chovy

È possibile utilizzare ~/bino /usr/local/bininvece di ~/srce non è necessario pasticciare con PATH. ( ~/binDovrai eseguire nuovamente il login o eseguire source ~/.profilecomunque).
Llogan,

o semplicemente ln -s / unpacked / ffmpeg / usr / bin / ffmpeg
Hayden Thring

1

Ho scaricato l'ultima istantanea di ffmpeg da qui http://ffmpeg.org/download.html . Poi ho seguito le istruzioni di build di ffmpeg di Kdenlive http://www.kdenlive.org - ma ho eseguito

sudo apt-get update

prima di installare dipendenze. Loro sono:

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

0

Questo è quello che ho fatto nel novembre 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

Per Jessie libav-tools vecchio e stabile si riferisce agli strumenti offerti dal fork Libav, non a FFmpeg. Uno di quegli strumenti era chiamato "ffmpeg" (ora morto e andato a monte) ma non è il ffmpeg di FFmpeg. Per i più recenti Debian libav-tools è un pacchetto di transizione e al suo posto si può semplicemente usare il pacchetto ffmpeg.
Llogan,

-1

Questo repository ti dà il pacchetto:

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

Poi

sudo apt-get update
sudo apt-get install ffmpeg

1
Questo è specificamente per Ubuntu 14.04.
Llogan,

-1

Vedo che questo è un thread piuttosto vecchio, ma dato che l'ho appena incontrato cercherò di aggiungere un po 'di chiarezza. Ho usato una combinazione di risposte già dichiarate per installare ffmpeg. Ho modificato la /etc/apt/sources.list aggiungendo deb http://ftp.uk.debian.org/debian jessie-backports main. Quindi apt-get update. Quindi apt-get install ffmpeg.

Questo ha funzionato per me.


Benvenuto in Super User ! Questo è un commento utile, ma non proprio una risposta. Una volta che hai abbastanza rappresentante, sarai in grado di lasciare commenti sulle risposte o domande esistenti, invece di aggiungere non risposte.
jpaugh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.