2012-03-19 89 views
61

我對ubuntu11安裝的ffmpeg 0.8.9通過未知編碼器 'libx264'

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

當我運行它

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 

它說

Unknown encoder 'libx264'

(注:同樣的錯誤可能與avconv搭配)

我該如何解決這個問題?謝謝!

+2

是否在系統上安裝了x264(應該像Ubuntu上的「apt-get install libx264-dev」一樣簡單)? 「ffmpeg-codecs」是否有libx264行? – 2012-03-19 04:00:15

+0

但是,確切的根本問題是什麼?我在/ opt/lib中有文件「libx264.so」「libx264.so。」 「libx264.a」。確切的問題必須是這些文件需要找到,而不是(例如,opt/lib不在LD_LIBRARY_PATH) – PandaWood 2013-08-03 14:03:16

回答

103

我使用的是Ubuntu 11.04,而且我也遇到了這個錯誤 - Unknown encoder 'libx264'。安裝包libavcodec-extra-53解決了問題。

在Ubuntu的14.04 LTS是需要被稱爲libavcodec-extra-54(和libav-tools

+10

注意:現在它似乎是libavcodec-extra-53 :) – mraaroncruz 2012-05-19 17:55:53

+7

也許我一直沒有跟上更新,但在我的Ubuntu 11.04上,我不得不安裝libavcodec-extra-52,53不存在。 – 2012-08-04 21:28:44

+0

這一個爲我工作,得到x264簡單的錄像機編碼。 – gbmhunter 2014-01-06 23:27:12

28

開始通過安裝這些庫

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

隨着Ubuntu的17.04 sudo apt-get install nasm的包不提供足夠新NASM所以安裝即手動

獲取nasm的源代碼 http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D 最新下載

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

那麼對於X264:

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

對於MP3得到http://lame.sourceforge.net/版本v3.100 LAME(了libmp3lame),然後給它正常

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

最後ffmpeg的下載源和做安裝:

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 

我覺得你的痛苦,但這個工程

+1

我試過了,但最後一步中的'configure'出現如下錯誤:「libfaac not found」 – 2013-08-15 16:56:08

+0

URL已經改成'http://git.videolan.org/git/x264.git' – 2014-06-04 09:35:23

+1

+1 - 這在Mac OS Mavericks(10.9.4)上適用於我。我正在努力嘗試安裝'libx264',以便它可以集成到'FFMPEG'大約2個小時。非常感謝! – rayryeng 2014-08-13 21:10:10