brew 安装 FFmpeg 指南(附详细步骤) – wiki基地


Homebrew 安装 FFmpeg 指南:释放多媒体处理的强大力量(附详细步骤)

在数字媒体日益重要的今天,处理音频和视频文件已成为许多用户、开发者和创意工作者的日常需求。无论是格式转换、剪辑、编码、解码,还是进行复杂的滤镜应用,一个强大、灵活的多媒体处理工具是必不可少的。而 FFmpeg 无疑是这个领域的佼佼者。它是一个开源项目,提供了一整套用于处理音频、视频、字幕和相关数据流的库和程序,几乎支持你能想到的所有格式和编解码器。

然而,FFmpeg 是一个基于命令行的工具,其安装过程对于不熟悉终端环境的用户来说可能有些复杂。尤其是在 macOS 系统上,手动编译和管理依赖项可能会带来诸多挑战。幸运的是,macOS 用户拥有一个强大的包管理器——Homebrew。Homebrew 极大地简化了在 macOS 上安装和管理各种开源软件的过程,包括 FFmpeg。

本篇文章将为你提供一份详尽的 Homebrew 安装 FFmpeg 指南,从 Homebrew 的安装讲起,逐步引导你完成 FFmpeg 的安装,包括如何选择和添加常用选项,并提供安装后的验证、更新、卸载以及基础使用方法,确保你能够顺利地在 macOS 系统上使用 FFmpeg 的强大功能。

本文将详细涵盖以下内容:

  1. 为什么选择 Homebrew 来安装 FFmpeg?
  2. 安装前的准备工作 (Prerequisites)
  3. 步骤一:安装 Homebrew (如果尚未安装)
  4. 步骤二:使用 Homebrew 安装 FFmpeg
    • 基础安装
    • 理解 FFmpeg 的安装选项及常用选择
    • 带选项的安装
  5. 安装后的验证
  6. 常见问题与故障排除
  7. 如何更新 FFmpeg
  8. 如何卸载 FFmpeg
  9. FFmpeg 基础使用示例
  10. 总结与展望

让我们开始吧!

1. 为什么选择 Homebrew 来安装 FFmpeg?

在 macOS 上安装 FFmpeg 有多种方法,包括直接下载二进制文件、手动编译源代码,或者使用 Homebrew 等包管理器。那么,为什么我们强烈推荐使用 Homebrew 呢?

  • 简化安装过程: Homebrew 自动化了下载、编译和安装 FFmpeg 及其所有必需依赖项的过程。你无需手动寻找、下载和安装各种库文件,Homebrew 会替你完成这一切。
  • 依赖项管理: FFmpeg 依赖于许多其他的库(例如用于编码 H.264 的 libx264,用于处理字体和文本的 freetypefontconfig 等)。Homebrew 会自动识别并安装这些依赖项,避免了手动解决依赖冲突的麻烦。
  • 易于更新: 当新版本的 FFmpeg 发布时,使用 Homebrew 更新非常简单,只需一条命令即可完成,远比手动编译更新来得方便。
  • 易于卸载: 如果你不再需要 FFmpeg,Homebrew 也能轻松地将其干净地从系统中移除,而不会留下零散的文件。
  • 系统干净: Homebrew 通常会将软件安装在 /usr/local (对于 Intel Macs) 或 /opt/homebrew (对于 Apple Silicon Macs) 目录下,并将其链接到系统路径中,这使得软件管理集中有序,不会污染你的系统文件。
  • 社区支持: Homebrew 拥有庞大的用户社区,遇到问题时很容易找到解决方案和帮助。

总之,使用 Homebrew 安装 FFmpeg 是在 macOS 上获取和管理这个强大工具的最便捷、最可靠的方式。

2. 安装前的准备工作 (Prerequisites)

在开始安装 FFmpeg 之前,请确保你的 macOS 系统满足以下条件:

  • macOS 系统: 本指南专门针对 macOS 用户。确保你的操作系统是相对近期的版本(例如 macOS Mojave 或更新版本)。
  • 互联网连接: 安装过程需要从互联网下载 Homebrew 和 FFmpeg 的文件及依赖项。
  • 终端应用程序: FFmpeg 是一个命令行工具,Homebrew 也是通过终端使用的。你需要打开 macOS 的终端应用程序。你可以在 “Finder” -> “应用程序” -> “实用工具” 中找到 “终端”。
  • Xcode Command Line Tools (命令行工具): Homebrew 及其安装的许多软件包(包括 FFmpeg 在安装某些依赖时可能需要)依赖于 Apple 提供的 Xcode Command Line Tools。这些工具包含编译器、链接器以及其他必要的开发工具。

    • 如何检查和安装 Xcode Command Line Tools:
      打开终端,尝试运行以下命令:
      bash
      xcode-select --install

      如果命令行工具已经安装,系统会提示你。如果未安装,系统会弹出一个对话框,询问你是否要安装 Command Line Tools。点击 “安装” 并同意许可协议,然后等待下载和安装完成。这可能需要一些时间,具体取决于你的网络速度。

    • 重要提示: 你不需要安装完整的 Xcode IDE,只需要安装 Command Line Tools 就足够了。

准备好这些后,我们就可以开始安装 Homebrew 了。

3. 步骤一:安装 Homebrew (如果尚未安装)

如果你已经安装了 Homebrew,可以跳过此步骤,直接进入 FFmpeg 的安装。如果你不确定,可以先尝试运行 brew --version 命令来检查。如果命令成功执行并显示版本号,则说明 Homebrew 已安装。

如果 Homebrew 未安装,或者 brew --version 命令提示 “command not found”,请按照以下步骤安装:

  1. 打开终端应用程序。

  2. 执行 Homebrew 官方提供的安装脚本:
    在终端中粘贴并运行以下命令。请注意,这个命令可能会根据 Homebrew 官网的更新有所变化,建议直接访问 Homebrew 官网 (https://brew.sh/) 获取最新的安装命令,但通常是类似的 curl 命令。

    bash
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    这条命令使用 curl 下载一个安装脚本,并使用 bash 执行它。fsSLcurl 的选项,f (Fail) 表示 HTTP 错误时退出,s (Silent) 表示静默模式(不显示进度),S (Show error) 表示静默模式下显示错误,L (Location) 表示跟随重定向。

  3. 根据提示操作:

    • 安装脚本会首先说明它将要做什么,以及安装路径(通常是 /usr/local/opt/homebrew)。
    • 它会提示你输入你的用户密码 (password)。输入密码时,终端不会显示任何字符(包括星号),这是正常的安全设置。输入完毕后按回车。
    • 脚本可能会提示你按回车键继续。
    • 安装过程会自动下载 Homebrew 的核心文件,并进行一些设置。
  4. 设置环境变量 (将 Homebrew 添加到 PATH):
    安装脚本完成后,它会输出一些重要的信息。其中最关键的部分是如何将 Homebrew 的 bin 目录添加到你的系统的 PATH 环境变量中。这样做是为了让你可以在任何位置直接通过命令名称来运行 Homebrew 安装的程序(如 brew 或后续安装的 ffmpeg)。

    输出的提示信息通常会告诉你需要将类似 /opt/homebrew/bin (Apple Silicon) 或 /usr/local/bin (Intel) 的路径添加到 PATH。并且,它会指导你在你的 shell 配置文件中添加相应的命令。常见的 shell 配置文件有:
    * ~/.zshrc (macOS Catalina 及更高版本的默认 shell 是 Zsh)
    * ~/.bash_profile~/.bashrc (较旧版本 macOS 的默认 shell 是 Bash,或用户手动切换到 Bash)

    请仔细阅读安装脚本的输出,并按照其指示操作。例如,如果提示你将一行 eval "$(/opt/homebrew/bin/brew shellenv)" 添加到 ~/.zshrc 文件中,你需要执行以下步骤:

    • 使用文本编辑器(如 nanovim,或图形界面编辑器)打开对应的配置文件。例如,使用 nano 打开 .zshrc
      bash
      nano ~/.zshrc
    • 将脚本提示的那一行或几行粘贴到文件的末尾。
    • 保存并关闭文件。在 nano 中,按 Ctrl+X,然后按 Y 确认保存,再按回车确认文件名。
    • 使配置生效: 关闭并重新打开终端窗口,或者在当前终端窗口中运行以下命令来重新加载配置文件:
      bash
      source ~/.zshrc # 如果你修改的是 ~/.zshrc
      # 或
      source ~/.bash_profile # 如果你修改的是 ~/.bash_profile
  5. 验证 Homebrew 安装:
    重新打开终端后,运行以下命令来确认 Homebrew 是否正确安装并添加到 PATH 中:

    bash
    brew --version

    如果显示 Homebrew 的版本号,则安装成功。

    另一个非常有用的命令是 brew doctor。它会检查你的 Homebrew 环境是否存在潜在的问题,并提供解决建议。运行它看看:

    bash
    brew doctor

    如果输出 “Your system is ready to brew.”,说明你的环境良好。如果提示警告或错误,请根据其提示进行修复。

至此,Homebrew 已经成功安装并配置好。现在,我们可以使用它来安装 FFmpeg 了。

4. 步骤二:使用 Homebrew 安装 FFmpeg

使用 Homebrew 安装 FFmpeg 是一个相对简单的过程,但理解不同的安装选项非常重要,因为 FFmpeg 的功能丰富性很大程度上取决于它在编译时包含了哪些外部库。

4.1. 基础安装

最简单的安装 FFmpeg 的命令是:

bash
brew install ffmpeg

执行此命令后,Homebrew 会:

  1. 查找名为 ffmpeg 的 Homebrew formula(可以理解为软件包的描述文件)。
  2. 检查 ffmpeg formula 中列出的 依赖项
  3. 如果发现你的系统缺少任何依赖项,Homebrew 会先自动下载并安装它们。
  4. 下载 FFmpeg 的源代码或预编译的二进制文件。
  5. 编译(如果需要)并安装 FFmpeg 到 Homebrew 的安装路径下。
  6. 将 FFmpeg 的可执行文件(如 ffmpeg, ffprobe, ffplay)链接到 Homebrew 的 bin 目录下(该目录应该已经在你的 PATH 中),这样你就可以在任何地方直接运行 ffmpeg 命令了。

整个过程可能需要几分钟到几十分钟不等,具体取决于你的网络速度和电脑性能,以及需要安装多少依赖项。请耐心等待安装完成。

安装过程会在终端中显示详细信息,包括下载进度、编译步骤和链接信息。

4.2. 理解 FFmpeg 的安装选项及常用选择

FFmpeg 自身是一个框架,它通过链接许多第三方库来实现对各种格式和编解码器的支持。Homebrew 的 ffmpeg formula 允许你在安装时通过指定 选项 来选择包含哪些额外的库。基础安装 brew install ffmpeg 会安装一个功能相对完整但并非包含所有可用特性的 FFmpeg 版本。

为什么要关心选项?

  • 启用特定功能: 比如你想编码 H.264 视频,你需要 FFmpeg 链接到 libx264 库。如果你想处理 ASS 字幕,你需要 libass。如果你想使用字体在视频上叠加文字,你需要 freetypefontconfig。这些功能默认可能不包含,你需要通过选项明确指定。
  • 避免不必要的功能: 如果你只需要 FFmpeg 的基础功能,不安装额外的库可以减少安装时间和磁盘空间。
  • 遵守许可协议: 一些 FFmpeg 支持的库采用了与 FFmpeg GPLv2/v3 许可协议不兼容的许可(例如,某些专利相关的编解码器)。 Homebrew 通常会提供选项来让用户自行决定是否包含这些库,以符合他们的使用场景和许可要求。例如,一些可能涉及专利或非自由许可的库可能需要 --with-nonfree 或类似的选项(尽管 Homebrew 倾向于将这些放在单独的 taps 中或推荐用户了解相关许可)。对于常用的开源库,Homebrew 通常通过 --with- 选项提供。

如何查看 FFmpeg 可用的安装选项?

在安装之前(或之后,用于查看当前 formula 支持的选项),你可以运行以下命令来查看 ffmpeg formula 的详细信息,包括其描述、依赖项和可用的安装选项:

bash
brew info ffmpeg

命令输出会包含很多信息,其中会有一个部分列出 “Options” 或 “Build Flags”(虽然 Homebrew 正在逐步移除 --with- 标志并推荐其他方式,但很多 formula 仍然使用它们,或者列出推荐的依赖作为选项)。仔细阅读这部分。它会告诉你每个选项的作用。

常用且推荐的 FFmpeg 安装选项(通常对应于 --with- 标志或推荐安装的依赖):

以下是一些你可能经常需要用到的功能及其对应的 Homebrew 选项/依赖(注意:具体的选项名称可能会随 Homebrew formula 的更新而略有变化,请以 brew info ffmpeg 的输出为准):

  • --with-libx264: 添加对 H.264 视频编码的支持(使用 x264 库)。H.264 是目前最流行的视频编码格式之一。强烈推荐安装此选项。
  • --with-libx265: 添加对 H.265 (HEVC) 视频编码的支持(使用 x265 库)。H.265 比 H.264 更高效,但兼容性稍差。
  • --with-libvpx: 添加对 VP8/VP9 视频编码/解码的支持(使用 libvpx 库)。VP9 是 Google 开发的开放格式,常用于 WebM 容器。
  • --with-lame: 添加对 MP3 音频编码的支持(使用 LAME 库)。MP3 是广泛使用的音频格式。
  • --with-libopus: 添加对 Opus 音频编码/解码的支持。Opus 是一种高质量、低延迟的音频格式,常用于网络通话和直播。
  • --with-vorbis: 添加对 Vorbis 音频编码/解码的支持。Vorbis 也是一种开放格式,常用于 Ogg 容器。
  • --with-freetype: 添加对 FreeType 库的支持。用于处理字体,是视频叠加文本(如字幕)的前提之一。
  • --with-fontconfig: 添加对 Fontconfig 库的支持。用于管理和查找系统字体,与 FreeType 配合使用。
  • --with-libass: 添加对 ASS/SSA 字幕渲染的支持。如果你需要将 ASS/SSA 字幕烧录到视频中,此选项是必需的。
  • --with-openssl: 添加对 OpenSSL 的支持。用于处理加密流或某些网络协议。
  • --with-libtheora: 添加对 Theora 视频编码/解码的支持。Theora 是一种开放视频格式,常用于 Ogg 容器。
  • --with-libvorbis: 已经包含在上面了,它是针对 Vorbis 音频。
  • --with-frei0r: 添加对 Frei0r 简单视频滤镜框架的支持。
  • --with-rubberband: 添加对 Rubberband 库的支持,用于高质量音频时间拉伸和音高偏移。
  • --with-openjpeg: 添加对 OpenJPEG 库的支持,用于 JPEG 2000 编码/解码。
  • --with-speex: 添加对 Speex 音频处理库的支持,用于语音压缩。
  • --with-webp: 添加对 WebP 图像格式编码/解码的支持(虽然主要是视频工具,但也支持处理图像序列)。
  • --with-zeromq: 添加对 ZeroMQ 的支持,用于某些复杂的 FFmpeg Filtergraph。

Homebrew 可能会将一些常用的或推荐的库作为默认依赖包含,但对于 libx264, libx265, lame 等通常需要明确指定。请务必查看 brew info ffmpeg 的输出以获取最准确和最新的选项列表。

4.3. 带选项的安装

如果你确定需要某些特定的功能,可以在安装命令后面加上相应的 --with- 选项。例如,如果你需要编码 H.264 (x264) 和 MP3 (LAME),并且需要处理 ASS 字幕 (libass) 和视频叠加文本 (freetype, fontconfig),你的安装命令会是:

bash
brew install ffmpeg --with-libx264 --with-lame --with-libass --with-freetype --with-fontconfig

你可以根据 brew info ffmpeg 的输出和你自己的需求组合这些选项。

注意: Homebrew 的 formula 可能会随着时间进行更新。某些 --with- 选项可能已经被废弃,或者某些库已经被移动到默认依赖中。请始终以 brew info ffmpeg 的输出为准。如果 brew info ffmpeg 列出了某个库是 “recommended” 或 “optional” dependency,Homebrew 在安装时会自动处理(安装推荐的依赖),但如果你需要更精细的控制或安装非推荐但可选的依赖,可能仍需要 --with- 标志(如果 formula 仍然支持)或者 Homebrew 提供的其他方式(例如 Homebrew Taps)。对于 FFmpeg 这样复杂的软件, --with- 标志仍然比较常见。

执行带选项的安装命令后,Homebrew 同样会检查并安装所有必要的依赖项(包括你通过选项指定的库),然后编译安装 FFmpeg。这个过程同样需要等待。

5. 安装后的验证

安装完成后,你需要验证 FFmpeg 是否成功安装并可以正常运行。

  1. 检查 FFmpeg 命令是否可用:
    在终端中输入 ffmpeg 并按回车。如果安装成功,你会看到 FFmpeg 的版本信息、构建配置信息以及一些基本用法说明。

    bash
    ffmpeg

  2. 检查 FFmpeg 的版本:
    使用 -version 标志可以精确地查看安装的 FFmpeg 版本。

    bash
    ffmpeg -version

  3. 检查 FFmpeg 编译时包含的功能/库:
    这是最关键的验证步骤,尤其是当你使用了 --with- 选项安装时。ffmpeg -v info 命令会输出非常详细的信息,包括 configure 选项,这些选项列出了 FFmpeg 在编译时包含了哪些特性和外部库。

    你可以使用 grep 命令来过滤出配置信息:

    bash
    ffmpeg -v info | grep configure

    输出会是类似这样的内容(具体取决于你安装时选择的选项):

    configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/4.4.2_2 --enable-shared --enable-pthreads --enable-version3 ... --enable-libx264 --enable-libx265 --enable-libvpx --enable-lame --enable-libopus --enable-libass --enable-freetype --enable-fontconfig ... (更多选项)

    仔细查看 configuration: 后面的内容。确认你通过 --with- 选项指定的库(例如 enable-libx264, enable-lame, enable-libass 等)是否出现在这个列表中。如果它们出现在这里,说明 FFmpeg 在编译时成功链接了这些库,你就可以使用它们提供的功能了。

    如果某个你期望的 enable-libxxx 没有出现在 configure 输出中,那么该功能就没有被包含进来。你需要回溯检查安装步骤,可能是在 brew install 命令中遗漏了相应的 --with- 选项。

6. 常见问题与故障排除

在安装过程中,你可能会遇到一些问题。以下是一些常见的故障排除方法:

  • ffmpeg: command not found

    • 原因: FFmpeg 可执行文件所在的目录没有被添加到系统的 PATH 环境变量中。
    • 解决方法:
      • 检查 Homebrew 是否已正确安装,特别是步骤一中的环境变量设置部分是否已完成,并且你已经重新加载了终端配置文件(通过 source 命令或重新打开终端)。
      • 运行 echo $PATH 查看当前 PATH 包含的目录列表,确保 Homebrew 的 bin 目录(/usr/local/bin/opt/homebrew/bin)在其中。
      • 如果 Homebrew 安装路径正确,但 ffmpeg 不在 PATH 中,可能是 Homebrew 链接出现问题。可以尝试强制重新链接:brew link ffmpeg
  • 安装失败,出现编译错误:

    • 原因: 这可能是由多种原因引起的,比如 Xcode Command Line Tools 未完全安装、系统环境问题、某个依赖库安装失败等。
    • 解决方法:
      • 首先运行 brew doctor。它会检查 Homebrew 环境中的许多常见问题,并提供修复建议。按照 brew doctor 的提示进行修复。
      • 确保 Xcode Command Line Tools 已正确安装。
      • 尝试更新 Homebrew formula 和本地缓存:brew update
      • 然后清除可能损坏的下载文件并重试安装:brew cleanup -s,然后再次运行 brew install ffmpeg ... 命令。
      • 检查 Homebrew 终端输出中的具体错误信息。有时候错误信息会指向某个特定的依赖库安装失败,你可以尝试单独安装那个依赖库:brew install <依赖库名称>,如果它不是 Homebrew 管理的,可能需要手动解决。
      • 在 Homebrew 的 GitHub 仓库或相关社区论坛搜索你遇到的具体错误信息,很可能其他人也遇到过并找到了解决方案。
  • 安装成功,但某个特定功能无法使用 (如无法编码 H.264):

    • 原因: FFmpeg 在编译时没有包含支持该功能的库。
    • 解决方法:
      • 运行 ffmpeg -v info | grep configure 检查编译配置。确认相应的 enable-libxxx 选项是否存在。
      • 如果不存在,说明你安装时没有指定对应的 --with- 选项。你需要先卸载当前的 FFmpeg:brew uninstall ffmpeg
      • 然后,使用 brew info ffmpeg 确认正确的选项名称。
      • 最后,重新运行安装命令,这次加上你需要的选项:brew install ffmpeg --with-libx264 ...
  • 权限问题:

    • 原因: Homebrew 的设计是在用户目录下工作,不需要 sudo。如果在 Homebrew 命令前使用了 sudo,可能会导致权限混乱,使得 Homebrew 无法访问或修改自己的文件。
    • 解决方法: 切勿在 Homebrew 命令前使用 sudo 如果你因为权限问题导致 Homebrew 环境损坏,可能需要修复 Homebrew 的权限:brew doctor 通常会提示并指导你如何修复。极端情况下可能需要重新安装 Homebrew。

7. 如何更新 FFmpeg

随着时间的推移,FFmpeg 会发布新的版本,带来性能改进、新功能、错误修复和安全更新。使用 Homebrew 更新 FFmpeg 非常简单。

  1. 更新 Homebrew 本身的 formula 定义:
    这个命令会从 Homebrew 的远程仓库拉取最新的软件包信息。

    bash
    brew update

  2. 升级 FFmpeg:
    这个命令会检查你已安装的软件包中是否有更新版本可用,并升级 FFmpeg 及其过期的依赖项。

    bash
    brew upgrade ffmpeg

    如果你想升级所有通过 Homebrew 安装的软件包,只需运行 brew upgrade (不加包名)。

更新完成后,可以再次使用 ffmpeg -versionffmpeg -v info | grep configure 来验证新版本和编译选项。

8. 如何卸载 FFmpeg

如果你出于任何原因需要移除 FFmpeg,使用 Homebrew 同样非常方便。

  1. 卸载 FFmpeg:
    bash
    brew uninstall ffmpeg

    这个命令会移除 FFmpeg 的可执行文件和相关链接。

  2. 清理残留和不再需要的依赖项:
    卸载 FFmpeg 后,它的一些依赖项可能不再被其他 Homebrew 包使用,成为“孤立”的依赖。你可以使用以下命令清理这些不再需要的依赖项和旧版本的软件包:

    bash
    brew autoremove # 移除不再需要的依赖项
    brew cleanup # 移除旧版本的软件包和过时的下载文件

9. FFmpeg 基础使用示例

安装并验证 FFmpeg 后,你就可以开始使用它进行多媒体处理了。FFmpeg 的功能非常强大,命令选项极其丰富,这里只提供几个最基础的示例来展示其用法。你可以通过 ffmpeg -h 或查阅官方文档来了解更多复杂的用法。

在终端中执行以下命令:

  • 查看媒体文件信息:
    input.mp4 是你的视频文件路径。

    bash
    ffmpeg -i input.mp4

    FFmpeg 会输出关于该文件的详细信息,包括格式、时长、码率、视频流和音频流的编码器、分辨率、帧率等。

  • 转换视频格式:
    将 MP4 文件转换为 AVI 文件。FFmpeg 会根据文件扩展名自动选择合适的编码器(通常是默认的)。

    bash
    ffmpeg -i input.mp4 output.avi

  • 指定编码器进行格式转换:
    将 MP4 (H.264 视频, AAC 音频) 转换为使用 libx264 编码的 MP4 (H.264 视频) 和使用 libmp3lame 编码的 MP3 音频。这需要你安装 FFmpeg 时包含了 --with-libx264--with-lame 选项。

    bash
    ffmpeg -i input.mp4 -c:v libx264 -c:a libmp3lame output.mp4

    -c:v libx264 指定视频编码器为 libx264。
    -c:a libmp3lame 指定音频编码器为 libmp3lame。

  • 从视频中提取音频:
    从 MP4 文件中提取音频并保存为 MP3 文件。-vn 选项表示不包含视频流。

    bash
    ffmpeg -i input.mp4 -vn output.mp3

  • 从视频中提取视频流(静音):
    从 MP4 文件中提取视频流并保存为 MP4 文件,移除音频。-an 选项表示不包含音频流。

    bash
    ffmpeg -i input.mp4 -an output_video_only.mp4

  • 调整视频分辨率:
    将视频宽度缩放到 640 像素,高度按比例自动调整 (-1)。

    bash
    ffmpeg -i input.mp4 -vf scale=640:-1 output_640.mp4

    -vf 用于应用视频滤镜,scale=width:height 是缩放滤镜。

  • 修剪视频片段:
    从输入文件的第 10 秒开始,截取 5 秒的视频。-ss 指定开始时间,-t 指定持续时间。

    bash
    ffmpeg -ss 10 -i input.mp4 -t 5 -c copy output_clip.mp4

    -c copy 表示对视频和音频流进行无损复制,不重新编码,速度快但只能在某些格式之间兼容。如果需要重新编码,省略 -c copy

这些只是 FFmpeg 强大功能的冰山一角。通过组合不同的选项和滤镜,你可以完成各种复杂的媒体处理任务。

10. 总结与展望

通过 Homebrew 在 macOS 上安装 FFmpeg 是一个高效、便捷且可靠的方法。Homebrew 负责处理复杂的依赖关系和编译过程,让你可以轻松地获取并管理这个强大的多媒体处理工具。

本指南详细介绍了从安装 Homebrew 到安装 FFmpeg(包括如何选择和应用重要的安装选项)、验证、故障排除、更新和卸载的整个流程,并提供了一些基础的使用示例。

掌握了 Homebrew 和 FFmpeg 的基本安装和使用,你就打开了通往强大命令行多媒体处理世界的大门。接下来,你可以深入研究 FFmpeg 官方文档,学习更多高级的命令、滤镜和选项,进一步提升你的媒体处理能力。无论你是进行简单的格式转换,还是复杂的视频编辑和编码任务,FFmpeg 都能成为你不可或缺的工具。

希望这篇详细的指南对你有所帮助!祝你在 FFmpeg 的世界里探索愉快!


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部