Wie installiere ich ffmpeg auf Debian Jessie?

7

Meine Installation von Debian Jessie tut anscheinend alles, um mich daran zu hindern, ffmpeg zu installieren.

Ich habe gelesen, wie man FFmpeg auf Debian installiert. , aber avconv ist keine Option und das Hinzufügen deb http://www.deb-multimedia.org stable main non-freezu meiner source.list hat nicht wirklich geholfen. Ich dachte apt-get install libav-tools, es würde die Abhängigkeitsprobleme von ffmpeg beseitigen.

Wenn ich versuche, ffmpeg zu installieren, bekomme ich jetzt Folgendes:

    $ sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ffmpeg : Depends: libavcodec56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavdevice56 (>= 10:2.6.8) but it is not going to be installed
          Depends: libavfilter5 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavformat56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavresample2 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavutil54 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libpostproc53 (>= 10:2.6.8) but it is not going to be installed
          Depends: libswresample1 (>= 10:2.6.8) but it is not going to be installed
          Depends: libswscale3 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.

Was will apt-get mir sagen und wie kann ich dieses Problem beseitigen?

Peter W.
quelle

Antworten:

3

Versuchen aptitudeSie es zu installieren, da es Ihnen mögliche Lösungen bietet. Stellen Sie einfach sicher, dass Sie sich jeden einzelnen genau ansehen.

sudo aptitude install ffmpeg
geek1011
quelle
24

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) so etwas hinzu:

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

Dann

apt-get update
apt-get install ffmpeg
Dan
quelle
1
Nach der Antwort von GAD3R benötigen Sie möglicherweise auch: deb http://www.deb-multimedia.org jessie main non-freeund apt-get install deb-multimedia-keyring, um den NO_PUBKEY 5C808C2B65558117APT-Fehler zu überwinden .
Gr.
3

Behebung eines defekten Pakets

sudo apt-get install -f

Fügen Sie die folgenden Zeilen hinzu /etc/apt/sources.list

deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free

Aktualisieren:

apt-get update

Fügen Sie den Schlüssel hinzu

apt-get install deb-multimedia-keyring

aktualisieren

apt-get update

Entfernen Sie das ffmpegDebian-Paket

apt-get remove ffmpeg

Als Root Installieren Sie Bibliothekspakete und Build-Tools:

apt-get install build-essential libmp3lame-dev libvorbis-dev libtheora-dev libspeex-dev yasm pkg-config libfaac-dev libopenjpeg-dev libx264-dev

Laden Sie die neueste ffmpeg von hier

wget https://ffmpeg.org/releases/ffmpeg-3.0.2.tar.bz2

Extrahieren Sie es

tar xvjf ffmpeg-3.0.2.tar.bz2

Wechseln Sie in das Verzeichnis

cd ffmpeg-3.0.2

Konfigurieren, erstellen und installieren:

./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libspeex --enable-shared --enable-pthreads --enable-libopenjpeg --enable-libfaac --enable-nonfree
make -j 16
sudo make install
GAD3R
quelle
2

Warum verwendet niemand die ursprüngliche Debian-Empfehlung? Es ist einfach !

Einfach hinzufügen

deb http://httpredir.debian.org/debian jessie-backports main non-free
deb-src http://httpredir.debian.org/debian jessie-backports main non-free

zu

/etc/apt/sources.list

und Update ausführen:

apt-get update && apt-get install ffmpeg && ffmpeg -i

ffmpeg -i
ffmpeg version 2.6.9 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-vaapi --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Dmitry Podyachev
quelle
1
Dies ist ein Duplikat anderer Antworten.
Fixer1234
es funktioniert nicht für Debian GNU / Linux 8 (jessie) PRETTY_NAME = "Debian GNU / Linux 8 (jessie)" NAME = "Debian GNU / Linux" VERSION_ID = "8" VERSION = "8 (jessie)"
yuklia
1

Eine einfache Möglichkeit besteht darin, eine bereits kompilierte ausführbare Datei von herunterzuladenffmpeg .

Sobald Sie es heruntergeladen und extrahiert haben, haben Sie mehrere Möglichkeiten, es auszuführen:

  • Navigieren Sie zu dem Verzeichnis mit der ausführbaren Datei und führen Sie es aus ./ffmpeg -i ...(beachten Sie das ./Präfix).

  • Geben Sie den vollständigen Pfad zur ausführbaren Datei an, z /home/user/Downloads/ffmpeg -i ...

  • Platzieren Sie es irgendwo in Ihrem PATH, wie z ~/bin. Führen source ~/.profileSie dann den ffmpegBefehl aus oder melden Sie sich einfach ab und dann an. Jetzt können Sie den Befehl einfach von überall ausführen , ohne die beiden vorherigen Methoden verwenden zu müssen.

Die herunterladbare ausführbare Datei wird täglich kompiliert und ist immer aktueller als die im Repository verfügbaren.

llogan
quelle