Wie installiere ich FFmpeg auf Debian?


Antworten:


69

Aktuelles Debian ( abstretch und auch in jessie-backports) enthält ein ffmpegPaket:

sudo apt-get update
sudo apt-get install ffmpeg

Diese Version von ffmpeg ist jedoch nicht immer auf dem neuesten Stand. Wenn Sie eine neuere Version wünschen, haben Sie 3 Möglichkeiten, um ffmpeg zu installieren. Ich würde vorschlagen, die Optionen 1 oder 2 auszuprobieren, bevor Sie von der Quelle installieren.

Option 1: Verwenden Sie den statischen Build

Laden Sie einen statischen Build von dieser Website herunter:

http://johnvansickle.com/ffmpeg/

Legen Sie die Binärdateien ein /usr/local/binund Sie können loslegen.

Option 2: Installieren Sie ffmpeg von deb-multimedia.org

Um ffmpeg zu installieren, bearbeiten /etc/apt/sources.listund fügen Sie die entsprechende Zeile für Ihre Distribution wie hier aufgeführt hinzu: http://www.deb-multimedia.org/

Um Debian-Tests hinzuzufügen, bearbeiten Sie die Datei entweder manuell oder führen Sie sie aus.

Beispiel nur für Debian-Tests:

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

Aktualisieren Sie nach dem Hinzufügen der Zeile für Deb-Multimedia das Paket, fügen Sie den Schlüsselring hinzu und installieren Sie ffmpeg.

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

Sie müssen den Schlüsselring mit dieser Methode als nicht authentifiziertes Paket installieren.

Option 2: Installieren Sie ffmpeg von der Quelle

Alternativ können Sie von der Quelle installieren. So erstellen Sie mit checkinstall eine .deb-Datei, die anschließend wieder deinstalliert werden kann. Installieren Sie diese Pakete, yasm oder nasm wird speziell für ffmpeg benötigt, die anderen sind im Allgemeinen nützlich, um Pakete zu erstellen:

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

Klonen Sie als Nächstes das ffmpeg-Paket oder laden Sie den neuesten Snapshot herunter:

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

oder

wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2

Kompiliere ffmpeg:

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

Die meisten Checkinstall-Standardeinstellungen sind in Ordnung, es ist jedoch eine Versionsnummer erforderlich. Die aktuelle Version wird mit "cat RELEASE" angezeigt. Dies sollte eine Deb-Datei im aktuellen Verzeichnis erstellen.

Zum Schluss installieren Sie die Deb-Datei, die Sie mit dpkg erstellt haben:

sudo dpkg --install ffmpeg_*.deb

2
+10 punkte. Diese Antwort sollte ganz oben stehen, da sie die aktuellste ist.
Minze

2
Leider kann avconv, das mit Jessie geliefert wird, ffmpeg oft nicht ersetzen, da es viele wichtige Funktionen von ffmpeg nicht gibt. Wenn Sie also vermeiden möchten, von der Quelle zu installieren, besteht die einzige gültige Option darin, sie von deb-multimedia abzurufen. Dies ist ein bisschen traurig, da der deb-multimedia-Schlüsselring nicht von Debain verteilt wird und daher die Vertrauenskette unterbrochen ist.
Tino

2
sie sind jetzt zurück zu ffmpeg in sid gewechselt
Sam Watkins

1
Ihre From-Source-Anweisungen funktionieren unter Debian Jessie (von Master 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Das checkinstallVerfahren scheint sich jedoch geändert zu haben. Ich musste sudo mkdir /usr/share/ffmpegzuerst rennen , um einen Abbruch zu vermeiden. Nach erfolgreicher Ausführung wurden die Pakete automatisch installiert, sodass keine Ausführung erforderlich ist sudo dpkg -i. Ansonsten gut.
11.

Es muss kein Deb-Paket installiert werden, im letzten Schritt einfach ausführen sudo make install.
it_is_a_literature

26

Es ist jetzt für Jessy als Backport verfügbar: https://packages.debian.org/jessie-backports/ffmpeg

Fügen Sie /etc/apt/sources.list(mit Ihrem bevorzugten Spiegel) Folgendes hinzu:

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

Dann

apt-get update
apt-get install ffmpeg

Nett. Ich erstelle ein Docker-Image und es ist bereits ziemlich komplex. Diese Methode ist die sauberste, die es gibt.
Gustavohenke

4
Prost, das klappt super und ist die aktuellste Antwort. poste einfach die debian 8 jessy-nachricht, damit andere diese googelnPackage 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

Sie können es über apt-get installieren. Wenn das Paket einfach "ffmpeg" heißt.

sudo apt-get update
sudo apt-get install ffmpeg

Wenn das nicht funktioniert, können Sie versuchen, danach zu suchen:

sudo apt-cache search ffmpeg

Beachten Sie, dass hierdurch die gepackte Version von FFmpeg installiert wird und daher immer etwas veraltet ist. Falls Sie Fehler bemerken, kompilieren Sie bitte FFmpeg von der Quelle.


7

FFMPEG verwendet git, daher müssen Sie das Terminal verwenden. Siehe hier für den aktuellen Standort

Es gibt eine ziemlich umfassende Anleitung, wie man das hier macht . Habe einschlägigen Code für die Faulen extrahiert (mich eingeschlossen).

Beachten Sie, dass bei der Konfiguration fehlender Pakete möglicherweise Fehler auftreten. Ich musste RPM verwenden , um ein paar davon zu erhalten, wenn ich Fedora 14 laufen ließ, aber Ihr Kilometerstand kann unter Debian variieren.

Kasse FFmpeg:

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

Konfigurieren Sie [fügen Sie Ihre eigenen Einstellungen hinzu, wenn Sie möchten]

./configure

Erstellen und installieren

make
sudo make install

3

statische Builds (funktioniert)

Gehen Sie zu dieser Seite und wählen Sie den Build für Ihre Architektur aus:

http://johnvansickle.com/ffmpeg/

Greifen Sie auf die URL der Build-Datei zu

# 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

ziemlich allgemein bekannt bash hier. aber ich habe ein paar Kommentare hinzugefügt
chovy

Sie können ~/binoder /usr/local/binanstelle von verwenden ~/srcund müssen nicht mit dem herumspielen PATH. ( ~/binSie müssen sich jedoch erneut anmelden oder ausführen source ~/.profile).
Logan

oder einfach ln -s / entpackt / ffmpeg / usr / bin / ffmpeg
Hayden Thring

1

Ich habe den neuesten Snapshot von ffmpeg von http://ffmpeg.org/download.html heruntergeladen . Dann folgte ich den ffmpeg-Anweisungen von Kdenlive unter http://www.kdenlive.org - aber laufe

sudo apt-get update

vor der Installation von Abhängigkeiten. Sie sind:

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

Das habe ich bis November 2017 gemacht:

 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

Für Jessie bezieht sich oldstable und ältere libav-tools auf Tools, die von der Fork Libav angeboten werden, nicht auf FFmpeg. Eines dieser Tools hieß "ffmpeg" (jetzt tot und stromaufwärts gegangen), aber es ist nicht das ffmpeg von FFmpeg. Für neuere Debian-Versionen ist libav-tools ein Übergangspaket und Sie können stattdessen einfach das ffmpeg-Paket verwenden.
Logan

-1

Dieses Repository gibt Ihnen das Paket:

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

Dann

sudo apt-get update
sudo apt-get install ffmpeg

1
Das ist speziell für Ubuntu 14.04.
Logan

-1

Ich sehe, dass dies ein ziemlich alter Thread ist, aber da ich ihn gerade durchlaufen habe, werde ich versuchen, Klarheit zu schaffen. Ich habe eine Kombination von bereits angegebenen Antworten verwendet, um ffmpeg zu installieren. Ich habe die /etc/apt/sources.list bearbeitet und deb http://ftp.uk.debian.org/debian jessie-backports main hinzugefügt . Dann apt-get update. Dann installiere apt-get ffmpeg.

Das hat bei mir geklappt.


Willkommen bei Super User ! Dies ist ein nützlicher Kommentar, aber keine wirkliche Antwort. Sobald Sie genügend Wiederholungen haben, können Sie Kommentare zu den spannenden Antworten oder Fragen hinterlassen, anstatt nicht beantwortete Fragen hinzuzufügen.
Jpaugh
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.