Ich würde gerne wissen, wie man FFmpeg unter Debian installiert .
ffmpeg
auf meinem Raspberry Pi (XBian, Raspbian) gewundert, aber jetzt sehe ich, dass Debian selbst das Problem hat.
Ich würde gerne wissen, wie man FFmpeg unter Debian installiert .
ffmpeg
auf meinem Raspberry Pi (XBian, Raspbian) gewundert, aber jetzt sehe ich, dass Debian selbst das Problem hat.
Antworten:
Aktuelles Debian ( abstretch
und auch in jessie-backports
) enthält ein ffmpeg
Paket:
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.
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.
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:
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.
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
checkinstall
Verfahren scheint sich jedoch geändert zu haben. Ich musste sudo 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 ist sudo 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:
deb http://ftp.uk.debian.org/debian jessie-backports main
Dann
apt-get update
apt-get install ffmpeg
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.
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]
./configure
Erstellen und installieren
make
sudo make install
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
~/bin
oder /usr/local/bin
anstelle von verwenden ~/src
und müssen nicht mit dem herumspielen PATH
. ( ~/bin
Sie müssen sich jedoch erneut anmelden oder ausführen source ~/.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
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
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
Dieses Repository gibt Ihnen das Paket:
sudo add-apt-repository ppa:mc3man/trusty-media
Dann
sudo apt-get update
sudo apt-get install ffmpeg
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.