FFmpeg 安装

FFmpeg 安装指南(各平台)


🪟 Windows 安装

方法1:直接下载(推荐)

  1. 访问官网:https://ffmpeg.org/download.html
  2. 点击 Windows 图标
  3. 选择 Windows builds from gyan.dev 或 BtbN
  4. 下载 ffmpeg-release-full.7z
  5. 解压到 C:\ffmpeg
  6. 添加环境变量:
    • 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
    • 在 Path 中添加 C:\ffmpeg\bin
  7. 验证:打开 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


三、专业级(功能最全)

7. DaVinci Resolve

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 裁剪视频(最常用)

  1. 下载并打开 LosslessCut
  2. 拖入视频文件
  3. 用滑块或快捷键:
    • I 键:标记起点
    • O 键:标记终点
  4. 点击 导出 按钮
  5. 完成(整个过程不到 1 分钟)

优点:不重新编码,画质无损,速度快得飞起。


七、如果想用命令行但想要可视化辅助

可以装一个 FFmpeg GUI 前端:

FFmpeg Batch AV Converter

MyFFmpeg

  • 另一个图形化 FFmpeg 前端

总结:

  • 轻度使用 → LosslessCut 或 HandBrake
  • 日常编辑 → Shotcut
  • 专业需求 → DaVinci Resolve
相关推荐
八月的雨季 最後的冰吻2 小时前
FFmepg-- 42-ffplay.c 线程安全机制深度分析
c语言·安全·ffmpeg
开开心心就好1 天前
把手机变成电脑麦克风,WiFi连接就能用
智能手机·ffmpeg·计算机外设·电脑·word·音视频
@嵌入式扫地僧1 天前
FFmpeg 解码 H.264 流提取 SEI 用户数据实战
ffmpeg·h.264·流媒体开发·sei 解析·自定义 sei
VimorphTech1 天前
ffmpeg.wasm 实战:浏览器提取视频音频,如何处理进度、取消和资源释放?
ffmpeg
小小龙学IT1 天前
FFmpeg 开源多媒体处理框架深度解析:从命令行到 libav* 全家桶
c语言·ffmpeg·开源
ofoxcoding2 天前
Gemini TTS 与 ElevenLabs 语音合成实测:同一段视频旁白效果对比
ai·ffmpeg·音视频
_大峰_3 天前
索尼 A7M4 误删视频恢复实战:基于原始卡镜像重建 MP4 数据
ffmpeg·数据恢复·音视频·mp4·exfat
Anhty3 天前
3 款手机音频剪辑 APP 横评,短视频配音后期,免费工具怎么选?
功能测试·ffmpeg·音视频
VidDown4 天前
自动给视频挑一张能看的封面:帧评分、构图与批量生成
python·ffmpeg·音视频·视频
可乐鸡翅yeah_5 天前
HLS 业务 Referer‑Policy 网页元标签引发播放异常排错
前端·javascript·网络·ffmpeg·php·音视频