FFmpeg 安装教程:Linux/Windows/macOS/Docker 全指南

2025/4/11
本指南详细介绍在不同操作系统(Ubuntu/Debian、CentOS/RHEL、Windows、macOS)和 Docker 环境中安装 FFmpeg 的完整步骤,包括命令示例和验证方法。

在服务器上安装 FFmpeg 取决于你的服务器操作系统(Linux、Windows 或 macOS)。以下是针对不同系统的安装方法:


Linux (Ubuntu / Debian)

1. 使用 APT 包管理器安装

对于 Ubuntu / Debian,FFmpeg 可以通过 APT 直接安装:

sudo apt update
sudo apt install ffmpeg -y

安装完成后,可以运行以下命令检查安装是否成功:

ffmpeg -version

2. 安装最新版本(PPA 源)

如果你需要最新版本,可以使用 PPA:

sudo add-apt-repository ppa:savoury1/ffmpeg4
sudo apt update
sudo apt install ffmpeg -y

CentOS / RHEL

CentOS 官方源中不包含 FFmpeg,需要使用 EPEL 和 RPM Fusion 源:

1. 启用 RPM Fusion 并安装

sudo yum install epel-release -y
sudo yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm -y
sudo yum install ffmpeg ffmpeg-devel -y

然后检查是否安装成功:

ffmpeg -version

Windows

方法 1:使用 Scoop 安装(推荐)

如果你已经安装了 Scoop(一个 Windows 包管理器),可以直接运行:

scoop install ffmpeg

方法 2:手动安装

  1. 下载 FFmpeg

    • 访问 FFmpeg 官网
    • 选择 Windows 版本(推荐 gpl 版本)。
    • 选择静态(Static)编译版本,下载 ZIP 压缩包。
  2. 解压并配置环境变量

    • 将解压后的 bin 目录路径(如 C:\ffmpeg\bin)添加到 系统环境变量 PATH
    • 运行 cmd,输入 ffmpeg -version 检查是否成功安装。

macOS

使用 Homebrew 安装(推荐)

如果你的 macOS 上已经安装了 Homebrew,可以直接运行:

brew install ffmpeg

然后运行以下命令检查安装:

ffmpeg -version

Docker 环境

如果你不想直接安装 FFmpeg,也可以使用 Docker 运行 FFmpeg:

docker run -v $(pwd):/workspace -w /workspace jrottenberg/ffmpeg -version

这将在 Docker 容器中运行 FFmpeg 而无需本地安装。


结论

  • Linux (Ubuntu/Debian): sudo apt install ffmpeg
  • CentOS/RHEL: sudo yum install ffmpeg
  • Windows: 使用 Scoop (scoop install ffmpeg) 或手动安装
  • macOS: brew install ffmpeg
  • Docker: 运行 docker run jrottenberg/ffmpeg

安装成功后,你可以运行:

ffmpeg -version

如果输出 FFmpeg 版本信息,就表示安装成功 🎉

标签:LinuxDocker
上次更新:

相关文章

FFmpeg 安装教程:Linux/Windows/macOS/Docker 全指南

本指南详细介绍在不同操作系统(Ubuntu/Debian、CentOS/RHEL、Windows、macOS)和 Docker 环境中安装 FFmpeg 的完整步骤,包括命令示例和验证方法。

·后端开发

<处理关联数据的最佳实践:Article 与 Tags 的关系 | 开发指南>

<本文详细介绍了在开发中处理关联数据(如 Article 和 Tags 的多对多关系)的最佳实践,包括拆分业务逻辑、使用事务保证数据一致性、合理设计关联表结构、批量操作、幂等性和乐观锁等关键要点,并提供了基于 mysql2 和 Sequelize 的代码示例。>

·后端开发

MySQL外键约束详解:维护数据一致性与完整性

本文详细介绍了MySQL中的外键约束(Foreign Key Constraint),包括其基本概念、创建方法、作用、级联操作、限制、修改与删除方法、查看方式以及最佳实践。通过合理使用外键约束,可以有效管理数据库中的数据关系,确保数据的准确性和可靠性。

·后端开发

MySQL JSON数据类型支持与使用指南 | 详细解析与示例

本文详细解析了MySQL从5.7版本开始支持的JSON数据类型,包括版本支持、创建JSON字段、插入与查询JSON数据、修改JSON数据、生成JSON、索引优化、性能与应用场景、注意事项及示例全流程。

·后端开发

SQL JOIN、LEFT JOIN 和 RIGHT JOIN 的区别与应用场景详解

本文详细介绍了 SQL 中 JOIN、LEFT JOIN 和 RIGHT JOIN 的区别,包括它们的作用、语法、示例以及实际应用场景,帮助读者更好地理解和使用这些连接方式。

·后端开发

配置 Redis 服务器在系统启动时自动启动的完整指南

本文详细介绍了如何在不同 Linux 发行版中配置 Redis 服务器以在系统启动时自动启动,包括使用 Systemd 和 init.d 脚本的步骤。

·DevOps

PM2 v5 到 v6 升级指南:核心变化与注意事项

本文详细介绍了 PM2 从 v5 升级到 v6 的主要破坏性变更、新增功能、性能优化以及升级步骤和注意事项,帮助开发者顺利完成升级。

·后端开发

生成Ed25519密钥对并配置SSH快捷登录的完整指南

本文详细介绍了如何生成Ed25519密钥对、上传公钥到服务器、配置SSH安全设置、设置本地SSH别名快捷登录,并提供故障排查和安全建议。

·DevOps

Strapi v5 用户权限控制:如何限制用户只能查询自己发布的内容

本文详细介绍了在 Strapi v5 中如何通过权限控制和 API 过滤,确保用户只能查询自己发布的内容。提供了多种实现方法,包括使用 API 过滤、创建 Policy、修改 Controller 以及利用生命周期事件自动过滤。

·后端开发

Strapi 用户权限策略与自定义路由实现指南

本文详细介绍了如何在Strapi中创建自定义策略和路由,以增强用户权限管理。包括通过创建strapi-server.js文件来修改现有路由,以及通过创建新的API来实现自定义用户查找功能。

·后端开发