2012-03-19 11 views
61

私は不明なエンコーダ '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'

は(注記言っ

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

によってubuntu11にffmpegの0.8.9をインストールします。同じエラーを可能性がありますavconv

これはどのように修正できますか?ありがとう!

+2

x264はシステムにインストールされています(Ubuntuでは "apt-get install libx264-dev"と同じくらい簡単です)。 "ffmpeg -codecs"にはlibx264行がありますか? –

+0

正確な根底にある問題は何ですか?私は/ opt/libに "libx264.so" "libx264.so"というファイルを持っています。 "libx264.a"正確な問題は、これらのファイルが見つかる必要があり、そうでないことです(例えば、opt/libがLD_LIBRARY_PATHにありません)。 – PandaWood

答えて

103

私はUbuntu 11.04を使用していますが、このエラー(Unknown encoder 'libx264')も出てきました。パッケージlibavcodec-extra-53をインストールすると問題が解決されました。 Ubuntuの17.04 sudo apt-get install nasmのように、これらのライブラリ

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

をインストールすることにより、libavcodec-extra-54(およびlibav-tools

+10

注:libavcodec-extra-53のようです: – mraaroncruz

+7

多分私は私のUbuntu 11.04ではlibavcodec-extra-52をインストールしなければならなかったが、53は存在しなかった。 –

+0

これは私のために、x264でのsimplescreenrecorderエンコーディングを得るために働いていました。 – gbmhunter

28

スタートと呼ばれ必要とされているパッケージはそれほど新しいインストールに十分なNASMを供給しないLTSのUbuntu 14.04で

それは手作業で

http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D で最新のをダウンロードしてください。x264のためのその後
cd ~/src/nasm-2.13.02 
./configure 
make -j8 
sudo make install 

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

mp3のためにそれを最後に、通常の

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

ffmpegのソースをダウンロードしてくださいを与える、http://lame.sourceforge.net/版v3.100からLAME(libmp3lame)を取得インストール:

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 " –

+0

URLが' http:// git.videolan.org/git/x264.git'に変更されました –

+1

+1 - これはMac OS Mavericks(10.9.4)で私の仕事でした。私は 'libx264'を試してインストールしようとしていたので、FFMPEGに約2時間統合することができました。どうもありがとうございます! – rayryeng