52

当我跑步时

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

4

3 回答 3

129

您的 macports 配置不是使用 libvpx 构建的。尝试卸载 ffmpeg 并使用Homebrew安装软件包而不是 macports:

brew install ffmpeg --with-libvpx

or

brew reinstall ffmpeg --with-libvpx

然后你的命令应该工作。

于 2012-11-29T15:42:55.747 回答
8

我不确定如何以及是否可以更改 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

这些步骤中有很多后备,如果您有任何问题,请在评论中询问。

于 2012-06-14T05:21:26.440 回答
1

由于从源代码构建 ffmpeg 的所有依赖项在 OS X 上是一场噩梦。要让它正确构建需要几天的时间。

不要打扰。

相反,只需从https://www.ffmpeg.org/download.html下载静态二进制文件并将其复制到 /usr/local/bin

于 2015-02-24T04:50:27.490 回答