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

286

Я попытался установить 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

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

    
задан user254877 11.03.2014 в 05:14
источник

10 ответов

257

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

FFmpeg и libav

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

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

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

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

FFmpeg из PPA на Launchpad

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

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

  • Безопасны ли PPA для добавления в мою систему и какие" красные флаги "следует отслеживать?

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

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

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

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

     

С этого момента мы будем использовать наше новое название проекта 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.03.2014 в 07:39
источник
120

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

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

sudo apt-get install libav-tools

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

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

    
ответ дан Rutrus 07.04.2014 в 10:11
45

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

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

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

    
ответ дан Duong 20.04.2014 в 09:13
43

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

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

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

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

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
    
ответ дан Guillaume 30.04.2014 в 10:15
8

Пакет 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
    
ответ дан Braiam 04.04.2014 в 04:00
3

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

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"

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

Из приглашения bash команда ffmpeg теперь должна работать из любой папки.

    
ответ дан Michael Currie 28.01.2016 в 20:45
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_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 .

    
ответ дан Nehal J Wani 20.04.2014 в 13:24
0

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

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

затем выпустите эти 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.03.2016 в 05:26
-1

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

$ sudo apt-get install libav-tools

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

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

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

    
ответ дан Jorge Pastor 22.07.2016 в 17:22
-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-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 в терминале. Удачи.

    
ответ дан Dang_Ho 02.04.2017 в 21:08