一步步教你下载 FFmpeg – wiki基地


FFmpeg 下载安装超详细教程:一步步教你玩转这个强大的影音工具

你是否经常需要处理各种视频和音频文件?格式转换、剪辑、合并、提取音频、添加字幕……这些任务如果手动操作,往往效率低下且质量难以保证。这时,一个叫做 FFmpeg 的强大工具就能派上用场。

FFmpeg 是一个开源的、跨平台的音视频处理工具集,它包含了丰富的库和程序,几乎支持所有的音视频格式。虽然它是一个基于命令行的工具,没有华丽的图形界面,但其功能之强大、灵活性之高,使其成为许多专业人士和开发者的首选。

不过,对于初学者来说,下载和安装 FFmpeg 可能是一个小小的挑战,因为它不像大多数软件那样有一个简单的双击安装包。但别担心,本篇文章将手把手教你如何在不同的操作系统上下载、安装并配置 FFmpeg,让你也能轻松驾驭这个利器。

我们将主要讲解如何在 WindowsmacOSLinux 这三大主流操作系统上获取和设置 FFmpeg 的预编译版本(binaries),因为这对于大多数用户来说是最简单、最快捷的方式。编译源代码的过程比较复杂,更适合有一定开发经验的用户,本文暂不涉及。

准备好了吗?让我们开始吧!

在开始之前:了解 FFmpeg 的“安装”

首先需要明确一点:FFmpeg 通常不是通过一个传统的安装程序(installer)来安装的。你下载到的大多是一个压缩包,里面包含了 FFmpeg 的可执行文件。

你只需要将这些文件解压到电脑上的某个位置,然后告诉你的操作系统在哪里能找到这个可执行文件(这个过程叫做“配置环境变量”),这样你就可以在任何地方打开命令行窗口(Terminal 或 Command Prompt)并直接运行 ffmpeg 命令了。如果不安这个环境变量,你就只能在 FFmpeg 文件所在的目录里才能运行它,这非常不便。

所以,安装 FFmpeg 的核心步骤通常是:
1. 下载 适合你操作系统的 FFmpeg 预编译版本。
2. 解压 下载的文件到你电脑上的一个固定目录。
3. 配置环境变量,让系统知道 FFmpeg 可执行文件的位置。
4. 验证安装 是否成功。

接下来,我们将针对不同的操作系统,详细展开这些步骤。

第一部分:在 Windows 上下载和安装 FFmpeg

Windows 用户下载和设置 FFmpeg 可能是三个平台中相对复杂一点的,主要是因为需要手动配置环境变量。

步骤 1:访问 FFmpeg 官方网站

首先,打开你的浏览器,访问 FFmpeg 的官方网站:https://ffmpeg.org/

步骤 2:找到下载页面

在官网上,寻找并点击“Download”按钮或链接。通常它会在页面的顶部或侧边导航栏。

步骤 3:选择 Windows 预编译版本

进入下载页面后,你会看到不同操作系统的下载选项。对于 Windows,官方网站不直接提供预编译的二进制文件,而是推荐了一些第三方可靠的构建版本来源。这是因为构建 FFmpeg 需要包含大量的第三方库,涉及复杂的许可问题,官方为了规避这些麻烦,将二进制构建的任务交给了社区。

在 Windows 部分,你会看到推荐的链接,比如 https://ffmpeg.org/download.html#build-windows。点击这些链接,你会跳转到提供 Windows 构建版本的网站。

目前比较常用和推荐的 Windows 构建版本提供者有:
* Gyan.dev: https://www.gyan.dev/ffmpeg/builds/ (非常推荐,更新及时,提供多种版本)
* BtbN: https://github.com/BtbN/FFmpeg-Builds/releases (也很不错,提供静态构建版本)

步骤 4:选择合适的版本下载

访问推荐的第三方构建网站(例如 Gyan.dev)。你会看到很多不同的下载链接。选择哪个呢?

  • 版本类型 (Version): 通常会有“Release”和“Nightly”版本。
    • Release (发行版): 经过测试相对稳定,推荐给大多数普通用户使用。
    • Nightly (每夜构建版): 包含最新的代码和功能,但也可能不稳定,适合想尝试最新特性或参与测试的用户。对于初学者,选择 Release 版本更稳妥。
  • 架构 (Architecture): 大多数现代 Windows 系统是 64 位的 (x86_64 或 win64)。如果你的系统非常老旧可能是 32 位的 (x86 或 win32)。请根据你的系统选择对应的版本。
  • 构建类型 (Build Type): 通常会有“git-full”或“git-essentials”等。
    • git-full: 包含更多的第三方库,支持更多的格式和功能,文件较大。
    • git-essentials: 包含核心功能和常用库,文件较小。
    • 还有 Static (静态)Shared (动态) 构建。静态构建将所有库集成到一个可执行文件中,文件较大,但更独立,不易受系统已安装库的影响。动态构建依赖于单独的 .dll 文件,文件较小,但需要对应的 dll 存在。对于初学者,Static full 版本通常是最方便的,虽然文件大一些,但功能最全且独立性最好。如果你注重文件大小,可以选择 Shared full

总结: 对于大多数 Windows 用户,推荐在 Gyan.dev 网站上找到 release-essentialsrelease-full 分类下的 ffmpeg-release-full-shared.zipffmpeg-release-full-static.zip (如果喜欢静态构建) 的 win64 版本进行下载。点击对应的链接(通常是 .zip 文件)即可开始下载。

步骤 5:解压 FFmpeg 文件

下载完成后,你会得到一个 zip 或 7z 格式的压缩文件(例如 ffmpeg-release-full-shared.zip)。

  • 找到下载的文件,右键点击。
  • 选择“解压到当前文件夹”或使用 WinRAR、7-Zip 等解压软件将其解压。
  • 解压后,你会得到一个文件夹,文件夹的名字可能比较长,例如 ffmpeg-release-full-shared。打开这个文件夹,你会看到 bindocincludelib 等子文件夹。
  • 重要: 为了方便管理和配置环境变量,强烈建议将这个整个文件夹移动到一个简单、固定且不易被误删的位置,比如 C:\ffmpeg。你可以直接将刚才解压出来的 ffmpeg-xxxx 整个文件夹复制或移动到 C: 盘的根目录下,然后将这个文件夹重命名为 ffmpeg (例如,从 C:\ffmpeg-release-full-shared 重命名为 C:\ffmpeg)。这样,你的 FFmpeg 可执行文件(ffmpeg.exe 等)就会位于 C:\ffmpeg\bin 目录下了。

步骤 6:配置系统环境变量 (Path)

这是 Windows 上最关键的一步,它告诉系统你在哪里可以找到 ffmpeg.exe 这个程序。

  1. 打开系统属性: 右键点击“此电脑”(或“计算机”),选择“属性”。
  2. 进入高级系统设置: 在打开的系统信息窗口中,点击左侧的“高级系统设置”。
  3. 打开环境变量窗口: 在“系统属性”窗口中,点击右下角的“环境变量”按钮。
  4. 编辑系统变量 Path:
    • 在“环境变量”窗口的下半部分,“系统变量”区域,找到一个名为 Path 的变量。
    • 选中 Path 变量,然后点击下方的“编辑”按钮。
  5. 添加 FFmpeg 的 bin 目录路径:
    • 在编辑 Path 变量的窗口中(不同 Windows 版本界面可能不同):
      • Windows 10/11 及更新版本: 会出现一个列表。点击右侧的“新建”按钮,然后输入或粘贴你刚才解压并重命名后的 FFmpeg 文件夹下的 bin 目录的完整路径。例如:C:\ffmpeg\bin。输入完成后,点击列表外的空白处或按下 Enter 键确认。
      • Windows 7/8 等旧版本: 会出现一个单行文本框,显示了所有路径,路径之间用分号 ; 隔开。你需要在这个文本框的末尾,先输入一个分号 ;,然后粘贴 FFmpeg 的 bin 目录路径。例如:;C:\ffmpeg\bin注意:不要删除已有的任何路径!
  6. 保存更改: 一路点击“确定”按钮,关闭所有打开的窗口(“编辑环境变量”、“环境变量”、“系统属性”)。

步骤 7:验证安装

配置完环境变量后,你需要打开一个新的命令行窗口来使更改生效。

  1. 打开命令提示符: 在 Windows 搜索框中输入 cmd命令提示符,然后点击打开。请确保打开的是一个新的窗口,而不是之前已经打开的窗口。
  2. 输入验证命令: 在命令提示符窗口中,输入以下命令并按下 Enter 键:
    bash
    ffmpeg -version
  3. 检查输出: 如果一切顺利,你应该会看到 FFmpeg 的版本信息、配置选项和各种库的信息。这表明系统已经成功找到了 ffmpeg.exe 并执行了它。

如果你看到错误信息,比如 'ffmpeg' 不是内部或外部命令,也不是可运行的程序或批处理文件。,这意味着环境变量没有配置正确。请返回步骤 6,仔细检查 Path 变量是否包含了 FFmpeg bin 目录的正确路径,并且路径之间用分号正确分隔(旧版本 Windows),或者是否正确添加为列表项(新版本 Windows)。别忘了修改 Path 后需要打开新的命令行窗口。

至此,你在 Windows 上已经成功下载、安装并配置好了 FFmpeg!

第二部分:在 macOS 上下载和安装 FFmpeg

在 macOS 上安装 FFmpeg 最简单快捷的方法是使用 Homebrew,这是一个优秀的 macOS 包管理器。

步骤 1:安装 Homebrew (如果尚未安装)

如果你已经安装了 Homebrew,可以跳过此步。

  1. 打开终端 (Terminal): 在 Spotlight 搜索 (Command + Space) 中输入 Terminal 并打开。
  2. 访问 Homebrew 官网: 打开浏览器,访问 Homebrew 的官方网站:https://brew.sh/index_zh-cn (中文) 或 https://brew.sh/ (英文)。
  3. 复制安装命令: 在 Homebrew 官网上,你会看到一行安装命令。它通常以 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 开头。复制这整行命令。
  4. 粘贴并执行命令: 回到终端窗口,粘贴刚才复制的命令,然后按下 Enter 键。
  5. 按照提示操作: 安装过程会要求你输入用户的登录密码(输入时不会显示字符),并可能提示你按下 Enter 键继续。按照屏幕上的提示完成安装。Homebrew 会自动安装它所需的依赖,包括 Xcode Command Line Tools 等。这个过程可能需要一些时间,取决于你的网络速度。
  6. 验证 Homebrew 安装: 安装完成后,关闭并重新打开一个新的终端窗口(或者在当前终端输入 source ~/.zshrcsource ~/.bash_profile,取决于你的 shell),然后输入以下命令验证:
    bash
    brew doctor

    如果显示 Your system is ready to brew. 或类似的提示,说明 Homebrew 安装成功。如果有警告或错误,请根据提示进行修复。

步骤 2:使用 Homebrew 安装 FFmpeg

安装了 Homebrew 后,安装 FFmpeg 就变得异常简单。

  1. 打开终端 (Terminal): 确保你打开的是一个已经配置好 Homebrew 环境变量的终端窗口(通常新开一个即可)。
  2. 输入安装命令: 在终端中输入以下命令并按下 Enter 键:
    bash
    brew install ffmpeg
  3. 等待安装完成: Homebrew 会自动下载 FFmpeg 及其所有依赖,然后进行编译和安装。这个过程也可能需要一些时间。请耐心等待直到终端显示安装成功的信息。

Homebrew 会自动将 FFmpeg 的可执行文件放置在系统的 PATH 环境变量所包含的目录中,所以你无需像 Windows 那样手动配置。

步骤 3:验证安装

安装完成后,即可验证 FFmpeg 是否可用。

  1. 打开终端 (Terminal):
  2. 输入验证命令: 在终端中输入以下命令并按下 Enter 键:
    bash
    ffmpeg -version
  3. 检查输出: 如果成功,你会看到 FFmpeg 的版本信息和其他详细信息。

如果终端提示 command not found: ffmpeg,请确保你的终端已经加载了 Homebrew 的环境变量(通常新开一个终端窗口可以解决)。

备选方案:下载预编译二进制文件 (不推荐,Homebrew 更方便)

虽然不推荐,但你也可以像 Windows 那样直接下载 macOS 的预编译二进制文件。

  1. 访问 FFmpeg 官网下载页,找到 macOS 部分推荐的第三方构建网站,例如 https://evermeet.cx/ffmpeg/
  2. 在网站上下载适合你的 macOS 版本和架构的 FFmpeg 压缩包(.zip.7z 文件)。通常选择 ffmpeg.zipffmpeg-essentials.zip
  3. 解压下载的文件,你会得到一个或多个可执行文件(主要是 ffmpeg)。
  4. 将这些可执行文件移动到一个固定的目录,例如 /usr/local/bin 或你自定义的一个目录。如果你选择自定义目录,则需要手动将该目录添加到系统的 PATH 环境变量中,这个过程比 Homebrew 复杂。

强烈建议使用 Homebrew 进行安装,它能帮你处理好依赖和环境变量的问题,且更新 FFmpeg 也非常方便 (brew upgrade ffmpeg)。

至此,你在 macOS 上也成功下载、安装并配置好了 FFmpeg!

第三部分:在 Linux 上下载和安装 FFmpeg

在 Linux 上安装 FFmpeg 通常是最简单的,因为它可以通过各个发行版自带的包管理器轻松安装。FFmpeg 在大多数主流 Linux 发行版的软件仓库中都有收录。

步骤 1:打开终端 (Terminal)

打开你的 Linux 发行版的终端应用程序。你可以通过应用菜单搜索“终端”或使用快捷键(通常是 Ctrl+Alt+T)。

步骤 2:使用包管理器安装 FFmpeg

不同的 Linux 发行版使用不同的包管理器。以下是一些常见的安装命令:

  • 基于 Debian/Ubuntu 的系统 (使用 apt 包管理器):

    1. 更新软件包列表(这是一个好习惯,确保你安装的是最新版本的 FFmpeg):
      bash
      sudo apt update
    2. 安装 FFmpeg:
      bash
      sudo apt install ffmpeg
    3. sudo 命令用于以管理员权限执行安装。
    4. apt update 用于从软件源同步最新的软件包信息。
    5. apt install ffmpeg 用于安装 FFmpeg 软件包。
  • 基于 Fedora/CentOS/RHEL 较新版本 (使用 dnf 包管理器):

    1. 安装 FFmpeg:
      bash
      sudo dnf install ffmpeg
    2. 可能需要先启用 RPM Fusion 软件仓库,因为 FFmpeg 通常不在官方仓库中。具体方法请参考 RPM Fusion 官网。
  • 基于 CentOS/RHEL 旧版本 (使用 yum 包管理器):

    1. 安装 FFmpeg:
      bash
      sudo yum install ffmpeg
    2. 同样可能需要启用 EPEL 和/或 Nux Dextop 仓库。
  • 基于 Arch Linux 的系统 (使用 pacman 包管理器):

    1. 同步软件包列表并安装 FFmpeg:
      bash
      sudo pacman -S ffmpeg
  • 基于 openSUSE 的系统 (使用 zypper 包管理器):

    1. 安装 FFmpeg:
      bash
      sudo zypper install ffmpeg

输入相应的安装命令后,按下 Enter 键。系统可能会要求你输入用户的登录密码。包管理器会自动下载 FFmpeg 及其所有必要的依赖库并完成安装。这个过程也需要一些时间,取决于你的网络速度和系统配置。

步骤 3:验证安装

安装完成后,即可验证 FFmpeg 是否可用。

  1. 打开终端 (Terminal):
  2. 输入验证命令: 在终端中输入以下命令并按下 Enter 键:
    bash
    ffmpeg -version
  3. 检查输出: 如果成功,你会看到 FFmpeg 的版本信息和其他详细信息。

如果提示 command not found: ffmpeg,可能是安装过程中出现了问题,或者 FFmpeg 软件包的名称在你的发行版中有所不同(虽然不太常见)。请检查安装过程的输出是否有错误信息。

备选方案:编译源代码 (高级用户)

如果你需要最新的 FFmpeg 版本,或者需要启用某些特定的编译选项或库,而这些选项在仓库提供的版本中没有包含,你可以选择从源代码编译安装 FFmpeg。这是一个复杂的过程,需要安装大量的开发工具和依赖库,并手动配置编译选项。对于初学者,强烈建议使用包管理器安装。如果确实需要编译,可以参考 FFmpeg 官方网站的编译指南:https://trac.ffmpeg.org/wiki/CompilationGuide

至此,你在 Linux 上也成功下载、安装并配置好了 FFmpeg!

第四部分:FFmpeg 的基本使用示例

FFmpeg 是一个命令行工具,所有的操作都需要通过输入命令来实现。虽然这个教程主要关于下载和安装,但了解一个简单的使用示例能帮助你快速入门。

基本命令格式:

bash
ffmpeg [全局选项] [输入文件选项] -i <输入文件路径> [输出文件选项] <输出文件路径>

示例:将一个 MP4 视频文件转换为 AVI 格式

假设你有一个名为 input.mp4 的视频文件,你想将其转换为 output.avi

在你的命令行窗口中,进入到 input.mp4 文件所在的目录,然后输入以下命令:

bash
ffmpeg -i input.mp4 output.avi

  • -i 是输入选项,后面跟着输入文件的路径。
  • input.mp4 是输入文件。
  • output.avi 是输出文件。FFmpeg 会根据输出文件的扩展名 (.avi) 自动选择合适的编码器和格式。

按下 Enter 键后,FFmpeg 就会开始转换过程,并在完成后生成 output.avi 文件。在转换过程中,你会看到 FFmpeg 输出一些关于编码进度和速度的信息。

这只是 FFmpeg 功能的冰山一角。你可以使用各种选项来控制编码器、分辨率、比特率、帧率、音频编码、提取字幕等等。学习 FFmpeg 的命令需要查阅官方文档和各种教程,但掌握了基本的下载和安装,你就可以开始探索这个强大的世界了。

遇到的常见问题及解决办法

  • ffmpeg command not found (Windows):
    • 最常见的原因是环境变量 Path 没有配置正确,或者配置后没有打开新的命令行窗口。请仔细检查 Path 变量,并确保在新的 cmd 窗口中运行命令。
    • 确认你将 FFmpeg 的 bin 目录添加到了 Path 中,而不是 FFmpeg 的根目录。
    • 确认 FFmpeg 可执行文件 (ffmpeg.exe) 确实存在于你添加的那个 bin 目录中。
  • ffmpeg command not found (macOS/Linux):
    • 如果是通过包管理器安装的,尝试关闭并重新打开终端。
    • 确认 FFmpeg 是否真的安装成功,检查安装过程的输出信息。
    • 对于 Linux,确认 /usr/local/bin 或其他存放 FFmpeg 的目录在你的 PATH 中(通常包管理器会自动处理)。
  • Download speed is very slow:
    • 尝试更换下载源,或者选择其他推荐的第三方构建网站。
  • Downloaded file is not a .exe file (Windows):
    • 你下载的是一个压缩包 (.zip.7z),需要解压。.exe 文件在解压后的 bin 目录里。
  • FFmpeg 提示缺少某些库或编解码器:
    • 你下载的可能是“essentials”或“static”版本,它们可能不包含所有库。如果需要更多功能,尝试下载“full”或“shared”版本。
    • 在 Linux 上,如果通过包管理器安装,通常会包含常用库。如果需要特殊的库(例如某个非自由的编解码器),可能需要启用额外的软件仓库或手动编译。

总结

恭喜你!走到这里,你已经成功掌握了在 Windows、macOS 和 Linux 上下载、安装并配置 FFmpeg 的方法。虽然过程可能不像安装普通软件那样直观,特别是 Windows 上的环境变量配置,但一旦设置完成,你就可以在命令行中随时调用 FFmpeg 的强大功能了。

FFmpeg 的世界博大精深,通过不同的命令参数组合,你可以完成几乎任何音视频处理任务。这篇教程只是带你迈出了第一步,后续的学习需要你查阅官方文档、在线教程和社区资源,逐步熟悉各种命令和选项。

希望这篇详细的教程对你有所帮助。现在,打开你的命令行,输入 ffmpeg -version,然后开始你的 FFmpeg 探索之旅吧!


发表评论

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

滚动至顶部