Kompilieren von FFmpeg mit libfdk_aac

Lese ich, wie konvertieren von mp3 in m4a, und festgestellt, dass ich kompilieren FFmpeg, wenn ich dich mit dem AAC encoder, libfdk_aac.

Aber Lesen FFmpeg-Anleitung zum kompilieren von FFmpeg mit libfdk_aac keinen Sinn macht für einen Anfänger wie mich.

Verwenden libfdk_aac die encoding-guide sagt:

Erfordert ffmpeg konfiguriert werden, mit der Option --enable-libfdk_aac
--enable-nonfree.

Wo setze ich die Flaggen?

Stelle ich es hier irgendwo???:

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

Oder vielleicht hier irgendwo?

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

Wenn ich lese das kompilieren guide Recht, ich vermute, dass diese zwei Stücke von code ist es, was ich brauche zum kompilieren von FFmpeg.

Ich bin mit Ubuntu server 12.4

UPDATE

Nach dem Upgrade mein system auf Ubuntu 16.04 hatte ich zum installieren von ffmpeg wieder.
Ich brauchte noch immer libfdk-aac. Zum Glück gibt es eine gute Schritt-für-Schritt-Anleitung an http://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu, wie zum kompilieren von ffmpeg.

Ich dachte, ich würde teilen, wie zu kompilieren, wenn Sie nur daran interessiert, kompilieren von ffmpeg mit libfdk-aac und libmp3lame.

Wenn Sie nicht bereits ein bin im home-Verzeichnis:

mkdir ~/bin 

Installieren von Abhängigkeiten. Nicht brauchen die nicht-server-Pakete:

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 

Installieren Sie dann den Encoder. Hatte zu installieren yasm wie gut, ansonsten hab ich Fehler beim kompilieren.

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

Dann kompilieren ffmpeg mit der nötigen flags

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

InformationsquelleAutor Toydor | 2013-09-11

Schreibe einen Kommentar