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


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

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


289
2018-03-11 04:14


Источник


Что такое вывод: поиск apt-cache ffmpeg | grep "ffmpeg" Если вы не видите ffmpeg в списке возвращенных результатов, то что-то пошло не так с вашим менеджером репо. На данный момент я предлагаю установить, построив исходный код. Загрузить с Вот. - wyas
Обратите внимание, что с 2018 года avconv не находится в ffmpeg, а libav-tools не находится в репозитории Ubuntu! - Owl


Ответы:


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


FFmpeg и libav

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

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

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

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

FFmpeg из PPA на Launchpad

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

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

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

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

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

Хотя это может выглядеть немного неудобно с точки зрения упаковки, вы также можете использовать любую статическую сборку из доверенный источники. В моем случае я сохраняю 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:    Либав 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 вместо.

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

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


258
2018-03-11 06:39



Когда это произошло? - Seth♦
@Seth Вы имеете в виду доставку libav вместо FFmpeg или удаление переходного пакета? Я нашел письмо, которое указывает на отчет команды из Технического совета, а также добавило ссылку на исходный пакет на стартовой панели, где можно сравнить надежные и надежные списки пакетов, но я не знаю деталей. - LiveWireBT
Я имел в виду сброс пакета, хотя меня интересуют временные рамки для обоих, если это возможно. - Seth♦
Я могу переместить способ установки ffmpeg из ppa до конца. Как «Если вы действительно хотите плыть против прилива, и вы уже прочитали все это ... тогда вы можете это сделать». Вместо того, чтобы поместить все это на фронт. Например, поощряйте использование вещей, которые находятся в main / uni / multi, если вы можете избежать PPA. - RobotHumans
@hbdgaf Я добавил askubuntu.com/q/35629 как хедз-ап. FFmpeg PPA был уже последним, не считая недавно добавленного раздела истории. Вместо чистой политики (и, возможно, ненависти) я хотел бы обсудить различные функции, такие как новый фильтр деинтерлейса w3fdif в FFmpeg (но это не по теме для этого вопроса). Я не понимаю, почему я, очевидно, забираюсь вниз (я не обвиняю вас в частности.), Пытаясь объективно объяснить, что произошло. У меня нет какой-либо связи с одним из этих проектов и вы намерены быть как можно более объективными. - LiveWireBT


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

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

sudo apt-get install libav-tools

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

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


120
2018-04-07 08:11



Легкий ответ, но все направления онлайн говорят, как использовать ffmpeg, чтобы делать что-то, а не avconv, и вот что привело меня на эту страницу. Приносим извинения Рутрусу: минус один. - Может быть, если вы объясните различия, мы сможем работать с ним. - Aaron Hall
@ aaron-hall Я думаю, что ваш -1 несправедлив. Вы ожидаете чего-то не так. Вопрос, сделанный в 2014 году, очень ясен: пропал ли он в 14.04? И ответ «да», в некоторых предыдущих версиях ffmpeg столько же было только псевдонимом для avconv. Неважно, что вы искали. Возможно, вы не читаете заголовок страницы, прежде чем нажимать эту страницу. Но не беспокойтесь, я отредактирую с отказом от ответственности за людей с репутацией 184, которые не знают, как работать с stackexchange. - Rutrus
У меня все еще есть 14.04, и я хочу использовать ffmpeg - avconv - замена для замены или что? Каковы различия? - Aaron Hall
Подавляющее большинство ваш репутация на этом сайте связана с этим ответом, который я мог бы написать на основе исключительно на материале в верхнем ответе. Ты хочешь зарабатывать ваш представитель, написав достойный ответ, который говорит, по крайней мере, вкратце и в целом, каковы различия. Ручное размахивание - пустая трата времени. Если это действительно просто псевдоним, в этом случае не должно быть различий в синтаксисе. И если вы это сделаете, вы отмените мое мнение о ответе, но, поскольку оно в настоящее время стоит, оно противоречит самому себе! Дайте мне знать, когда я смогу удалить эти комментарии. - Aaron Hall
libav-tools - это fork из ffmpeg. ffmpeg был заменен на avconv с 2012 по 2014 год в репозиториях Ubuntu. Вы можете задать этот новый вопрос для своего ответа или найти себя, Вы снова можете использовать ffmpeg с Ubuntu 15.04. Аннотация: libav совместим с синтаксисом ffmpeg, но не в обратном порядке. - Rutrus


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

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

следить за выходом


47
2018-04-20 07:13



Это должно быть: `sudo add-apt-repository ppa: mc3man / trusty-media :) не может редактировать это, недостаточно символов. - IndexOutOfBoundsException
Это не PPA, зарегистрированный на FFmpeg.org, как текущий официальный PPA. (Также член проекта, поддерживающий PPA, может измениться, поэтому я решил не включать инструкции о том, как добавить определенный PPA.) Также, если вы посмотрите на этот PPA, он обновляет намного больше пакетов, чем просто ffmpeg. - LiveWireBT
Это больше не работает. - MadeOfAir
Он работает. Я просто добавил этот PPA и теперь устанавливаю FFMPEG. - Muhammad bin Yusrat
@LiveWireBT (и другие), что PPA теперь предоставляется как ссылка Ubuntu на Страница загрузки FFmpeg... - Wilf


Вы также можете использовать этот PPA: PPA: джон-Северинссон / FFmpeg

Редактировать: Этот ppa был удален из Launchpad, я не знаю почему. Вместо этого вы можете использовать samrog131 PPA (для Trusty, Utopic & 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

44
2018-04-30 08:15



Исправлен apt-add-repository -> add-apt-repository. Если apt-add-repository больше не работает для вас, попробуйте следующее: stackoverflow.com/questions/13018626/... - RedPixel
Это в основном та самая информация, которую я опубликовал в своем ответе, но без предупреждения, которое всегда должно быть дано, прежде чем сообщать пользователям об установке пакетов из PPA. Также есть вероятность, что кто-то еще возьмет на себя обслуживание ffmpeg PPA в будущем или что PPA будет просто перемещен или переименован. Поэтому правильная установка ссылок на официальные инструкции, поскольку это уменьшает избыточность и затраты на техническое обслуживание. - LiveWireBT
Это не обеспечивает интеграцию GStreamer-ffmpeg. @ Ответ Дуонга (mc3manPPA). - Victor Sergienko
Этот ppa не поддерживает утопический. - Amir Ali Akbari
И теперь этот PPA был удален. - MFern


Пакет 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

8
2018-04-04 02:00



Не говорите, что он пуст, пакеты в дерьмо содержат двоичный dpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpeg, - LiveWireBT
@LiveWireBT вы могли бы использовать только пакет? Этот единственный файл был всего лишь двоичным, чтобы связать двоичный файл avconv. Переходные пакеты всегда считаются пустыми. - Braiam
Мы можем просто думать об одном и том же, и недопонимать друг друга. :) - LiveWireBT


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

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 теперь должен работать из любой папки.


3
2018-01-28 19:45



dist-upgrade не требуется для установки ffmpeg - Raptor


Если вы хотите установить 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 видео,


1
2018-04-20 11:24



Зачем предлагать строить как общие для amd64?, Мало что можно получить и может разорвать другие приложения, которые зависят от этих общих библиотек. - doug


Если вы хотите, чтобы последняя версия была обновлена ​​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

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


0
2018-03-11 04:26





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

$ sudo apt-get install libav-tools

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

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

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


-1
2017-07-22 15:22



загрязняющий /usr/bin с символическими ссылками, как правило, не очень хорошая идея. Что произойдет, если вы перейдете на версию Moden Ubuntu и попытаетесь установить ffmpeg из репо? Также, avconv является плохой заменой ffmpeg: отсутствует много функций, фильтров и т. д. - LordNeckbeard


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


-1
2018-04-02 19:08