Как установить avconv с libfdk_aac в Ubuntu 14.04?

Как установить или скомпилировать avconv с помощью libfdk_aac в Ubuntu 14.04? Я также в порядке с сопоставимыми кодеками AAC, например, http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC

В настоящее время я пытаюсь это, но с помощью avconv: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

Я дам вам знать, как это работает.

2 ответа

Вот как я это делаю. Но я должен предупредить вас, это требует немного смелости, так как вы должны собрать libav (это даст вам исполняемый файл avconv среди других инструментов) самостоятельно. Но не бойтесь, я делал это много раз, и я покажу вам, как собрать и установить все без проблем в вашей системе. Если вам больше не нужна ваша пользовательская сборка libav, все, что вам нужно сделать, это удалить каталог.

Сначала я удаляю установленный avconv купить по умолчанию с:

apt-get remove --purge libav-tools

Затем убедитесь, что у вас есть необходимые инструменты для создания программного обеспечения в целом:

apt-get install build-essential

Чтобы получить максимально быстрый avconv, вам понадобится сборочный компилятор. Это легко:

apt-get install yasm

Теперь зайдите в каталог для сборки, я сделаю:

mkdir ~/src
cd ~/src

Теперь клонируйте репозиторий libav git (для этого вам понадобится git):

git clone git://git.libav.org/libav.git

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

Позвольте клону репозитория и затем установите libfdk-aac через менеджер пакетов:

apt-get install libfdk-aac-dev

Чтобы упростить задачу, давайте просто установим библиотеку libx264 для использования avconv:

apt-get install libx264-dev

Создайте дом для бинарных файлов и других файлов, которые будут созданы в одно мгновение (это также упростит удаление):

mkdir ~/apps    

После установки исполняемый файл avconv будет расположен в ~/apps/bin/. Чтобы запустить avconv из командной строки, просто добавьте ~ / apps / bin к себе $PATH

Теперь вам нужно настроить исходный код libav для использования только что установленной библиотеки fdk-aac. Просто введите это в командной строке:

./configure \
--prefix=~/apps \
--enable-nonfree \
--enable-gpl \
--disable-shared \
--enable-static \
--enable-libx264 \
--enable-libfdk-aac

Эта команда предоставит вам все библиотеки libav по умолчанию для кодирования и декодирования, а также libx264 и libfdk_aac Примечание: если вы хотите больше возможностей кодирования, попробуйте./configure --help, чтобы увидеть все внешние библиотеки, которые вы можете включить.

Теперь все, что осталось сделать, это построить вещь! Это должно занять всего несколько минут на приличной машине.

make && make install

Если вы добавили ~ / apps / bin к себе $PATH, вы сможете запустить avconv сейчас.

Чтобы обновить свою собственную сборку libav, просто запустите:

git pull origin

В ~/src/libav/ up вытащите последний код. Затем выполните повторную настройку с помощью приведенной выше команды, выполните команду make и выполните установку.

Если вы захотите избавиться от своей пользовательской сборки и переустановите стандартные пакеты libav-tools для ubuntu, выполните:

rm -rf ~/apps/
apt-get install libav-tools

И удалите ~ / apps / bin из вашего $PATH

Извините, если задача, которую вы хотите решить, кажется сложной, но я горжусь тем, что использую специально созданную, новейшую версию avconv:) Я думаю, что дополнительная работа окупается. Надеюсь это поможет:)

Не. Не стоит хлопот. Установить через

sudo apt-get установить libav-tools

Тогда вместо использования Fraunhofer используйте эти переключатели:

-acodec aac -strict экспериментальный или -acodec libvo_aacenc

Качество звука может отличаться.

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