在OS X上安装FFmpeg


22

我可以在OS X上使用FFmpeg的好地方或bash脚本(或者至少可以构建自己的版本)吗?

我已经安装了Xcode以及Xcode的CLI(gcc等)。

我当前安装了FFmpeg版本,但是以某种方式我在libx264和libvpx上遇到了分段错误(我无法转换为MP4和WebM)。

我要做的就是将视频文件批量转换为HTML5兼容视频。我所有的源视频都包含.mov .mp4和.wmv文件。.ogv可以正常工作。

所以真正的问题是:

  1. 如何立即在Mac上卸载FFmpeg的所有内容
  2. 重新安装可以转换为.mp4,.webm和.ogv的FFmpeg版本

我还尝试了Miro视频转换器的预编译版本,但是无论如何还是不起作用。

Answers:


37

共有三个选项,按复杂性排序:

  • 自制软件(或其他软件包管理器)
  • 静态构建
  • 自己编译

要遵循此步骤,您需要对macOS下的终端/外壳有一些了解。


1.自制

Homebrew有稳定FFmpeg版本的公式。这将使您快速运行。首先,安装Homebrew。

然后通过以下ffmpeg公式安装FFmpeg :

brew install ffmpeg

这将下载很多依赖项,例如x264,但是之后您应该会很高兴。

要稍后更新ffmpeg,请运行:

brew update && brew upgrade ffmpeg

2.静态构建

在下载页面 FFmpeg项目提供了的静态构建的链接ffmpeg,您可以下载,提取和在终端中使用它们。

静态版本不能包含所有可能的编码器,主要是由于许可问题。这就是为什么我不建议您使用它们的原因,除非您不太在乎您需要哪些特定功能。

下载后,解压缩文件,打开Terminal.app,然后导航到解压缩文件的目录,即找到名为的文件的目录ffmpeg。将此文件复制到/usr/local/bin

cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod 644 /usr/local/bin/ffmpeg

现在,如果您使用Bash(这是默认的shell),请将其添加到$ PATH中:

open -e ~/.bash_profile

最后将其添加到文件中:

export PATH="/usr/local/bin:$PATH"

保存它,然后关闭编辑器。现在重新启动终端,然后which ffmpeg应返回/usr/local/bin/ffmpeg


3.编译自己

当然,您可以按照OS X编译指南自己构建FFmpeg工具。本指南将始终是最新的,并且通过手动编译,您可以调整一些参数。


要卸载您安装的任何版本的FFmpeg,我们首先需要知道如何安装。由于Homebrew将安装到/usr/local/Cellar并符号链接到/usr/local/bin/ffmpeg,因此它可能不会对其他库造成任何问题。但是,请检查make install您(应该是)自行构建的版本的脚本,并查看它们放置在FFmpeg的位置。然后从那里删除它们-不会干扰Homebrew。

分段错误可能是由于x264或libvpx库之间的链接不正确造成的。由于Homebrew会解决此问题,因此您不应该遇到任何问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.