Является ли 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

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

1
задан 7 January 2016 в 04:38

9 ответов

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

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

sudo apt-get install libav-tools
]

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

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

120
ответ дан 24 May 2018 в 10:55
  • 1
    Легкий ответ, но все направления онлайн говорят, как использовать ffmpeg, чтобы делать что-то, а не avconv, и вот что привело меня на эту страницу. Приносим извинения Рутрусу: минус один. - Может быть, если вы объясните различия, мы сможем работать с ним. – Aaron Hall 4 June 2016 в 23:26
  • 2
    @ aaron-hall Я думаю, что ваш -1 несправедлив. Вы ожидаете чего-то не так. Вопрос, сделанный в 2014 году, очень ясен: пропал ли он в 14.04? И ответ «да», в некоторых предыдущих версиях ffmpeg столько же было только псевдонимом для avconv. Неважно, что вы искали. Возможно, вы не читаете заголовок страницы, прежде чем нажимать эту страницу. Но не беспокойтесь, я отредактирую с отказом от ответственности за людей с репутацией 184, которые не знают, как работать с stackexchange. – Rutrus 6 June 2016 в 02:11
  • 3
    У меня все еще есть 14.04, и я хочу использовать ffmpeg - avconv - замена для замены или что? Каковы различия? – Aaron Hall 6 June 2016 в 02:48
  • 4
    Подавляющее большинство вашего представителя на этом сайте связано с этим ответом, который я мог бы написать на основе исключительно на материале в верхнем ответе. Вы shoud заработаете своего представителя, написав достойный ответ, который говорит, по крайней мере, вкратце и в целом, каковы различия. Ручное размахивание - пустая трата времени. Если это действительно просто псевдоним, в этом случае не должно быть различий в синтаксисе. И если вы это сделаете, вы отмените мое мнение о ответе, но, поскольку оно в настоящее время стоит, оно противоречит самому себе! Дайте мне знать, когда я смогу удалить эти комментарии. – Aaron Hall 6 June 2016 в 02:57
  • 5
    libav-tools - это fork из ffmpeg. ffmpeg был заменен на avconv с 2012 по 2014 год в репозиториях Ubuntu. Вы можете задать этот новый вопрос для своего ответа или найти его самостоятельно . Вы снова можете использовать ffmpeg с Ubuntu 15.04. Аннотация: libav совместим с синтаксисом ffmpeg, но не в обратном порядке. – Rutrus 7 June 2016 в 16:54

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

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

посмотреть ваш выход

46
ответ дан 24 May 2018 в 10:55
  • 1
    Это должно быть: `sudo add-apt-repository ppa: mc3man / trusty-media :) не может редактировать это, недостаточно символов. – IndexOutOfBoundsException 24 May 2014 в 14:23
  • 2
    Это не PPA, зарегистрированный на FFmpeg.org, как текущий официальный PPA. (Также член проекта, поддерживающий PPA, может измениться, поэтому я решил не включать инструкции о том, как добавить определенный PPA.) Также, если вы посмотрите на этот PPA, он обновит гораздо больше пакетов, чем просто ffmpeg. – LiveWireBT 3 June 2014 в 00:10
  • 3
    Это больше не работает. – MadeOfAir 22 April 2015 в 20:03
  • 4
    Он работает. Я просто добавил этот PPA и теперь устанавливаю FFMPEG. – Muhammad bin Yusrat 5 August 2015 в 00:48
  • 5
    @LiveWireBT (и другие), что PPA теперь предоставляется как ссылка Ubuntu на странице загрузки FFmpeg ... – Wilf 8 September 2015 в 01:31

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

Изменить: этот ppa был удален из Launchpad, я не знаю почему. Вместо этого вы можете использовать ppa: jon-severinsson / ffmpeg 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
44
ответ дан 24 May 2018 в 10:55
  • 1
    Исправлено apt-add-repository - & gt; добавление apt-репозиторий. Если apt-add-repository больше не работает для вас, попробуйте следующее: stackoverflow.com/questions/13018626/… – wwwhizz 5 May 2014 в 23:05
  • 2
    Это в основном та самая информация, которую я опубликовал в своем ответе, но без предупреждения, которое всегда должно быть дано, прежде чем сообщать пользователям об установке пакетов из PPA. Также есть вероятность, что кто-то еще возьмет на себя обслуживание ffmpeg PPA в будущем или что PPA будет просто перемещен или переименован. Поэтому правильная установка ссылок на официальные инструкции, поскольку это уменьшает избыточность и затраты на техническое обслуживание. – LiveWireBT 3 June 2014 в 00:37
  • 3
    Это не обеспечивает интеграцию GStreamer-ffmpeg. Ответ @ Duong (PPA) mc3man. – Victor Sergienko 11 August 2014 в 17:33
  • 4
    Этот ppa не поддерживает утопический. – Amir Ali Akbari 27 February 2015 в 16:38
  • 5
    И теперь этот PPA был удален. – MFern 10 April 2015 в 23:54

Пакет 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
ответ дан 24 May 2018 в 10:55
  • 1
    Не говорите, что он пуст, пакеты в дерьмо содержат двоичный файл dpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpeg. – LiveWireBT 4 April 2014 в 23:56
  • 2
    @LiveWireBT вы могли бы использовать только пакет? Этот единственный файл был всего лишь двоичным, чтобы связать двоичный файл avconv. Переходные пакеты всегда считаются пустыми. – Braiam 5 April 2014 в 02:05
  • 3
    Мы можем просто думать об одном и том же, и недопонимать друг друга. :) – LiveWireBT 5 April 2014 в 02:08

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

sudo apt-get install ffmpeg

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

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
ответ дан 24 May 2018 в 10:55

Если вы хотите установить ffmpeg 2.2.1 (из источника) в Ubuntu 14.04, вы можете попробовать попробовать следующие опции:

Для 64-битной ОС:

[d2 ] Список зависимостей:

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-разрядной ОС:

Список зависимостей:

[ f3]

Параметры компиляции:

./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
ответ дан 24 May 2018 в 10:55
  • 1
    Зачем предлагать строить как общие для amd64 ??, мало что можно получить & amp; могут нарушать другие приложения, которые зависят от этих общих библиотек. – doug 14 May 2014 в 03:43

Если вы хотите, чтобы последний релиз был выпущен 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
ответ дан 24 May 2018 в 10:55

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

$ sudo apt-get install libav-tools

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

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

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

-1
ответ дан 24 May 2018 в 10:55
  • 1
    Загрязнение /usr/bin с символическими ссылками, как правило, не очень хорошая идея. Что произойдет, если вы перейдете на версию moden Ubuntu и попытаетесь установить ffmpeg из репо? Кроме того, avconv является плохой заменой для ffmpeg: в нем отсутствуют многие функции, фильтры и т. Д. – LordNeckbeard 23 July 2016 в 08:02

Я потратил 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
ответ дан 24 May 2018 в 10:55

Другие вопросы по тегам:

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