Compiler FFmpeg avec libfdk_aac

J'ai lu sur la façon de convertir mp3 en m4a, et a constaté que je dois compiler FFmpeg si je vais utiliser l'encodeur AAC, libfdk_aac.

Mais la lecture de FFmpeg guide sur la façon de compiler FFmpeg avec libfdk_aac n'a pas de sens pour un débutant comme moi.

À utiliser libfdk_aac le guide d'encodage dit:

Nécessite de ffmpeg pour être configuré avec l'option --enable-libfdk_aac
--enable-nonfree.

Où dois-je mettre les drapeaux?

Dois-je les mettre quelque part ici?:

cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

Ou peut-être ici quelque part?

cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac \
  --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \
  --enable-libx264 --enable-nonfree --enable-x11grab
make
make install
make distclean
hash -r

Si je suis en train de lire le compiler guide juste, je suppose que ces deux morceaux de code est ce que j'ai besoin de compiler FFmpeg.

Je suis sur le serveur Ubuntu 12.4

Mise à JOUR

Après la mise à jour de mon système Ubuntu 16.04 j'ai dû installer ffmpeg de nouveau.
J'ai encore besoin libfdk-aac. Heureusement, il ya une bonne étape-par-étape à http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu sur la façon de compiler ffmpeg.

J'ai pensé que je voudrais partager comment compiler si seulement intéressé à la compilation de ffmpeg avec libfdk-aac et libmp3lame.

Si vous ne l'avez pas déjà un bin dans le répertoire d'accueil:

mkdir ~/bin 

Installer les dépendances. N'a pas besoin de la non-paquet de serveur:

sudo apt-get update
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo zlib1g-dev 

Puis installer les encodeurs. A installer yasm aussi bien, sinon j'ai eu des erreurs lors de la compilation.

sudo apt-get install libfdk-aac-dev
sudo apt-get install libmp3lame-dev
sudo apt-get install yasm

Ensuite compiler ffmpeg avec nécessaire drapeaux

cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="$HOME/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I$HOME/ffmpeg_build/include" \
--extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--bindir="$HOME/bin" \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libtheora \
--enable-libvorbis \
--enable-libmp3lame \
--enable-nonfree \
--enable-gpl
PATH="$HOME/bin:$PATH" make
make install
make distclean
hash -r

OriginalL'auteur Toydor | 2013-09-11