2012-03-19 15 views
61

ho installato ffmpeg 0.8.9 su ubuntu11 daencoder Unknown 'libx264'

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

quando l'eseguo

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 

Ha detto

Unknown encoder 'libx264'

(Nota: lo stesso errore potrebbe occorrere con avconv)

Come posso risolvere questo problema? Grazie!

+2

È installato x264 nel sistema (dovrebbe essere semplice come "apt-get install libx264-dev" su Ubuntu)? "Ffmpeg -codecs" ha una linea libx264? –

+0

Qual è il problema di fondo preciso, però? Ho file in/opt/lib "libx264.so" "libx264.so." "Libx264.a". Il problema esatto deve essere che questi file devono essere trovati e non lo sono (ad esempio opt/lib non è in LD_LIBRARY_PATH) – PandaWood

risposta

103

Sto usando Ubuntu 11.04 e mi sono imbattuto in questo errore - Unknown encoder 'libx264'. L'installazione del pacchetto libavcodec-extra-53 ha risolto il problema.

In Ubuntu 14.04 LTS il pacchetto che è necessario è chiamato libavcodec-extra-54 (e libav-tools)

+10

Nota: ora sembra libavcodec-extra-53 :) – mraaroncruz

+7

Forse non ho tenuto il passo con aggiornamenti, ma su Ubuntu 11.04 ho dovuto installare libavcodec-extra-52, 53 non esisteva. –

+0

Questo ha funzionato per me, per ottenere la codifica di simplexcreenrecorder in x264. – gbmhunter

28

inizio con l'installazione di queste librerie

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

Come di Ubuntu 17.04 sudo apt-get install nasm non fornisce una nuova abbastanza nasm così installare che manualmente

get source for nasm a http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D scarica la versione più recente di

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

Poi per x264:

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

per MP3 ottenere LAME (libmp3lame) da http://lame.sourceforge.net/ versione v3.100, poi dare il normale

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

Infine scaricare fonte ffmpeg e da fare installazione:

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 

Sento dolore, ma funziona

+1

Ho provato questo, ma il 'configure' nell'ultimo passaggio dà il seguente errore:" libfaac non trovato " –

+0

L'URL è cambiato in' http: // git.videolan.org/git/x264.git' –

+1

+1 - Questo ha funzionato per me su Mac OS Mavericks (10.9.4). Stavo cercando di provare a installare 'libx264' in modo che possa essere integrato in' FFMPEG' per circa 2 ore. Grazie mille! – rayryeng