Não é possível compilar o ffmpeg com fdk-aac

0

Eu preciso compilar o ffmpeg com o libfdk-aac no Ubuntu 13.04. Eu segui as seguintes instruções para compilar libfdk-aac wget http://downloads.sourceforge.net/opencore-amr/fdk-aac-0.1.0.tar.gz
tar xzvf fdk-aac-0.1.0.tar.gz
cd fdk-aac-0.1.0
./configure
make
sudo checkinstall --pkgname=fdk-aac --pkgversion="0.1.0" --backup=no --deldoc=yes \
--fstrans=no --default
ldconfig

Eu segui as seguintes instruções para compilar o ffmpeg em git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
--enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis \
--enable-libvpx --enable-libx264 --enable-nonfree --enable-version3 --enable-libaacplus \
--enable-x11grab --enable-libfdk-aac
make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(date +%Y%m%d%H%M)-git" --backup=no \
--deldoc=yes --fstrans=no --default
hash x264 ffmpeg ffplay ffprobe

Problema
Ao compilar o FFmpeg, na linha ./configure, ele falha com o erro:
ERROR: libfdk_aac not found
As últimas linhas de config.log são:

gcc -Wl,--as-needed -o /tmp/ffconf.w9wba0C3 /tmp/ffconf.Fw03YJzI.o -lfdk-aac -lfaac -laacplus -lm -pthread -lz
/usr/local/lib/libfdk-aac.so: undefined reference to 'ceil'
/usr/local/lib/libfdk-aac.so: undefined reference to 'atan2'
/usr/local/lib/libfdk-aac.so: undefined reference to 'acos'
/usr/local/lib/libfdk-aac.so: undefined reference to 'sin'
/usr/local/lib/libfdk-aac.so: undefined reference to 'atan'
/usr/local/lib/libfdk-aac.so: undefined reference to 'exp'
/usr/local/lib/libfdk-aac.so: undefined reference to 'tan'
/usr/local/lib/libfdk-aac.so: undefined reference to 'cos'
/usr/local/lib/libfdk-aac.so: undefined reference to 'log'
/usr/local/lib/libfdk-aac.so: undefined reference to 'pow'
/usr/local/lib/libfdk-aac.so: undefined reference to 'sqrt'
/usr/local/lib/libfdk-aac.so: undefined reference to 'floor'
collect2: error: ld returned 1 exit status
ERROR: libfdk_aac not found

Todas as outras bibliotecas foram instaladas. Ele funciona bem sem --enable-libfdk-aac flag. Acabei de ouvir que o fdk-aac é o melhor codificador AAC, então eu queria instalar isso com o FFmpeg se possível. PS: Os passos exatos que segui para todo o processo estão no link . Eu instalei todas as bibliotecas nessa lista.

    
por avmohan 05.06.2013 / 11:42

1 resposta

3

Esse guia é uma cópia de um aqui & também não reflete algumas alterações que foram feitas recentemente. As mudanças vieram das discussões que tivemos sobre a instalação de bibliotecas estáticas & inclui para / usr / local & os possíveis problemas que isso pode causar.

Eu pessoalmente uso / opt / ffmpeg_current em vez de $ HOME / ffmpeg_build, mas isso é apenas uma escolha pessoal, a teoria & melhor prática de instalação é o mesmo.

Por isso, sugiro que você remova todos os disparates que não são do tipo gisthub & siga este link, tudo deve correr bem

link

Nota - Eu acho que minhas sugestões sobre as páginas de manual não foram feitas. Eu adicionaria isso ao ffmpeg ./configure (também pode adicionar um datadir também.

--mandir=/usr/local/share/man --datadir=/usr/local/share/ffmpeg
    
por doug 05.06.2013 / 18:11