Установка FFMPEG на CentOS 7

FFMPEG — это основной мультимедийный фреймворк, способный декодировать, кодировать, перекодировать, mux, demux, передавать, фильтровать и воспроизводить различные аудио -и видеофайлы в различных форматах. FFMPEG-это очень быстрый конвертер видео и аудио, который также может извлекаться из источника аудио/видео в реальном времени. Он также может конвертировать между произвольными частотами дискретизации и изменять размер видео на лету с помощью высококачественного многофазного фильтра. Он поддерживается различными библиотечными файлами, такими как libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale и libswresample.
  • libavcodec — аудио/видео кодек библиотека
  • libavutil — вспомогательная библиотека для помощи портативных мультимедийных программ
  • libavformat — библиотека, которая обеспечивает основу для мультиплексирования и мультиплексирование видео и аудио потоков и субтитров
  • libavfilter — библиотека, которая повышает универсальный аудио/видео фильтрации
  • libavdevice — библиотека, которая предоставляет рамки захвата и перевода многих распространенных мультимедийных устройств ввода/вывода рамок
  • libswscale — библиотека расширения оптимизированный масштабирования изображения и цветового пространства и преобразование формата пикселей операций
  • libswresample — библиотека, способствующая повторной дискретизации звука, повторной развертке и операциям преобразования форматов образцов
  • Короче говоря, это бесплатное программное обеспечение, доступное с библиотеками и программами для обработки мультимедийных данных. Он также может использоваться в качестве инструмента командной строки на PHP и других языках программирования для перекодирования мультимедийных файлов.
Здесь мы поговорим о способе, который для установки выбрал я. А именно, установка из репозитория RPM Fusion.

Включите репозиторий RPM Fusion

Это стороннее хранилище RPM, содержащее множество популярных пакетов, связанных с мультимедиа, для выпусков CentOS. Этот репозиторий работает только в том случае, если на сервере включен репозиторий EPEL.

Сначала убедитесь, что вы включили репозиторий EPEL. Чтобы включить репозиторий EPEL на сервере с CentOS 7, введите:
yum -y install epel-release
Теперь включите репозиторий RPM Fusion:
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y
Убедитесь, что репозиторий RPM Fusion успешно установлен:
yum repolist
Установите пакеты разработки FFMPEG и FFMPEG
Чтобы установить FFMPEG и его пакеты разработки, введите:
yum -y install ffmpeg ffmpeg-devel

Проверьте FFMPEG

Проверьте установку ffmpeg, проверив версию FFMPEG.
ffmpeg
Вывод:
[root@crow ~]# ffmpeg
ffmpeg version 3.4.8 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --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' --extra-ldflags='-Wl,-z,relro ' --extra-cflags=' ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-indev=jack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --disable-encoder=libopus --enable-libpulse --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-avfilter --enable-avresample --enable-libmodplug --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libavresample 3. 7. 0 / 3. 7. 0
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
Теперь мы завершили установку ffmpeg.