2012-06-12 29 views
43

khi tôi chạyffmpeg không thể tìm thấy encoder libvpx

ffmpeg -y -i test.mov -threads 8 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M -acodec libvorbis -aq 90 -ac 2 OUTPUT_FILE.webm 

nó trả về một lỗi nói Unknown encoder 'libvpx'

Tôi đã cài đặt libvpx, libvorbis, libogg, và ffmpeg tất cả qua macports

+0

Run 'ffmpeg -v' và kiểm tra xem nó được xây dựng với 'enable-libvpx'. Nhiều khả năng bạn cần một bản dựng khác hoặc tự biên dịch nó. –

+0

oh, không có libvpx, có một macport build với libvpx không? – Wiz

Trả lời

107

Cấu hình của macports của bạn không được tạo bằng libvpx. Thử gỡ cài đặt ffmpeg và sử dụng Homebrew để cài đặt gói thay vì macports:

brew install ffmpeg --with-libvpx 

or 

brew reinstall ffmpeg --with-libvpx 

Sau đó lệnh của bạn sẽ hoạt động.

+0

cảm ơn! didn ' t biết về "cài đặt lại" :) – Tobias

+10

Tôi không chắc chắn lý do tại sao, nhưng khi tôi cài đặt lại chỉ với libvpx và libvorbis, tôi vẫn gặp lỗi webm.Tuy nhiên khi tôi đã làm tất cả những điều này, nó làm việc. 'brew reinstall ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx - -with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-speex --với-theora - với các công cụ ' –

+6

' --with-libvorbis' cũng là cần thiết. yêu cầu vorbis để nén âm thanh '--with-theora' cũng có thể được thêm vào tùy chọn trình biên dịch nếu bạn đang gặp cảnh báo bộ mã hóa thử nghiệm từ f fmpeg. – emrahgunduz

6

Tôi không chắc chắn làm thế nào và nếu nó có thể thay đổi cấu hình mặc định trên Macports. Dù sao, bạn có thể làm điều đó theo cách thủ công.

Mở thiết bị đầu cuối và cd vào thư mục ưa thích của bạn. Trước khi cài đặt, hãy kiểm tra xem, ở đâu và phiên bản ffmpeg nào bạn đã cài đặt. Sử dụng which ffmpeg, sau đó port uninstall ffmpeg và sau đó which ffmpeg một lần nữa để xác minh ffmpeg đã được gỡ cài đặt đúng cách.

Tải về mã nguồn từ:

git clone https://github.com/FFmpeg/FFmpeg ffmpeg 

cd vào thư mục ffmpeg

cd ffmpeg 

cấu hình và thực hiện với cấu hình của bạn, sử dụng "./configure --help" để có được thông tin về khả năng cấu hình

./configure --extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib --enable-gpl --enable-version3 --enable-nonfree --enable-libvpx --enable-libvorbis 

Tôi khuyên bạn nên thêm cờ c/ld bổ sung vì/opt/local/là thư mục cài đặt mặc định của macport.

Make, cài đặt ffmpeg

make 
sudo make install 

Có rất nhiều fallbacks trong các bước này, hỏi trong các ý kiến ​​nếu bạn có bất kỳ vấn đề.

+0

đây không phải là một rant và +1 cho câu trả lời của bạn. Nhưng ngày nay sử dụng homebrew. Nó làm cho cuộc sống của bạn dễ dàng hơn nhiều! – awenkhh

+0

đúng. Tôi sử dụng homebrew bản thân mình cho phát triển địa phương, nhưng cho kịch bản đầu bếp sản xuất/triển khai của tôi, tôi vẫn biên dịch ffmpeg theo cách thủ công. – EladG

+0

bị lỗi cấu hình –

1

Do tất cả các phụ thuộc xây dựng ffmpeg từ nguồn là một cơn ác mộng trên OS X. Nó sẽ đưa bạn ngày để làm cho nó để xây dựng đúng cách.

Đừng bận tâm.

Thay vì chỉ cần tải về nhị phân tĩnh từ https://www.ffmpeg.org/download.html và sao chép nó vào/usr/local/bin

+0

Hãy chắc chắn di chuột qua biểu trưng của Apple để có trang hiển thị các bản tải xuống OSX (Tôi không biết điều này khi tôi nắm tay lên trang). – Jaketr00

+1

Xây dựng liền mạch thông qua homebrew với các tùy chọn '--with-libvpx' và' --with-libvorbis'. Mất khoảng 5 phút. –

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