Как установить ffmpeg на Debian Jessie?
моя установка Debian Jessie, по-видимому, делает все возможное, чтобы помешать мне установить ffmpeg.
я прочитала Как установить FFmpeg на Debian?, но avconv не вариант и добавление deb http://www.deb-multimedia.org stable main non-free
моим источникам.список не помог. Я сделал apt-get install libav-tools
, думая, что это избавит от проблем зависимости ffmpeg.
вот что пытается установить ffmpeg получает меня сейчас:
$ sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
ffmpeg : Depends: libavcodec56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
Depends: libavdevice56 (>= 10:2.6.8) but it is not going to be installed
Depends: libavfilter5 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
Depends: libavformat56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
Depends: libavresample2 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
Depends: libavutil54 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
Depends: libpostproc53 (>= 10:2.6.8) but it is not going to be installed
Depends: libswresample1 (>= 10:2.6.8) but it is not going to be installed
Depends: libswscale3 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.
что apt-получить пытается сказать мне, и как сделать Я избавлюсь от этой проблемы?
5 ответов
теперь он доступен для Джесси как портировать: https://packages.debian.org/jessie-backports/ffmpeg
добавьте что-то подобное в /etc/apt/sources.список (с предпочитаемым зеркалом):
deb http://ftp.uk.debian.org/debian jessie-backports main
затем
apt-get update
apt-get install ffmpeg
исправить поврежденный пакет
sudo apt-get install -f
добавьте следующие строки в /etc/apt/sources.list
deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free
обновление:
apt-get update
добавить ключ
apt-get install deb-multimedia-keyring
обновление
apt-get update
удалить ffmpeg
Debian packge
apt-get remove ffmpeg
как root установить пакеты библиотек и инструменты сборки:
apt-get install build-essential libmp3lame-dev libvorbis-dev libtheora-dev libspeex-dev yasm pkg-config libfaac-dev libopenjpeg-dev libx264-dev
скачать последнюю версию ffmpeg из здесь
wget https://ffmpeg.org/releases/ffmpeg-3.0.2.tar.bz2
экстракт это
tar xvjf ffmpeg-3.0.2.tar.bz2
перейти в каталог
cd ffmpeg-3.0.2
настройка, сборка и установка:
./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libspeex --enable-shared --enable-pthreads --enable-libopenjpeg --enable-libfaac --enable-nonfree
make -j 16
sudo make install
почему никто не использует оригинальные рекомендации debian ?? Это просто !
просто добавить
deb http://httpredir.debian.org/debian jessie-backports main non-free
deb-src http://httpredir.debian.org/debian jessie-backports main non-free
до
/etc/apt / sources.list
и запустить обновление:
apt-получить обновление && apt-получить установку через FFmpeg && ffmpeg с -я
ffmpeg -i
ffmpeg version 2.6.9 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 4.9.2 (Debian 4.9.2-10)
configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-vaapi --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
libavutil 54. 20.100 / 54. 20.100
libavcodec 56. 26.100 / 56. 26.100
libavformat 56. 25.101 / 56. 25.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 11.102 / 5. 11.102
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
простой вариант:скачать уже скомпилированный исполняемый файл ffmpeg
.
после того как вы загрузите и распакуйте его у вас есть несколько вариантов, чтобы запустить его:
перейдите в каталог, содержащий исполняемый файл и запустить
./ffmpeg -i ...
(Примечание./
префикс).указать полный путь к исполняемому файлу, например
/home/user/Downloads/ffmpeg -i ...
поместите его где-нибудь в
PATH
, например~/bin
. Тогда запускайтеsource ~/.profile
или просто выйдите из системы, затем войдите. Теперь вы можете просто запуститьffmpeg
команда из любого места без использования двух предыдущих методов.
загружаемый исполняемый файл компилируется ежедневно и всегда является более актуальным, чем то, что доступно в репозитории.