Ich bin hier angekommen und habe mich über die Installation ffmpegauf meinem Raspberry Pi (XBian, Raspbian) gewundert, aber jetzt sehe ich, dass Debian selbst das Problem hat.
Palswim
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:
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.
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:
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:
+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.
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.
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.
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]
# 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
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.
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.
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.
ffmpeg
auf meinem Raspberry Pi (XBian, Raspbian) gewundert, aber jetzt sehe ich, dass Debian selbst das Problem hat.Antworten:
Aktuelles Debian ( ab
stretch
und auch injessie-backports
) enthält einffmpeg
Paket: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/bin
und Sie können loslegen.Option 2: Installieren Sie ffmpeg von deb-multimedia.org
Um ffmpeg zu installieren, bearbeiten
/etc/apt/sources.list
und 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:
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.
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:
Klonen Sie als Nächstes das ffmpeg-Paket oder laden Sie den neuesten Snapshot herunter:
oder
Kompiliere ffmpeg:
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:
quelle
checkinstall
Verfahren scheint sich jedoch geändert zu haben. Ich musstesudo mkdir /usr/share/ffmpeg
zuerst rennen , um einen Abbruch zu vermeiden. Nach erfolgreicher Ausführung wurden die Pakete automatisch installiert, sodass keine Ausführung erforderlich istsudo dpkg -i
. Ansonsten gut.sudo make install
.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:Dann
quelle
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
Sie können es über apt-get installieren. Wenn das Paket einfach "ffmpeg" heißt.
Wenn das nicht funktioniert, können Sie versuchen, danach zu suchen:
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.
quelle
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:
Konfigurieren Sie [fügen Sie Ihre eigenen Einstellungen hinzu, wenn Sie möchten]
Erstellen und installieren
quelle
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
quelle
~/bin
oder/usr/local/bin
anstelle von verwenden~/src
und müssen nicht mit dem herumspielenPATH
. (~/bin
Sie müssen sich jedoch erneut anmelden oder ausführensource ~/.profile
).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
vor der Installation von Abhängigkeiten. Sie sind:
quelle
Das habe ich bis November 2017 gemacht:
quelle
Dieses Repository gibt Ihnen das Paket:
Dann
quelle
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.
quelle