Як встановити FFmpeg на Debian?


36

Я хотів би знати, як встановити FFmpeg на Debian.


1
Подібний посібник для Ubuntu: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
slhck

Я приїхав сюди, цікавлячись, як встановити ffmpegна моєму Raspberry Pi (XBian, Raspbian), але тепер я бачу, що у Debian є проблема.
palswim

Відповіді:


69

Поточний Debian ( починаючи зstretch і також в jessie-backports) включає ffmpegпакет:

sudo apt-get update
sudo apt-get install ffmpeg

Однак ця версія ffmpeg не завжди є актуальною. Якщо ви хочете більш нової версії, у вас є 3 варіанти встановлення ffmpeg. Я б запропонував спробувати варіанти 1 або 2 перед встановленням з джерела.

Варіант 1: Використовуйте статичну збірку

Завантажте статичну збірку з цього веб-сайту:

http://johnvansickle.com/ffmpeg/

Помістіть бінарні файли /usr/local/binі ви готові йти.

Варіант 2: Встановіть ffmpeg з deb-multimedia.org

Щоб встановити ffmpeg, відредагуйте /etc/apt/sources.listта додайте відповідний рядок для вашого розповсюдження, як зазначено тут: http://www.deb-multimedia.org/

Щоб додати тестування debian, відредагуйте файл вручну або запустіть ..

Приклад лише для тестування debian:

sudo echo deb http://www.deb-multimedia.org testing main non-free \
                  >>/etc/apt/sources.list

Після додавання рядка для дебют-мультимедіа оновіть пакет, додайте брелок та встановіть ffmpeg.

sudo apt-get update
sudo apt-get install deb-multimedia-keyring
sudo apt-get update
sudo apt-get install ffmpeg

Вам доведеться встановити брелок, як несанкціонований пакет, використовуючи цей метод.

Варіант 2: Встановіть ffmpeg з джерела

Крім того, ви можете встановити з джерела. Ось як створити .deb файл за допомогою checkinstall, який потім можна буде знову видалити. Установка цих пакунків, yasm або nasm потрібна саме для ffmpeg, інші, як правило, корисні для створення пакетів:

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

Далі клонуйте пакет ffmpeg або завантажте останній знімок:

git clone git://git.videolan.org/ffmpeg.git

або

wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2

Складіть ffmpeg:

cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall

Більшість значень за замовчуванням перевірки встановлено, але номер версії потрібен. Поточна версія відображається "cat RELEASE". Це має створити файл deb у поточному каталозі.

Нарешті, встановіть файл deb, який ви створили за допомогою dpkg:

sudo dpkg --install ffmpeg_*.deb

2
+10 балів. Ця відповідь має бути вгорі, оскільки вона є найбільш актуальною.
Монетний двір

2
На жаль, avconv, який поставляється з Джессі, часто не може замінити ffmpeg, оскільки йому не вистачає багатьох важливих особливостей ffmpeg. Отже, якщо ви хочете уникнути встановлення з джерела, єдиний вірний варіант - це отримати його з deb-мультимедіа, що трохи сумно, оскільки Debain-мультимедійний брелок не поширюється Debain, тому ланцюжок довіри розірваний.
Тіно

2
зараз вони перейшли до ffmpeg в sid: lwn.net/Articles/650495
Сем Уоткінс

1
Ваші інструкції з джерела працюють над Debian Jessie (від майстра 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Однак checkinstallпроцедура, схоже, змінилася. Мені довелося бігти sudo mkdir /usr/share/ffmpegпершим, щоб уникнути його переривання. Потім після успішного запуску він автоматично встановлював самі пакети, тому запускати не потрібно sudo dpkg -i. Інакше добре.
0__

Немає дебетового пакету для встановлення, на останньому кроці просто зробіть sudo make install.
it_is_a_literature

26

Відтепер вона доступна для Джессі як резервний: https://packages.debian.org/jessie-backports/ffmpeg

Додайте щось подібне до /etc/apt/sources.list(із бажаним дзеркалом):

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

Потім

apt-get update
apt-get install ffmpeg

Приємно. Я створюю зображення Докера, і це вже досить складно. Цей метод є найчистішим з можливих.
gustavohenke

4
привіт, це чудово працює і є найбільш актуальною відповіддю. якраз розміщую повідомлення debian 8 jessy, щоб інші могли знайти це 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
гуглінг

8

Ви можете встановити його через apt-get. Якщо пакет просто називається "ffmpeg".

sudo apt-get update
sudo apt-get install ffmpeg

Якщо це не працює, ви можете спробувати його пошукати:

sudo apt-cache search ffmpeg

Зауважте, що при цьому встановиться упакована версія FFmpeg, тому вона завжди буде трохи застарілою. Якщо у вас виникли помилки, будь ласка, компілюйте FFmpeg з джерела.


7

FFMPEG використовує git, тому вам потрібно буде використовувати термінал. Дивіться тут поточне місцеположення

Там досить всеосяжне проходження гри робити це тут . Видобули відповідний код для ледачих (я сам у тому числі).

Варто зазначити одне, що ви можете отримати помилки під час налаштування відсутніх пакунків. Мені потрібно було використовувати RPM, щоб отримати пару з них під час роботи Fedora 14, але ваш пробіг може відрізнятися від Debian.

Оформити замовлення FFmpeg:

git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg

Налаштуйте [додайте власні налаштування, якщо хочете]

./configure

Побудувати та встановити

make
sudo make install

3

статичні побудови (працює)

Перейдіть на цю сторінку та виберіть збірку для своєї архітектури:

http://johnvansickle.com/ffmpeg/

Візьміть URL-адресу до файлу збірки

# 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

Ви можете використовувати ~/binабо /usr/local/binзамість цього, ~/srcі не потрібно возитися з PATH. (Для цього ~/binвам потрібно буде знову увійти або запустити source ~/.profile).
llogan

або просто ln -s / unpacked / ffmpeg / usr / bin / ffmpeg
Hayden Thring

1

Я завантажив останній знімок ffmpeg звідси http://ffmpeg.org/download.html . Тоді я слідував інструкціям щодо збирання ffmpeg Kdenlive http://www.kdenlive.org - але запускайте

sudo apt-get update

перед встановленням залежностей. Вони є:

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

0

Ось що я зробив у листопаді 2017 року:

 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

Для Jessie старі та старіші libav-tools відносяться до інструментів, пропонованих виделкою Libav, а не FFmpeg. Один із цих інструментів називався "ffmpeg" (тепер мертвий і пішов вгору за течією), але це не ffmpeg від FFmpeg. Для нових Debian libav-tools - це перехідний пакет, і ви можете просто використовувати пакет ffmpeg.
llogan

-1

Цей сховище надає вам пакет:

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

Потім

sudo apt-get update
sudo apt-get install ffmpeg

1
Це спеціально для Ubuntu 14.04.
логікан

-1

Я бачу, це досить стара нитка, але оскільки я щойно перебіг її, спробую додати трохи ясності. Я використовував комбінацію відповідей, які вже були заявлені, щоб встановити ffmpeg. Я відредагував /etc/apt/sources.list, додавши головну сторінку http://ftp.uk.debian.org/debian jessie-backports. Тоді apt-get update. Потім apt-get встановити ffmpeg.

Це працювало для мене.


Ласкаво просимо до Супер Користувача ! Це корисний коментар, але насправді не відповідь. Після того, як у вас буде достатня кількість представників, ви зможете залишати коментарі до найвищих відповідей або запитань, замість того, щоб додавати невідповіді.
jpaugh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.