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