当我跑
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
Run Code Online (Sandbox Code Playgroud)
它返回错误说 Unknown encoder 'libvpx'
我通过macports安装了libvpx,libvorbis,libogg和ffmpeg
小智 128
您的macport配置不是使用libvpx构建的.尝试卸载ffmpeg并使用Homebrew来安装软件包而不是macports:
brew install ffmpeg --with-libvpx
or
brew reinstall ffmpeg --with-libvpx
Run Code Online (Sandbox Code Playgroud)
然后你的命令应该工作.
我不确定如何以及是否可以更改Macports上的默认配置.无论如何,你可以手动方式做到这一点.
打开终端并cd到您的首选目录.在安装之前,请检查您安装的ffmpeg的版本,位置和版本.which ffmpeg
然后使用port uninstall ffmpeg
然后which ffmpeg
再次验证ffmpeg是否正确卸载.
从以下位置下载源代码:
git clone https://github.com/FFmpeg/FFmpeg ffmpeg
Run Code Online (Sandbox Code Playgroud)
cd到ffmpeg目录
cd ffmpeg
Run Code Online (Sandbox Code Playgroud)
配置并使用您的配置,使用"./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
Run Code Online (Sandbox Code Playgroud)
我建议添加额外的c/ld标志,因为/ opt/local /是默认的macport安装目录.
制作,安装ffmpeg
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
这些步骤中有很多后备,如果您有任何问题,请在评论中询问.
归档时间: |
|
查看次数: |
23120 次 |
最近记录: |