FFmpeg 安装

FFmpeg 安装指南(各平台)


🪟 Windows 安装

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

  1. 访问官网:https://ffmpeg.org/download.html
  2. 点击 Windows 图标
  3. 选择 Windows builds from gyan.devBtbN
  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 秒搞定)
合并几个视频片段 LosslessCutShutter Encoder
压缩视频大小 HandBrakeShutter Encoder
加字幕、转场、特效 ShotcutDaVinci Resolve
专业调色、特效 DaVinci Resolve
不想装太多软件 Shutter Encoder(一个够用)

六、实操:用 LosslessCut 裁剪视频(最常用)

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

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


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

可以装一个 FFmpeg GUI 前端

FFmpeg Batch AV Converter

MyFFmpeg

  • 另一个图形化 FFmpeg 前端

总结

  • 轻度使用 → LosslessCutHandBrake
  • 日常编辑 → Shotcut
  • 专业需求 → DaVinci Resolve
相关推荐
REDcker1 天前
WebRTC抖动缓冲详解
ffmpeg·webrtc
H Journey1 天前
FFmpeg 整体介绍+安装+开发指南
ffmpeg
包子源1 天前
浏览器 ffmpeg.wasm 视频压缩:Next.js 静态站集成完整指南
javascript·ffmpeg·wasm
alphageek82 天前
FFmpeg:开源多媒体处理工具集合
其他·ffmpeg·开源
前端技术官2 天前
从 15MB 减到 800KB,一行 ffmpeg 解决3D 渲染卡顿问题
ffmpeg·前端架构·移动端性能优化·3d交互·video scrubbing
ltlovezh4 天前
AAC 元数据:ADTS 与 ASC 的区别、转换和常见坑
后端·ffmpeg·音视频开发
Database_Cool_5 天前
alibabacloud-polardb-ai-assistant:让大模型成为你的数据库运维搭档
ffmpeg
ximu_polaris5 天前
ffmpeg6.1 Windows编译支持drawtext滤镜功能
ffmpeg
_oP_i6 天前
FFmpeg 如何与ai结合剪辑出效果好的视频
人工智能·ffmpeg·音视频