Chciałbym wiedzieć, jak zainstalować FFmpeg na Debianie.
ffmpeg
na moim Raspberry Pi (XBian, Raspbian), ale teraz widzę, że sam Debian ma problem.
Chciałbym wiedzieć, jak zainstalować FFmpeg na Debianie.
ffmpeg
na moim Raspberry Pi (XBian, Raspbian), ale teraz widzę, że sam Debian ma problem.
Odpowiedzi:
Obecny Debian ( odstretch
i również w jessie-backports
) zawiera ffmpeg
pakiet:
sudo apt-get update
sudo apt-get install ffmpeg
Jednak ta wersja ffmpeg nie zawsze jest aktualna. Jeśli chcesz nowszej wersji, masz 3 opcje instalacji ffmpeg. Sugeruję wypróbowanie opcji 1 lub 2 przed instalacją ze źródła.
Pobierz wersję statyczną z tej strony:
http://johnvansickle.com/ffmpeg/
Włóż pliki binarne /usr/local/bin
i jesteś gotowy.
Aby zainstalować ffmpeg, edytuj /etc/apt/sources.list
i dodaj odpowiedni wiersz dla swojej dystrybucji, jak podano tutaj: http://www.deb-multimedia.org/
Aby dodać testowanie Debiana, ręcznie edytuj plik lub uruchom ..
Przykład tylko do testowania Debiana:
sudo echo deb http://www.deb-multimedia.org testing main non-free \
>>/etc/apt/sources.list
Po dodaniu wiersza dla deb-multimedia, zaktualizuj pakiet, dodaj klucz i zainstaluj ffmpeg.
sudo apt-get update
sudo apt-get install deb-multimedia-keyring
sudo apt-get update
sudo apt-get install ffmpeg
Będziesz musiał zainstalować klucz jako nieuwierzytelniony pakiet przy użyciu tej metody.
Alternatywnie możesz zainstalować ze źródła. W ten sposób można utworzyć plik .deb przy użyciu checkinstall, który można następnie ponownie odinstalować. Zainstaluj te pakiety, yasm lub nasm jest potrzebne do ffmpeg, inne są ogólnie przydatne do budowania pakietów:
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
Następnie sklonuj pakiet ffmpeg lub pobierz najnowszą migawkę:
git clone git://git.videolan.org/ffmpeg.git
lub
wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2
Skompiluj ffmpeg:
cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall
Większość domyślnych ustawień checkinstall jest w porządku, ale wymagany jest numer wersji. Aktualna wersja jest wyświetlana jako „cat RELEASE”. To powinno utworzyć plik deb w bieżącym katalogu.
Na koniec zainstaluj plik deb utworzony za pomocą dpkg:
sudo dpkg --install ffmpeg_*.deb
checkinstall
procedura uległa zmianie. Musiałem biec sudo mkdir /usr/share/ffmpeg
pierwszy, żeby uniknąć przerwania. Następnie po udanym uruchomieniu automatycznie instaluje same pakiety, więc nie ma potrzeby uruchamiania sudo dpkg -i
. W przeciwnym razie dobrze.
sudo make install
.
Jest teraz dostępny dla Jessy jako backport: https://packages.debian.org/jessie-backports/ffmpeg
Dodaj coś takiego do /etc/apt/sources.list
(z preferowanym lustrem):
deb http://ftp.uk.debian.org/debian jessie-backports main
Następnie
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
Możesz zainstalować go za pomocą apt-get. Jeśli pakiet nazywa się po prostu „ffmpeg”.
sudo apt-get update
sudo apt-get install ffmpeg
Jeśli to nie zadziała, możesz spróbować poszukać:
sudo apt-cache search ffmpeg
Zauważ, że zainstaluje to pakietową wersję FFmpeg, dlatego zawsze będzie trochę przestarzała. W przypadku wystąpienia błędów skompiluj FFmpeg ze źródła.
FFMPEG używa git, więc będziesz musiał użyć terminala. Zobacz tutaj aktualną lokalizację
Jest to dość wyczerpujące solucja na to robić tutaj . Wyodrębniłem odpowiedni kod dla leniwych (łącznie ze mną).
Należy zauważyć, że podczas konfigurowania brakujących pakietów mogą wystąpić błędy. Musiałem użyć RPM, aby uzyskać kilka z nich, gdy korzystam z Fedory 14, ale twój przebieg może się różnić w zależności od Debiana.
Kasa FFmpeg:
git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg
Skonfiguruj [dodaj własne preferencje, jeśli chcesz]
./configure
Zbuduj i zainstaluj
make
sudo make install
Przejdź do tej strony i wybierz kompilację dla swojej architektury:
http://johnvansickle.com/ffmpeg/
Pobierz adres URL do pliku kompilacji
# 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
lub /usr/local/bin
zamiast ~/src
i nie musisz się bawić z PATH
. ( ~/bin
Musisz jednak ponownie się zalogować lub uruchomić source ~/.profile
).
Pobrałem najnowszą migawkę ffmpeg stąd http://ffmpeg.org/download.html . Następnie postępowałem zgodnie z instrukcjami kompilacji ffmpeg Kdenlive'a http://www.kdenlive.org - ale uruchomiłem
sudo apt-get update
przed instalacją zależności. Oni są:
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
Oto, co zrobiłem do listopada 2017 r .:
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
To repozytorium daje ci pakiet:
sudo add-apt-repository ppa:mc3man/trusty-media
Następnie
sudo apt-get update
sudo apt-get install ffmpeg
Widzę, że jest to dość stary wątek, ale ponieważ właśnie go natknąłem, spróbuję dodać trochę przejrzystości. Użyłem kombinacji podanych już odpowiedzi, aby zainstalować ffmpeg. Edytowałem /etc/apt/sources.list dodając deb http://ftp.uk.debian.org/debian jessie-backports main. Następnie apt-get update. Następnie apt-get install ffmpeg.
To działało dla mnie.