ffmpeg无法find编码器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 

它返回一个错误,说Unknown encoder 'libvpx'

我通过macports安装了libvpx,libvorbis,libogg和ffmpeg

您的macportsconfiguration不是用libvpx构build的。 尝试卸载ffmpeg并使用Homebrew安装包而不是macports:

 brew install ffmpeg --with-libvpx or brew reinstall ffmpeg --with-libvpx 

那么你的命令应该工作。

我不知道如何以及如果可以更改Macports上的默认configuration。 无论如何,你可以用手工的方式做到这一点。

打开terminal,并cd到您的首选目录。 在安装之前,请检查您是否安装了ffmpeg,在哪里以及哪个版本。 用which ffmpeg ,然后port uninstall ffmpeg然后再用which ffmpeg来validationffmpeg是否正确卸载。

从以下url下载源代码:

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

cd到ffmpeg目录

 cd ffmpeg 

configuration和使用你的configuration,使用“./configure –help”来获得可能的configuration信息

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

我build议添加额外的c / ld标志,因为/ opt / local /是默认的macport安装目录。

制作,安装ffmpeg

 make sudo make install 

在这些步骤中有很多回退,请在评论中询问是否有任何问题。

由于从源码构buildffmpeg的所有依赖项在OS X上是一场噩梦。需要几天的时间才能正确构build它。

不要打扰。

而是从https://www.ffmpeg.org/download.html下载静态二进制文件并将其复制到/ usr / local / bin