FFmpeg с поддержкой libaacplus и fdk-aac на CentOS


В ходе работы над проэктом для одного из клиента появилась необходимость расширить функционал ffmpeg и добавить в него пару плюшек, которых в нем нету из коробки. Нужно было включить дополнительные кодэки aac.

В папке пользователя root я создал папку src и в ней делал всю магию.

mkdir /root/src && cd /root/src

Для правильной сборки понадобятся пару пакетов:

yum install yasm yasm-devel gcc-c++ autoconf automake libtool git unzip

Приступаем к установке кодеков:

Fdk-AAC

Все довольно просто:

wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.zip
cd mstorsjo-fdk-aac-9a32340
autoreconf -fiv
./configure
make && make install

Линкуем библиотеку:

ln -s /usr/local/lib/libfdk-aac.so.0.0.4 /usr/lib64/libfdk-aac.so.0

libaacplus

Так же просто:

wget http://ffmpeg.gusari.org/uploads/libaacplus-2.0.2.tar.gz
tar xf libaacplus-2.0.2.tar.gz
cd libaacplus-2.0.2
./autogen.sh --enable-shared --enable-static
make && make install

Линкуем библиотеку:

ln -s /usr/local/lib/libaacplus.so.2.0.2 /usr/lib64/libaacplus.so.2

Ffmpeg

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg/
./configure --enable-gpl --enable-nonfree --enable-libaacplus --enable-libfdk_aac
make && make install

Сборка ffmpeg занимает немного времени.

По завершению останестся слинковать бинарник:

ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg

Проверить как оно работает можно вот так

ffmpeg -i input.wav -c:a libfaac -b:a 192k output.m4a

или вот так:

ffmpeg -i input.wav -c:a libfdk_aac -vbr 3 output.m4a

Share Button
(Visited 430 times, 1 visits today)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.