Jak zainstalować FFmpeg na Debianie?

36

Chciałbym wiedzieć, jak zainstalować FFmpeg na Debianie.

slhck
źródło
1
Podobny przewodnik dla Ubuntu: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
slhck
Przybyłem tutaj, zastanawiając się nad zainstalowaniem ffmpegna moim Raspberry Pi (XBian, Raspbian), ale teraz widzę, że sam Debian ma problem.
palswim

Odpowiedzi:

69

Obecny Debian ( odstretch i również w jessie-backports) zawiera ffmpegpakiet:

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.

Opcja 1: Użyj kompilacji statycznej

Pobierz wersję statyczną z tej strony:

http://johnvansickle.com/ffmpeg/

Włóż pliki binarne /usr/local/bini jesteś gotowy.

Opcja 2: Zainstaluj ffmpeg z deb-multimedia.org

Aby zainstalować ffmpeg, edytuj /etc/apt/sources.listi 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.

Opcja 2: Zainstaluj ffmpeg ze źródła

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
Natan
źródło
2
+10 punktów. Ta odpowiedź powinna być na górze, ponieważ jest najbardziej aktualna.
Mennica
2
Niestety, avconv, który jest dostarczany z Jessie, często nie może zastąpić ffmpeg, ponieważ nie ma wielu ważnych cech ffmpeg. Więc jeśli chcesz uniknąć instalacji ze źródła, jedyną prawidłową opcją jest pobranie go z deb-multimedia, co jest trochę smutne, ponieważ deb-multimedia-keyring nie jest dystrybuowany przez Debain, więc łańcuch zaufania jest zepsuty.
Tino
2
wrócili do ffmpeg w sid: lwn.net/Articles/650495
Sam Watkins
1
Twoje instrukcje ze źródła działają na Debian Jessie (od master 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Wydaje się jednak, że checkinstallprocedura uległa zmianie. Musiałem biec sudo mkdir /usr/share/ffmpegpierwszy, ż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.
0__
Nie ma pakietu deb do zainstalowania, w ostatnim kroku po prostu zrób sudo make install.
it_is_a_literature
26

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
Dan
źródło
Miły. Tworzę obraz Dockera, który jest już dość złożony. Ta metoda jest najczystsza z możliwych.
gustavohenke
4
na zdrowie, to działa świetnie i jest najbardziej aktualną odpowiedzią. po prostu opublikowałem wiadomość od Debiana 8 jessy, aby inni mogli go znaleźć GooglingPackage 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 10.10.16
8

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.

Bandyta
źródło
7

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
James
źródło
3

kompilacje statyczne (działa)

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
chovy
źródło
dość powszechna wiedza tutaj. ale dodałem kilka komentarzy
chovy
Możesz użyć ~/binlub /usr/local/binzamiast ~/srci nie musisz się bawić z PATH. ( ~/binMusisz jednak ponownie się zalogować lub uruchomić source ~/.profile).
llogan
lub po prostu ln -s / unpacked / ffmpeg / usr / bin / ffmpeg
Hayden Thring
1

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
mozerella
źródło
0

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
zwitterion
źródło
Dla Jessie oldstable i starsze narzędzia libav odnoszą się do narzędzi oferowanych przez rozwidlenie Libav, a nie FFmpeg. Jedno z tych narzędzi nazywało się „ffmpeg” (teraz jest martwe i poszło w górę), ale nie jest to ffmpeg z FFmpeg. Dla nowszych narzędzi Debiana libav-tools jest pakietem przejściowym i zamiast tego możesz po prostu użyć pakietu ffmpeg.
llogan
-1

To repozytorium daje ci pakiet:

sudo add-apt-repository ppa:mc3man/trusty-media

Następnie

sudo apt-get update
sudo apt-get install ffmpeg
Németh Zsigmond
źródło
1
Dotyczy to szczególnie Ubuntu 14.04.
llogan
-1

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.

TomH
źródło
Witamy w Super User ! To przydatny komentarz, ale tak naprawdę nie jest odpowiedzią. Gdy będziesz mieć wystarczającą liczbę przedstawicieli, będziesz mógł dodawać komentarze do oczekujących odpowiedzi lub pytań zamiast dodawać brak odpowiedzi.
jpaugh