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

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

  $ sudo apt-get install ffmpeg

Чтение списков пакетов ... Готово
Создание дерева зависимостей
Чтение информации о состоянии ... Готово
Пакет ffmpeg недоступен, но ссылается на другой пакет.
Это может означать, что пакет отсутствует, был устарел или
доступен только из другого источника

E: Пакет 'ffmpeg' не имеет кандидата на установку
 

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

289 голосов | спросил user254877 11 MaramTue, 11 Mar 2014 08:14:20 +04002014-03-11T08:14:20+04:0008 2014, 08:14:20

10 ответов


258

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


FFmpeg и libav

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

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

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

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

FFmpeg из PPA на Launchpad

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

Связанные вопросы:

Установить из источника

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

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

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


  

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

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

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

Копание через Git совершает

  • 18 января 2011 - commit f4f5cab94e0881cd30965b28f3d78d9c63d6918e

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

  • 27 июля 2011 - commit 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv :

      

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

         

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

         

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

  • 27 июля 2011 - commit 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

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

  • 12 января 2012 - commit 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 . Это еще один релиз, посвященный обслуживанию   проблемы безопасности.

     

С этого момента мы будем использовать наше новое название проекта libav . Но не   по сравнению с предыдущим выпуском 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 repository .

     

Последняя ревизия, внесенная в SVN, была r26402 в 2011-01-19 гг. и   заменил svn: external libswscale на автономную копию.

Обратите внимание, что FFmpeg-версия фактически переместилась в репозиторий Git к настоящему времени и что есть два репозитория Git. См. Страницу загрузки соответствующих проектов.

ответил LiveWireBT 11 MaramTue, 11 Mar 2014 10:39:48 +04002014-03-11T10:39:48+04:0010 2014, 10:39:48
120

ffmpeg был заменен в предыдущих выпусках программой avconv из проекта libav.

Чтобы установить avconv , вам необходимо установить пакет libav-tools :

  sudo apt-get install libav-tools
 

avconv очень похож на ffmpeg , но они также имеют некоторые различия в синтаксисе.

Изменить: Кажется, Ubuntu 16.04LTS снова имеет ffmpeg в своих репозиториях, поэтому libav-tools - это фиктивный пакет и создает только псевдоним avconv -> ; ffmpeg (и другие)

ответил Rutrus 7 PMpMon, 07 Apr 2014 12:11:57 +040011Monday 2014, 12:11:57
47

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

  sudo add-apt-repository ppa: mc3man /trusty-media
Обновление sudo apt-get
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg
 

смотреть свой выход

ответил Duong 20 AMpSun, 20 Apr 2014 11:13:40 +040013Sunday 2014, 11:13:40
44

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

Изменить: Этот ppa был удален из Launchpad, я не знаю почему. Вместо этого вы можете использовать samrog131 PPA (для Trusty, Utopic & amp; Vivid)

  sudo add-apt-repository ppa: samrog131 /ppa
Обновление sudo apt-get
sudo apt-get install ffmpeg-set-alternatives
 

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

  sudo add-apt-repository --remove ppa: samrog131 /ppa
Обновление sudo apt-get
 
ответил Guillaume 30 PMpWed, 30 Apr 2014 12:15:56 +040015Wednesday 2014, 12:15:56
8

Пакет FFMPEG был удален с некоторого времени из репозиториев Debian. В репозитории еще есть текущие обсуждения . Ubuntu как производная Debian, зависит от решений, сделанных вверх по течению. С давних пор пакет был просто пустым с зависимостью от libav. Это было изменено 12 мая 2012 года, когда пакет был удален и удален из архивов:

  libav (6: 0.8.99-1537-gacb2c79-1) экспериментальный; Актуальность = низкий

  * Новый снимок вверх
    - Патч-патч, примененный вверх
    - Более длинная сборка libpostproc, упавшая вверх по течению
    - следовать звуковой удар libavcodec и libavformat 53-> 54
    - Новая библиотека: libswresample
  * больше не строят и не используют dirac, удалены вверх по течению в пользу libschroedinger
  * удалить устаревший пакет ffmpeg
  * версия bump shlibs

 - Рейнхард Тартлер <[email protected]> Сб, 12 мая 2012 г. 22:02:03 +0200
 
ответил Braiam 4 AMpFri, 04 Apr 2014 06:00:36 +040000Friday 2014, 06:00:36
3

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

  sudo apt-get install ffmpeg
 

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

  sudo apt-get install ppa-purge
sudo ppa-purge ppa: mc3man /trusty-media # игнорировать предупреждение, если не найдено
sudo add-apt-repository ppa: mc3man /trusty-media
Обновление sudo apt-get
sudo apt-get dist-upgrade

sudo apt-get install ffmpeg
 

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

  sudo find /-type f -name "ffmpeg"
 

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

В командной строке bash команда ffmpeg теперь должна работать из любой папки.

ответил Michael Currie 28 Jpm1000000pmThu, 28 Jan 2016 22:45:54 +030016 2016, 22:45:54
1

Если вы хотите установить 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_6 4-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-переключатели -m32 -march = i686 -mtune = atom -fasynchronous-unind-tables '--disable-debipping
 

Для получения дополнительной информации см. видео youtube .

ответил Nehal J Wani 20 PMpSun, 20 Apr 2014 15:24:54 +040024Sunday 2014, 15:24:54
0

Если вы хотите, чтобы последняя версия была обновлена ​​github, которая удовлетворяет подобным ошибкам, созданным с помощью youtube-dl

  ОШИБКА: ffprobe или avprobe не найдены. Пожалуйста, установите его.
 

затем выпустите эти cmds:

  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
 

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

ответил Scott Stensland 11 MaramFri, 11 Mar 2016 07:26:55 +03002016-03-11T07:26:55+03:0007 2016, 07:26:55
-1

Сначала установите avconv :

  $ sudo apt-get install libav-tools
 

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

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

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

ответил Jorge Pastor 22 J000000Friday16 2016, 18:22:50
-1

Мне было потрачено 2 недели на установку новейшей версии ffmpeg 2.8.11. Эта версия используется для Ubuntu 16.04. Я советую вам установить эту версию. Я тестировал Ubuntu 12.04 и Ubuntu 14.04, и он работал хорошо. Вы можете установить libav-инструменты, как указано выше, но у вас будет проблема с совместимостью. Поскольку libav-tools и 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 -Дополнительный-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 //отключить yasm, если вы используете Ubuntu 12.04, если нет --enable-yasm
$ make
$ sudo make install
 

Проверьте ffmpeg, ffserver, ffplay, ffprobe в терминале. Удачи.

ответил Dang_Ho 2 PMpSun, 02 Apr 2017 22:08:22 +030008Sunday 2017, 22:08:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132