2012-03-19 41 views
61

Tôi đã cài đặt ffmpeg 0.8.9 trên ubuntu11 bởiUnknown encoder 'libx264'

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

Khi tôi chạy nó

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 

Nó nói

Unknown encoder 'libx264'

(Lưu ý: các lỗi tương tự có thể xảy ra với avconv)

Tôi có thể sửa lỗi này bằng cách nào? Cảm ơn!

+2

X264 được cài đặt trên hệ thống (phải dễ dàng như "apt-get install libx264-dev" trên Ubuntu)? "Ffmpeg -codecs" có dòng libx264 không? –

+0

Vấn đề cơ bản chính xác là gì? Tôi có các tệp trong/opt/lib "libx264.so" "libx264.so." "libx264.a". Vấn đề chính xác phải là các tệp này cần phải được tìm thấy và không (ví dụ: opt/lib không có trong LD_LIBRARY_PATH) – PandaWood

Trả lời

103

Tôi đang sử dụng Ubuntu 11.04 và tôi cũng gặp phải lỗi này - Unknown encoder 'libx264'. Cài đặt gói libavcodec-extra-53 đã giải quyết được sự cố.

Trong Ubuntu 14.04 LTS các gói phần mềm đó là cần thiết được gọi là libavcodec-extra-54 (và libav-tools)

+10

Lưu ý: Bây giờ có vẻ như là libavcodec-extra-53 :) – mraaroncruz

+7

Có lẽ tôi đã không theo kịp với cập nhật, nhưng trên Ubuntu 11.04 của tôi, tôi đã phải cài đặt libavcodec-extra-52, 53 không tồn tại. –

+0

Điều này làm việc cho tôi, để có được mã hóa simplescreenrecorder trong x264. – gbmhunter

28

bắt đầu bằng cách cài đặt các thư viện

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

Tính đến Ubuntu 17.04 sudo apt-get install nasm không cung cấp một NASM đủ mới để cài đặt rằng thủ công

lấy nguồn cho nasm tại http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D tải xuống phiên bản mới nhất sau đó

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

Sau đó cho x264:

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

Đối mp3 được LAME (libmp3lame) từ http://lame.sourceforge.net/ phiên bản v3.100, sau đó cung cấp cho nó các

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

Cuối cùng tải nguồn ffmpeg bình thường và làm cài đặt:

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 

Tôi cảm thấy nỗi đau của bạn, nhưng điều này hoạt động

+1

Tôi đã thử điều này, nhưng 'cấu hình' trong bước cuối cùng cho lỗi sau:" libfaac not found " –

+0

URL đã thay đổi thành' http: // git.videolan.org/git/x264.git' –

+1

+1 - Điều này làm việc cho tôi trên Mac OS Mavericks (10.9.4). Tôi đã chiến đấu để thử và cài đặt 'libx264' để nó có thể được tích hợp vào' FFMPEG' trong khoảng 2 giờ. Cảm ơn bạn rất nhiều! – rayryeng

Các vấn đề liên quan