FFmpeg 安装指南(各平台)
🪟 Windows 安装
方法1:直接下载(推荐)
- 访问官网:https://ffmpeg.org/download.html
- 点击 Windows 图标
- 选择 Windows builds from gyan.dev 或 BtbN
- 下载
ffmpeg-release-full.7z - 解压到
C:\ffmpeg - 添加环境变量:
- 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
- 在 Path 中添加
C:\ffmpeg\bin
- 验证:打开 cmd,输入
ffmpeg -version
方法2:使用包管理器(Chocolatey)
bash
choco install ffmpeg
方法3:使用 Scoop
bash
scoop install ffmpeg
🍎 macOS 安装
方法1:Homebrew(最简单)
bash
brew install ffmpeg
方法2:带常用编码器
bash
brew install ffmpeg --with-libvpx --with-libvorbis --with-opus
方法3:完整版(所有编码器)
bash
brew install ffmpeg --HEAD
验证:
bash
ffmpeg -version
🐧 Linux 安装
Ubuntu/Debian
bash
sudo apt update
sudo apt install ffmpeg
CentOS/RHEL/Fedora
bash
# CentOS/RHEL 需要先启用 EPEL
sudo yum install epel-release
sudo yum install ffmpeg
# Fedora
sudo dnf install ffmpeg
Arch Linux
bash
sudo pacman -S ffmpeg
从源码编译(获取最新版)
bash
# 安装依赖
sudo apt update
sudo apt install -y autoconf automake build-essential libtool \
pkg-config yasm libx264-dev libx265-dev libvpx-dev \
libmp3lame-dev libopus-dev libvorbis-dev
# 克隆源码
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
# 配置编译
./configure --enable-gpl --enable-libx264 --enable-libx265 \
--enable-libvpx --enable-libmp3lame --enable-libopus
# 编译安装
make -j$(nproc)
sudo make install
🐳 Docker 安装(免污染环境)
bash
# 拉取官方镜像
docker pull jrottenberg/ffmpeg
# 使用示例
docker run -v $(pwd):/work jrottenberg/ffmpeg \
-i /work/input.mp4 /work/output.mp4
# 或使用 LinuxServer 镜像(更轻量)
docker pull linuxserver/ffmpeg
📦 验证安装
bash
# 查看版本
ffmpeg -version
# 查看可用编码器
ffmpeg -encoders | grep -E "libx264|libx265|h264"
# 测试转码
ffmpeg -i input.mp4 -c:v libx264 -preset fast output.mp4
🔧 常见问题
1. 找不到命令
- Windows:检查环境变量是否配置正确
- Linux/Mac:可能需要重启终端或执行
source ~/.bashrc
2. 缺少编码器
bash
# macOS 重新安装带选项的版本
brew reinstall ffmpeg --with-libvpx --with-libx264
# Ubuntu 安装额外编码器
sudo apt install ubuntu-restricted-extras
3. 版本太旧
bash
# Ubuntu 添加官方 PPA
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
sudo apt update
sudo apt install ffmpeg
4. Windows 下 "无法加载 DLL"
安装 Visual C++ Redistributable :
https://aka.ms/vs/17/release/vc_redist.x64.exe
📝 快速测试命令
bash
# 查看视频信息
ffprobe video.mp4
# 转换格式
ffmpeg -i input.avi output.mp4
# 提取音频
ffmpeg -i video.mp4 -q:a 0 -map a audio.mp3
# 压缩视频
ffmpeg -i input.mp4 -vcodec libx264 -crf 24 output.mp4
# 截取片段(从第30秒开始,持续10秒)
ffmpeg -i input.mp4 -ss 00:00:30 -t 10 -c copy output.mp4
Windows 下有很多基于 FFmpeg 的可视化工具(本质上是给 FFmpeg 套了一个图形界面)。
下面按 简单易用 → 专业强大 的顺序推荐:
一、最简单(适合小白)
1. LosslessCut ⭐⭐⭐⭐⭐(最推荐)
- 用途:无损裁剪、合并视频(不重新编码,极快)
- 特点 :
- 基于 FFmpeg,但完全是鼠标操作
- 可以精确到关键帧
- 绿色免安装,只有 100 多 MB
- 下载:https://github.com/mifi/lossless-cut/releases
- 操作:拖视频 → 选开始/结束点 → 导出(几秒就完成)
2. Shutter Encoder
- 用途:剪辑 + 转码 + 压缩全功能
- 特点 :
- 界面干净,预设丰富
- 可以批量处理
- 基于 FFmpeg,但不需记命令
- 下载:https://www.shutterencoder.com
3. HandBrake
- 用途:视频压缩、格式转换(带简单裁剪)
- 特点 :
- 开源免费,非常稳定
- 适合把大视频压小
- 剪辑功能较弱(只能按时间裁剪)
- 下载:https://handbrake.fr
二、中等功能(适合普通用户)
4. Avidemux
- 用途:快速裁剪、滤镜、简单剪辑
- 特点 :
- 可以按关键帧精确切割
- 支持复制流(无损)或重新编码
- 界面像老式软件但实用
- 下载:http://avidemux.sourceforge.net
5. Shotcut
- 用途:完整视频编辑器(比上面强大)
- 特点 :
- 开源、跨平台
- 有时间轴、多轨道、滤镜、转场
- 背后也用了 FFmpeg,但操作像专业软件
- 下载:https://shotcut.org
6. Olive
- 用途:开源版 Premiere 替代
- 特点:更专业的时间轴编辑,适合做复杂剪辑
- 下载:https://olivevideoeditor.org
三、专业级(功能最全)
7. DaVinci Resolve
- 用途:专业剪辑 + 调色 + 特效
- 特点 :
- 免费版功能非常强大
- 好莱坞级别调色
- 学习曲线陡峭(但值得)
- 下载:https://www.blackmagicdesign.com/products/davinciresolve
8. Kdenlive
- 用途:开源专业剪辑
- 特点:比 Shotcut 更专业,有多轨道、特效、关键帧
- 下载:https://kdenlive.org
四、对比表格(快速选择)
| 工具 | 适合场景 | 是否免费 | 学习难度 | 无损剪辑 | 转码/压缩 | 多轨道 | 文件大小 |
|---|---|---|---|---|---|---|---|
| LosslessCut | 快速裁剪合并 | ✅ | 极低 | ✅ | ❌ | ❌ | 小 |
| Shutter Encoder | 转换+剪辑 | ✅ | 低 | ✅ | ✅ | ❌ | 小 |
| HandBrake | 压缩视频 | ✅ | 低 | ❌ | ✅ | ❌ | 中 |
| Avidemux | 老手快速剪 | ✅ | 低 | ✅ | ✅ | ❌ | 小 |
| Shotcut | 日常剪辑 | ✅ | 中 | ❌ | ✅ | ✅ | 中 |
| DaVinci Resolve | 专业制作 | ✅ | 高 | ❌ | ✅ | ✅ | 大 |
五、我的建议
根据你的需求选择:
| 你想做什么 | 推荐工具 |
|---|---|
| 只剪掉片头片尾 | LosslessCut(5 秒搞定) |
| 合并几个视频片段 | LosslessCut 或 Shutter Encoder |
| 压缩视频大小 | HandBrake 或 Shutter Encoder |
| 加字幕、转场、特效 | Shotcut 或 DaVinci Resolve |
| 专业调色、特效 | DaVinci Resolve |
| 不想装太多软件 | Shutter Encoder(一个够用) |
六、实操:用 LosslessCut 裁剪视频(最常用)
- 下载并打开 LosslessCut
- 拖入视频文件
- 用滑块或快捷键:
I键:标记起点O键:标记终点
- 点击 导出 按钮
- 完成(整个过程不到 1 分钟)
优点:不重新编码,画质无损,速度快得飞起。
七、如果想用命令行但想要可视化辅助
可以装一个 FFmpeg GUI 前端:
FFmpeg Batch AV Converter
- 把命令行参数用勾选和滑块的方式生成
- 适合:想用 FFmpeg 但不想记参数
- 下载:https://ffmpeg-batch.sourceforge.io
MyFFmpeg
- 另一个图形化 FFmpeg 前端
总结:
- 轻度使用 → LosslessCut 或 HandBrake
- 日常编辑 → Shotcut
- 专业需求 → DaVinci Resolve