Я попытался установить ffmpeg в trusty/Ubuntu 14.04 и получил следующее сообщение:
$sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree
Reading state information... Done
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
Why is't the package available?
Ubuntu начала поставлять форк libav вместо FFmpeg в последних релизах. Если вы установили пакет ffmpeg, то на самом деле вы установили пакет libav-tools и программу, которая говорила вам использовать avconv
вместо ffmpeg
в будущем, создавая впечатление, что ffmpeg устарел, что не так.
Переходный пакет ffmpeg
, похоже, был удален из trusty/Ubuntu 14.04 (сравните листинг package files для saucy и trusty из исходного пакета).
Поэтому один из вариантов - установить пакет libav-tools и использовать avconv
вместо него (NB, что это не "основной" FFmpeg, а заметный форк).
Другой вариант - использовать PPA, который предоставляет FFmpeg. Пожалуйста, посмотрите на странице FFmpeg download для получения подробной информации о доступных PPA и пакетах. Вам следует время от времени проверять отдельные PPA, если они все еще актуальны. Связанные вопросы:
Другой вариант - установить пакеты зависимостей FFmpeg, а затем вручную скомпилировать+установить его из исходников.
Ниже приведено то, что я смог найти, исследуя эту тему. Я не следил внимательно за развитием обоих проектов и не собираюсь никого обвинять. Вы, как читатель, тоже не должны этого делать.
Как произошел форк?
Википедия утверждает, что форк проекта, а также первоначальный релиз были анонсированы 13 марта 2011 года, однако на самом деле произошло немного больше.
Копание в коммитах Git
MAINTAINERS
.avconv
:Создайте копию ffmpeg под новым именем - avconv.
Он будет развиваться дальше с несколькими несовместимыми изменениями.
ffmpeg.c некоторое время будет оставаться как есть, поэтому любые скрипты, использующие его, не будут сломаны.
ffmpeg.c
добавлено предупреждение, которое может ввести в заблуждение пользователей, которые не заметили форк и то, что они больше не используют FFmpeg.ffmpeg.c
удалён из исходного кода.Следующие сообщения взяты из раздела новостей (самые старые идут последними):
09 августа 2011 г.
Обновлено 12.09.2011..
Для соответствия нашему новому названию мы переименовали ffplay в avplay, ffserver в avserver и ffprobe в avprobe. Их поведение остается то же самое, просто имена были изменены.
С ffmpeg (инструмент командной строки) мы решили использовать эту возможность. чтобы исправить некоторые давние проблемы с удобством использования, что подразумевает нарушение совместимость. Поэтому мы добавили новый инструмент под названием avconv, который основан на ffmpeg, но имеет другой (надеемся, более мощный и > простой в использовании) интерфейс. более простой в использовании) синтаксис для некоторых опций. ffmpeg будет сохранен в своем текущем состоянии в течение некоторого времени, поэтому никакие скрипты или фронтенды, использующие его, не будут > нарушены. ломаться. Однако он не будет развиваться дальше.
Различия между avconv и ffmpeg следующие:
[...]
Обратите внимание, что интерфейс avconv пока не считается стабильным. Подробнее несовместимые изменения могут появиться в ближайшие недели. Мы объявим здесь, когда avconv станет стабильным. И ранее в 2011 году:
Mar 18, 2011
Мы только что выложили еще один точечный релиз из нашей ветки релизов 0.6: Libav 0.6.2. Это еще один релиз, предназначенный только для технического обслуживания и решающий две проблем безопасности.
С этого момента мы будем использовать новое имя проекта libav. Но не стоит волноваться, по сравнению с предыдущим выпуском 0.6.1, единственными функциональными изменениями являются два исправления безопасности для декодеров VC1 и APE. Это означает, что libav обеспечивает безболезненную замену для существующего установки FFmpeg.
Более того, мы с гордостью сопровождаем этот исходный релиз > исполняемыми файлами и библиотеками. исполняемыми файлами и библиотеками для платформы win32. Эти двоичные файлы включают кодирование H.264 с использованием прилагаемой библиотеки x264. Наслаждайтесь!
Дистрибьюторам и системным интеграторам рекомендуется обновить и поделиться >. своими патчами к нашим веткам релизов.
Mar 17, 2011
Мы только что выложили еще один точечный релиз из нашей ветки релизов 0.5: FFmpeg 0.5.4. Это еще один релиз, предназначенный только для технического обслуживания, в котором решен ряд проблем безопасности.
Дистрибьюторам и системным интеграторам рекомендуется обновить и поделиться >. свои патчи на наши ветки релизов.
13 марта 2011 г.
Мы, как группа разработчиков FFmpeg, решили продолжить > разработку FFmpeg. разработку FFmpeg под именем Libav. Вся существующая инфраструктура будет перенесена на домен libav.org.
- Сайт: http://www.libav.org/
- Git: git://git.libav.org/libav.git (см. http://libav.org/download.html)
- FATE: http://fate.libav.org/
- Roundup: https://roundup.libav.org/
- Patchwork: http://patches.libav.org/
- Списки рассылки: http://lists.libav.org/ (список разработчиков: [email protected])
Вы можете обновить свой git-репозиторий с помощью следующей команды:
git remote set-url origin 'git://git.libav.org/libav'
Пока мы все еще доступны через списки рассылки FFmpeg' и IRC. каналы, но мы будем мигрировать на аналоги libav.org. В течение переходный период и сайт, и исходники могут все еще содержать ссылки на FFmpeg. Со временем они исчезнут, за исключением тех случаев, когда исторически значимых.
24 февраля 2011 г.
Разработка FFmpeg перешла на Git, и SVN-репозиторий больше не > обновляется. больше не обновляется. SVN-репозиторий может быть удален в ближайшем будущем, поэтому. вам'рекомендуется использовать Git-репозиторий вместо него.
Последняя ревизия, зафиксированная в SVN, была r26402 на 2011-01-19 и заменяет svn:external libswscale на отдельную копию. Обратите внимание, что разработка FFmpeg к настоящему времени фактически перешла в Git-репозиторий, и что существует два Git-репозитория. См. страницу загрузки соответствующих проектов.
В предыдущих выпусках ffmpeg
был заменен программой avconv
из проекта libav.
Для установки avconv
необходимо установить пакет libav-tools
:
sudo apt-get install libav-tools
avconv
очень похож на ffmpeg
, но у них также есть некоторые различия в синтаксисе.
Редактирование: Похоже, Ubuntu 16.04LTS снова имеет ffmpeg
в своих репозиториях, поэтому libav-tools является фиктивным пакетом и только создает псевдоним avconv -> ffmpeg
(и другие).
Вы также можете использовать этот НПА: НПА:Джон-severinsson/видео
Редактировать: этот ППА был удален из Launchpad, я не'т знаю, почему. Вместо этого, вы можете использовать samrog131 НПА (за верный, утопический &ампер; яркий)
sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives
ППА также содержит другие пакеты, которые вы не хотите. Удалить ППА после установки.
sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
Пакет FFMPEG был удалён из репозиториев Debian с некоторого времени. До сих пор ведутся продолжающиеся дебаты о включении пакета в репозитории. Ubuntu, как производная Debian, зависит от решений, принятых на верхнем уровне. С давних пор пакет был просто пустым с зависимостью от libav. Это было изменено 12 мая 2012 года, когда пакет был удалён из архивов:
libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low
* New upstream snapshot
- Drop patches applied upstream
- Longer build libpostproc, dropped upstream
- follow soname bump of libavcodec and libavformat 53->54
- New library: libswresample
* no longer build and use dirac, removed upstream in favor of libschroedinger
* remove deprecated ffmpeg package
* bump shlibs version
-- Reinhard Tartler <[email protected]> Sat, 12 May 2012 22:02:03 +0200
У меня была такая же ошибка при попытке запуска
sudo apt-get install ffmpeg
Поэтому я совмещал несколько других ответов, а также материалы из этого участка, чтобы получить следующий рецепт, который работал для меня:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:mc3man/trusty-media # ignore warning if not found
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg
Теперь я вижу, что пакет ffmpeg установлен:
sudo find / -type f -name "ffmpeg"
возвращает /опт/видео/ОГРН/видео
Из командной строке команду видео
теперь должна работать из любой папки.
Если вы хотите установить ffmpeg на 2.2.1 (от источника) в Ubuntu 14.04, вы можете дать ему попробовать, используя следующие варианты:
Для 64-битных ОС:
Список зависимостей:
yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev
Параметры компиляции:
./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/ --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect
Для 32-битных ОС:
Список зависимостей:
yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev
Параметры компиляции:
./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping
Дополнительные сведения см. В разделе Мой [YouTube видео](
Если вы хотите последнюю версию прямо с GitHub, который удовлетворяет подобные ошибки с YouTube-дл
ERROR: ffprobe or avprobe not found. Please install one.
после выпуска этих команд :
sudo apt-get build-dep ffmpeg
git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg
./configure --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265
make -j8
sudo make install
наслаждайтесь,
Сначала установить avconv
:
$ sudo apt-get install libav-tools
Затем создать мягкую ссылку на avconv
имени простых
:
$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg
Теперь вы можете использовать видео
нормально.
Я потратил 2 недели, чтобы установить новейшую версию ffmpeg с 2.8.11. Эта версия используется для Ubuntu 16.04. Я советую вам следует установить эту версию. Я тестировал на Ubuntu 12.04 и Ubuntu 14.04 и он работал хорошо. Вы можете установить libav-инструменты, такие как инструкции выше, но у вас будет проблема о совместимости. Потому что теперь libav-инструменты и ffmpeg разработан две разные группы. Следуя моим указаниям. Если у вас возникли проблемы, можете отправить мне по электронной почте: [email protected]
$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install
Проверить пакет ffmpeg, ffserver, ffplay, ffprobe в терминале. Удачи