Как установить 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
Качество звука может отличаться.