Установка свежей FFmpeg на CentOS 7


1. Подготовка

В данной инструкции я не стану использовать установку из RPM, но для тех кому хватит и этого, то вот

[[email protected] ~]# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm \ 
https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
[[email protected] ~]# yum -y install ffmpeg

В статье используется CentOS 7

2. Сборка libx264

libx264 – это свободно распространяемая библиотека для кодирования видеопотока в формате H.264/MPEG-4 AVC. Перед началом сборки, я настоятельно рекомендую установить следующее:

[[email protected] ~]# yum -y groupinstall "Development Tools"

Это позволит нам получить все необходимыдля компиляций инструменты.

Если Вы в дальнейшем не планируете ничего "собирать" то можно потом смело удалить таким образом, хотя я не рекомендую это делать т.к много утилит Вам в будущем пригодится:

[[email protected] ~]# yum -y groupremove "Development Tools"

Приступим.

Скачиваем последнюю версию исходников из git-репозитория, и переходим в директорию с ними:

[[email protected] ~]# git clone git://git.videolan.org/x264.git
[[email protected]btn ~]# cd x264

Конфигурируем, собираем и устанавливаем:

[[email protected] x264]# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --disable-asm --enable-shared
[[email protected] x264]# make && make install
[[email protected] x264]# cd

3. Сборка libfdk-aac

Библиотека libdfk-aac используется для кодирования звукового потока в формате AAC, она считается лучшим кодером в этом формате для FFmpeg. Забираем из git-репозитория исходники:

[[email protected] ~]# git clone https://github.com/mstorsjo/fdk-aac.git
[[email protected] ~]# cd fdk-aac

Запускаем autoreconf для создания скрипта configure, затем конифгурируем, собираем и устанавливаем:

[[email protected] fdk-aac]# autoreconf -i
[[email protected] fdk-aac]# ./configure --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --disable-shared
[[email protected] fdk-aac]# make && make install
[[email protected] fdk-aac]# cd

4. Сборка yasm-1.3.0

Для того чтоб успешно собрать FFmpeg, нам потребуется yasm. Я предпочитаю его также собирать из исходников.

[[email protected] ~]# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
[[email protected] ~]# tar xvzf yasm-1.3.0.tar.gz
[[email protected] ~]# cd yasm-1.3.0/
[[email protected] yasm-1.3.0]# ./configure
[[email protected] yasm-1.3.0]# make && make install
[[email protected] yasm-1.3.0]# cd

5. Сборка FFmpeg

Скачиваем исходники и переходим в директорию с ними:

[[email protected] ~]# git clone git://source.ffmpeg.org/ffmpeg.git
[[email protected] ~]# cd ffmpeg

Конфигурируем, собираем и устанавливаем:

[[email protected] ffmpeg]# ./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg \
--incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 \
--enable-nonfree --enable-libfdk-aac --enable-gpl --enable-libx264
[[email protected] ffmpeg]# make && make install
[[email protected] ffmpeg]# cd

Наверх