我正在尝试安装ffmpeg,以便将.mp4文件转换为.ogv文件。我尝试过使用Homebrew并从ffmpeg.org下载源代码。我得到了同样的错误,我甚至不知道根本问题是什么。
我已关注https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX的示例。这是我在shell中运行的内容:
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass \
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
make && sudo make install
这是错误:
ERROR: libmp3lame >= 3.98.3 not found
但我安装了跛脚。运行:
brew install lame
返回:
Warning: lame-3.99.5 already installed
显然ffmpeg找不到我的蹩脚安装?我尝试使用--enable-libmp3lame
./configure --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass \
--enable-libfdk-aac --enable-libfreetype --enable-libopus --enable-libtheora \
--enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
但后来我收到了错误:
ERROR: libtheora not found
但我已经通过自制软件安装了theora:
Warning: theora-1.1.1 already installed
对于它的价值,我在运行Yosemite的Mac上安装所有东西都没有问题。如果你们中的任何人都可以提供帮助,我真的很感激。我在这里完全失去了。
答案 0 :(得分:2)
当我按照https://trac.ffmpeg.org/wiki/CompilationGuide/MacOSX的说明在El Capitan上编译FFmpeg时,我遇到了完全相同的问题。
我找到的解决方案,澄清了MacOS版本不是问题。
解决方案:您需要安装Xcode命令行开发人员工具:
sti-eugene:~ eugene$ xcode-select --install
现在对我来说很好。
答案 1 :(得分:0)
我终于能够通过uninstalling Homebrew安装具有所需依赖关系的ffmpeg,然后重新安装它。
然后我跑了:
brew install ffmpeg --with-vpx --with-vorbis --with-libvorbis --with-vpx --with-vorbis --with-theora --with-libogg --with-libvorbis --with-gpl --with-version3 --with-nonfree --with-postproc --with-libaacplus --with-libass --with-libcelt --with-libfaac --with-libfdk-aac --with-libfreetype --with-libmp3lame --with-libopencore-amrnb --with-libopencore-amrwb --with-libopenjpeg --with-openssl --with-libopus --with-libschroedinger --with-libspeex --with-libtheora --with-libvo-aacenc --with-libvorbis --with-libvpx --with-libx264 --with-libxvid
我从here获取的。然后安装了ffmpeg而没有发生意外,我已成功将.mp4文件转换为.ogv。
我的猜测是我的问题与Mac OS X升级到El Capitan有关。我在升级OS X之前安装了Homebrew ,但是我试图在升级后安装ffmpeg。