it-swarm.com.de

Wie installiere ich ffmpeg auf Debian Jessie?

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

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

Wenn ich versuche, ffmpeg zu installieren, bekomme ich 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 versucht apt-get mir zu sagen und wie kann ich dieses Problem beseitigen?

7
Peter W.

Versuchen Sie, aptitude zu verwenden, um es zu installieren, da es Ihnen mögliche Lösungen bietet. Stellen Sie einfach sicher, dass Sie alle sorgfältig durchsehen.

Sudo aptitude install ffmpeg
3
geek1011

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

Füge so etwas zu /etc/apt/sources.list hinzu (mit deinem bevorzugten Spiegel):

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

Dann

apt-get update
apt-get install ffmpeg
24
Dan

Beschädigtes Paket reparieren

Sudo apt-get install -f

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

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

ffmpeg Debian-Paket entfernen

apt-get remove ffmpeg

Als Root Library-Pakete installieren und Tools erstellen:

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

Laden Sie das neueste ffmpeg von hier herunter

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

Extrahiere es

tar xvjf ffmpeg-3.0.2.tar.bz2

In das Verzeichnis verschieben

cd ffmpeg-3.0.2

Konfigurieren, erstellen und installieren Sie:

./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
3
GAD3R

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
2

Eine einfache Möglichkeit ist, eine bereits kompilierte ausführbare Datei von ffmpegname __ herunterzuladen.

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

  • Navigieren Sie zu dem Verzeichnis, das die ausführbare Datei enthält, und führen Sie ./ffmpeg -i ... aus (beachten Sie das Präfix ./).

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

  • Platzieren Sie es irgendwo in Ihrem PATHname__, z. B. ~/bin. Führen Sie dann source ~/.profile aus oder melden Sie sich einfach ab und wieder an. Jetzt können Sie den Befehl ffmpegeinfach von überall ausführen, ohne die beiden vorherigen Methoden anwenden zu müssen.

Die herunterladbare ausführbare Datei wird täglich kompiliert und ist immer auf dem neuesten Stand, was im Repository verfügbar ist.

1
llogan