我跑的时候
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
它会返回错误Unknown encoder 'libvpx'
我通过macports安装了libvpx,libvorbis,libogg和ffmpeg
答案 0 :(得分:128)
您的macport配置不是使用libvpx构建的。尝试卸载ffmpeg并使用Homebrew安装软件包而不是macports:
brew install ffmpeg --with-libvpx
or
brew reinstall ffmpeg --with-libvpx
然后你的命令应该有效。
答案 1 :(得分:6)
我不确定如何以及是否可以更改Macports上的默认配置。无论如何,你可以手动方式做到。
打开终端并cd到您的首选目录。在安装之前,请检查您安装的ffmpeg的版本,位置和版本。然后再次使用which ffmpeg
,然后port uninstall ffmpeg
再which ffmpeg
来验证ffmpeg是否正确卸载。
从以下网址下载源代码:
git clone https://github.com/FFmpeg/FFmpeg ffmpeg
cd到ffmpeg目录
cd ffmpeg
配置并使用您的配置,使用“./configure --help”获取有关可能配置的信息
./configure --extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib --enable-gpl --enable-version3 --enable-nonfree --enable-libvpx --enable-libvorbis
我建议添加额外的c / ld标志,因为/ opt / local /是默认的macport安装目录。
制作,安装ffmpeg
make
sudo make install
这些步骤中有很多后备,如果您有任何问题,请在评论中提问。
答案 2 :(得分:0)
由于所有从源代码构建ffmpeg的依赖项在OS X上都是一场噩梦。需要几天的时间才能正确构建它。
不要打扰。
而是从https://www.ffmpeg.org/download.html下载静态二进制文件并将其复制到/ usr / local / bin