2012-03-19 10 views
61

he instalado ffmpeg 0.8.9 en ubuntu11 porcodificador Desconocido 'libx264'

./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libx264

Cuando lo ejecuto

ffmpeg -y -i test.mp4 -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -vcodec libx264 -b 250k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 250k -maxrate 250k -bufsize 250k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 a.ts 

Se dijo

Unknown encoder 'libx264'

(Nota: el mismo error podría ocurrir con avconv)

¿Cómo puedo solucionar esto? ¡Gracias!

+2

¿Está instalado x264 en el sistema (debería ser tan fácil como "apt-get install libx264-dev" en Ubuntu)? ¿Tiene "ffmpeg-codecs" una línea libx264? –

+0

¿Cuál es el problema subyacente preciso, sin embargo? Tengo archivos en/opt/lib "libx264.so" "libx264.so." "libx264.a". El problema exacto debe ser que estos archivos se deben encontrar y no (p. Ej. Opt/lib no está en LD_LIBRARY_PATH) – PandaWood

Respuesta

103

Estoy usando Ubuntu 11.04, y también me encontré con este error - Unknown encoder 'libx264'. La instalación del paquete libavcodec-extra-53 resolvió el problema.

En Ubuntu 14.04 LTS el paquete que se necesita se llama libavcodec-extra-54 (y libav-tools)

+10

Nota: Ahora parece ser libavcodec-extra-53 :) – mraaroncruz

+7

Tal vez no he estado al día con actualizaciones, pero en mi Ubuntu 11.04 tuve que instalar libavcodec-extra-52, 53 no existían. –

+0

Éste me funcionó, para obtener una codificación de video simple en x264. – gbmhunter

28

inicio mediante la instalación de estas bibliotecas

sudo apt-get install libfdk-aac-dev libass-dev libopus-dev \ 
libtheora-dev libvorbis-dev libvpx-dev libssl-dev 

A partir de Ubuntu 17.04 sudo apt-get install nasm no proporciona un nuevo nasm suficiente para instalar que manualmente

obtener la fuente para nasm en http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D descargar la última entonces

cd ~/src/nasm-2.13.02 
./configure 
make -j8 
sudo make install 

Luego de x264:

git clone git://git.videolan.org/x264.git 
cd x264 
./configure --enable-static --enable-shared 
make -j8 
sudo make install 

Para obtener mp3 LAME (libmp3lame) de http://lame.sourceforge.net/ versión v3.100, y luego darle la

cd lame-3.100/ 
./configure 
make -j8 
sudo make install 

Finalmente descarga fuente de FFmpeg normal y hacer instalar:

git clone git://source.ffmpeg.org/ffmpeg.git 
cd ffmpeg 

./configure --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-shared --enable-openssl 

make -j8 
sudo make install 

Siento tu dolor, pero esto funciona

+1

Intenté esto, pero el 'configure' en el último paso da el siguiente error:" libfaac no encontrado " –

+0

La URL ha cambiado a' http: // git.videolan.org/git/x264.git' –

+1

+1 - Esto funcionó para mí en Mac OS Mavericks (10.9.4). Estaba peleando por intentar instalar 'libx264' para que pueda integrarse en' FFMPEG' durante aproximadamente 2 horas. Muchas gracias! – rayryeng

Cuestiones relacionadas