Рейтинг:1

ffmpeg не может ням

флаг fr

Я на CentOS8. Я столкнулся с такой же ситуацией, как и в этом вопросе, перепробовал все, что предлагалось в ответах, но не смог решить.

Почему я не могу установить ffmpeg на CentOS 7

Я пытаюсь установить ffmpeg-devel, для которого нужны ffmpeg-libs и libgcrypt. Libgcrypt требуется для systemd, который является защищенным пакетом и не может быть удален. Libgcrypt-1.8.5-4.el8 является более новой версией, чем libgcrypt-1.5.3-14.el7.

Как быть с ffmpeg-devel? Это продолжается уже 3 дня.

> sudo yum установить ffmpeg-libs-3.4.8-1.el7.x86_64.rpm
Последняя проверка срока действия метаданных: 0:14:09 назад, понедельник, 14 июня 2021 г., 17:35:40 IST.
Ошибка:
 Проблема: конфликтующие запросы
  - ничего не предоставляет libgcrypt.so.11()(64bit), необходимого для ffmpeg-libs-3.4.8-1.el7.x86_64
  - ничего не предоставляет libgcrypt.so.11(GCRYPT_1.2)(64bit), необходимый для ffmpeg-libs-3.4.8-1.el7.x86_64
(попробуйте добавить --skip-broken, чтобы пропустить удаляемые пакеты, или --nobest, чтобы использовать не только лучшие пакеты-кандидаты)

> sudo yum установить ffmpeg-devel
Последняя проверка срока действия метаданных: 0:11:18 назад, пн, 14 июня 2021 г., 17:35:40 IST.
Ошибка:
 Проблема: для пакета ffmpeg-devel-3.4.8-1.el7.x86_64 требуется libpostproc.so.54()(64bit), но ни один из провайдеров не может быть установлен
  - для пакета ffmpeg-devel-3.4.8-1.el7.x86_64 требуется libswresample.so.2()(64bit), но ни один из провайдеров не может быть установлен
  - пакет ffmpeg-devel-3.4.8-1.el7.x86_64 требует ffmpeg-libs(x86-64) = 3.4.8-1.el7, но ни один из провайдеров не может быть установлен
  - не может установить лучшего кандидата на работу
  - ничего не предоставляет libgcrypt.so.11()(64bit), необходимого для ffmpeg-libs-3.4.8-1.el7.x86_64
  - ничего не предоставляет libgcrypt.so.11(GCRYPT_1.2)(64bit), необходимый для ffmpeg-libs-3.4.8-1.el7.x86_64
(попробуйте добавить --skip-broken, чтобы пропустить удаляемые пакеты, или --nobest, чтобы использовать не только лучшие пакеты-кандидаты)

> sudo yum список libgcrypt
Последняя проверка срока действия метаданных: 0:05:26 назад, пн, 14 июня 2021 г., 17:35:40 IST.
Установленные пакеты
libgcrypt.x86_64 1.8.5-4.el8 @anaconda
Доступные пакеты
libgcrypt.i686 1.8.5-4.el8 базовая версия

> sudo yum список системных библиотек
Последняя проверка срока действия метаданных: 0:06:37 назад, пн, 14 июня 2021 г., 17:35:40 IST.
Установленные пакеты
systemd-libs.x86_64 239-45.el8 @baseos
Доступные пакеты
systemd-libs.i686 239-45.el8 baseos

> sudo yum установить libgcrypt-1.5.3-14.el7.x86_64.rpm
Последняя проверка срока действия метаданных: 0:04:41 назад, понедельник, 14 июня 2021 г., 18:00:22 IST.
Ошибка:
 Проблема: проблема с установленным пакетом systemd-libs-239-45.el8.x86_64
  - для пакета systemd-libs-239-45.el8.x86_64 требуется libgcrypt.so.20()(64bit), но ни один из провайдеров не может быть установлен
  - для пакета systemd-libs-239-45.el8.x86_64 требуется libgcrypt.so.20(GCRYPT_1.6)(64bit), но ни один из провайдеров не может быть установлен
  - невозможно установить одновременно libgcrypt-1.5.3-14.el7.x86_64 и libgcrypt-1.8.5-4.el8.x86_64
  - противоречивые запросы
(попробуйте добавить '--allowerasing' в командную строку, чтобы заменить конфликтующие пакеты, или '--skip-broken', чтобы пропустить удаляемые пакеты, или '--nobest', чтобы использовать
не только пакеты лучших кандидатов)

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

заранее спасибо

Рейтинг:0
флаг cz

Вы пытаетесь установить пакет для CentOS 7 на CentOS 8. Это не сработает. Вы должны установить соответствующий пакет, созданный для CentOS 8.

Также кажется, что вы добавили в эту систему репозиторий yum для CentOS 7. Это также не будет работать, так как ни один из его пакетов не может быть установлен. Замените его соответствующим репозиторием yum для CentOS 8.

BB23850 avatar
флаг fr
большое спасибо за такой быстрый ответ. Вернется к вам скоро.
Рейтинг:0
флаг fr

@Michael Hampton many thanks for your answer, I am able to install ffmpeg and here is the output:

/etc/yum.repos.d> ffmpeg
ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 8 (GCC)
  configuration: --arch=x86_64 --bindir=/usr/bin --datadir=/usr/share/ffmpeg --disable-debug --disable-static --disable-stripping --enable-avcodec --enable-avdevice --enable-avfilter --enable-avformat --enable-avresample --enable-alsa --enable-bzlib --enable-chromaprint --enable-decklink --enable-frei0r --enable-gcrypt --enable-gmp --enable-gnutls --enable-gpl --enable-gray --enable-iconv --enable-ladspa --enable-libass --enable-libaom --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdc1394 --enable-libdav1d --enable-libdavs2 --enable-libdrm --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libkvazaar --enable-liblensfun --enable-libmodplug --enable-libmp3lame --enable-libndi_newtek --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librsvg --enable-librtmp --enable-librubberband --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzvbi --enable-lzma --enable-nonfree --enable-openal --enable-opencl --enable-opengl --enable-postproc --enable-sdl2 --enable-shared --enable-swresample --enable-swscale --enable-vaapi --enable-version3 --enable-vdpau --enable-xlib --enable-zlib --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --prefix=/usr --shlibdir=/usr/lib64 --enable-libzmq --enable-vapoursynth --enable-cuda --enable-cuvid --enable-ffnvcodec --enable-libmfx --enable-libnpp --enable-libsvtav1 --enable-libsvthevc --enable-libsvtvp9 --enable-libvmaf --enable-nvdec --enable-nvenc --extra-cflags=-I/usr/include/cuda --cpu=x86_64
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Ответить или комментировать

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