Отсутствует ли FFmpeg в официальных репозиториях в 14.04?

Я попытался установить ffmpeg в trusted/ Ubuntu 14.04 и получил следующее сообщение:

$sudo apt-get install ffmpegReading package lists... DoneBuilding dependency tree       Reading state information... DonePackage ffmpeg is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceE: Package 'ffmpeg' has no installation candidate

Почему этот пакет недоступен?

Последние новости

  • ВЕБ-ОБНОВЛЕНИЕ 8: FFmpeg Возвращает В Официальные Репозитории Ubuntu С Ubuntu 15.04 Vivid Vervet

FFmpeg и libav

libav из репозиториев Ubuntu

Ubuntu начала поставлять либав вилка вместо FFmpeg в последние выпуски. Если вы установили пакет ffmpeg, то вы на самом деле установили libav-пакет инструментов и программа, которая велела вам использовать avconv вместо ffmpeg в будущем создается впечатление, что ffmpeg устарел, но это не так.

Переходный период ffmpeg пакет, похоже, был удален из trusted / Ubuntu 14.04 (сравните файлы пакетов список для дерзких и надежных из исходный пакет).

Таким образом, один из вариантов - установить пакет libav-tools и использовать avconv вместо этого (обратите внимание, что это не "магистральный" FFmpeg, а заметная вилка).

FFmpeg из PPA на панели запуска

Другой вариант - использовать PPA, который предоставляет FFmpeg. Пожалуйста, взгляните на Загрузка FFmpeg страница для получения подробной информации о доступных PPA и пакетах. Вы должны время от времени проверять отдельные PPA, если они все еще актуальны.

Связанные с этим вопросы:

Установка из исходного кода

Другой вариант - установить пакеты зависимостей FFmpeg, затем вручную скомпилировать + установить их из исходного кода.

Используйте статические сборки

Хотя это может выглядеть немного неудобно с точки зрения упаковки, вы также можете использовать любую статическую сборку из доверенный источники. В моем случае я храню 32-разрядные и 64-разрядные двоичные файлы FFmpeg Windows вместе с 10-разрядными двоичными файлами x264 в папке, чтобы запускать их в Wine или Windows всякий раз, когда мне это нужно.


Следующее - это то, что я смог найти, исследуя эту тему. Я не следил внимательно за развитием обоих проектов, и в мои намерения не входит никого обвинять. Вы, как читатель, не должны делать ни того, ни другого.

Как произошла вилка?

Википедия утверждает, что разветвленный проект, а также первоначальный релиз были анонсированы 13 марта 2011 года, однако происходит еще кое-что.

Копание в Git-коммитах

  • 18 Января 2011 года - совершить f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    Руководитель проекта FFmpeg Михаэль Нидермайер отстранен от MAINTAINERS файл.

  • 27 Июля 2011 - совершить 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv вводится:

    Создайте копию ffmpeg под новым именем - avconv.

    Он будет доработан с несколькими несовместимыми изменениями.

    ffmpeg.c останется как есть в течение некоторого времени, поэтому любые сценарии, использующие его, не будут нарушены.

  • 27 Июля 2011 - совершить 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Предупреждение добавляется к разветвленной версии ffmpeg.c исходный код, который может ввести в заблуждение пользователей, которые не заметили форка и больше не используют FFmpeg.

  • 12 Января 2012 - совершить 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c удален из исходного кода.

Официальные объявления о libav.org

Следующие сообщения взяты из раздела новостей (с самым старым в последнем):

09 августа 2011

Обновлено 12.09.2011.

Для соответствия нашему новому названию мы переименовали ffplay к avplay, ffserver к avserver и ffprobe к avprobe. Их поведение осталось прежним, только имена были изменены.

С ffmpeg (инструмент командной строки) мы решили использовать эту возможность, чтобы исправить некоторые давние проблемы с удобством использования, которые связаны с нарушением совместимости. Поэтому мы добавили новый инструмент под названием avconv который основан на ffmpeg, но имеет другой (надеюсь, более мощный и простой в использовании) синтаксис для некоторых опций. ffmpeg будет сохраняться в своем текущем состоянии в течение некоторого времени, поэтому никакие скрипты или интерфейсы, использующие его, не будут сломаны. Однако она не будет развиваться дальше.

Различия между avconv и ffmpeg являются:

[...]

Обратите внимание, что avconv интерфейс пока не считается стабильным. В последующие недели могут произойти более несовместимые изменения. Мы объявим здесь, когда avconv является стабильным.

И ранее в 2011 году:

18 марта 2011

Мы только что выпустили еще один точечный релиз из нашей ветки выпуска 0.6: Libav 0.6.2. Это еще один выпуск, предназначенный только для технического обслуживания, в котором решаются две проблемы безопасности.

Отныне мы будем использовать наше новое название проекта либав. Но не волнуйтесь, по сравнению с предыдущим выпуском 0.6.1 единственными функциональными изменениями являются два исправления безопасности для декодеров VC1 и APE. Это означает, что libav обеспечивает безболезненную замену существующих установок FFmpeg.

Более того, мы гордимся тем, что сопровождаем этот исходный релиз исполняемыми файлами и библиотеками для платформа win32. Эти двоичные файлы включают кодировку H.264 с использованием прилагаемой библиотеки x264. Наслаждайтесь!

Дистрибьюторам и системным интеграторам рекомендуется обновлять свои исправления и делиться ими с нашими ветками выпуска.

17 марта 2011

Мы только что перенесли еще один точечный выпуск из нашей ветки выпуска 0.5: FFmpeg 0.5.4. Это еще один выпуск, предназначенный только для обслуживания, в котором устранен ряд проблем безопасности.

Дистрибьюторам и системным интеграторам рекомендуется обновлять свои исправления и делиться ими с нашими ветками выпуска.

13 марта 2011

Мы, как группа разработчиков FFmpeg, решили продолжить разработку FFmpeg под названием Libav. Вся существующая инфраструктура будет передана в libav.org домен.

Вы можете обновить свой репозиторий 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 (и другие)

ffmpeg удалил репозиторий Ubuntu вместо libav. вы должны добавить ppa:

sudo add-apt-repository ppa:mc3man/trusty-mediasudo apt-get updatesudo apt-get install ffmpeg gstreamer0.10-ffmpeg

следите за своим результатом

Вы также можете использовать этот PPA:ppa:йон-северинссон/ffmpeg

Редактировать: Этот ppa был удален с панели запуска, я не знаю почему.Вместо этого вы можете использовать самрог131 PPA (для надежных, Утопичных и ярких)

sudo add-apt-repository ppa:samrog131/ppasudo apt-get updatesudo apt-get install ffmpeg-set-alternatives

PPA также содержит другие пакеты, которые вам могут не понадобиться. Удалите ppa после установки.

sudo add-apt-repository --remove ppa:samrog131/ppasudo 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 <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200

У меня была такая же ошибка при попытке запустить

sudo apt-get install ffmpeg

Поэтому я объединил несколько других ответов, а также содержимое из этот сайт, чтобы получить следующий рецепт , который сработал для меня:

sudo apt-get install ppa-purgesudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not foundsudo add-apt-repository ppa:mc3man/trusty-mediasudo apt-get updatesudo apt-get dist-upgradesudo apt-get install ffmpeg

Теперь я вижу, что ffmpeg был установлен:

sudo find / -type f -name "ffmpeg"

возвращается /opt/ffmpeg/bin/ffmpeg

Из командной строки bash команда 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-dl

ERROR: ffprobe or avprobe not found. Please install one.

затем выдайте эти cmds :

sudo apt-get build-dep ffmpeggit clone https://github.com/FFmpeg/FFmpeg.gitcd 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-libx265make -j8sudo make install

наслаждаться,

Первая установка avconv:

$ sudo apt-get install libav-tools

Затем создайте программную ссылку на avconv названный ffmpeg:

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

Теперь вы можете использовать ffmpeg обычно.

Я потратил 2 недели на установку новейшей версии ffmpeg 2.8.11. Эта версия используется для Ubuntu 16.04. Я советую вам установить эту версию. Я тестировал на Ubuntu 12.04 и Ubuntu 14.04, и это сработало хорошо. Вы можете установить libav-tools, как указано выше, но у вас возникнут проблемы с совместимостью. Потому что libav-tools и ffmpeg теперь разрабатывались двумя разными группами.Следуя моим указаниям. Если у вас возникнут какие-либо проблемы, вы можете отправить мне электронное письмо: hohaidang.khtn@gmail.com

$ 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 в терминале.Удачи

Обратите внимание, что по состоянию на 2018 год avconv отсутствует в ffmpeg, а libav-tools отсутствует в репозитории Ubuntu!

Каков результат: apt-cache search ffmpeg | grep “ffmpeg” Если вы не видите ffmpeg в списке возвращаемых результатов, значит, что-то пошло не так с вашим менеджером репозиториев. На данный момент я бы предложил установить путем сборки из исходного кода. Скачать можно с здесь.