FFmpeg 是一个强大的开源多媒体框架,能够解码、编码、转码、混流、解复用、流式传输、过滤和播放几乎任何媒体格式。它是音视频处理领域最重要的工具之一。
核心组件
FFmpeg 由多个核心组件组成:
| 组件 | 描述 |
|---|---|
| ffmpeg | 用于音视频转换的命令行工具 |
| ffprobe | 用于分析多媒体流的命令行工具 |
| ffplay | 基于 SDL 的简易媒体播放器 |
| libavcodec | 包含编码器和解码器的库 |
| libavformat | 用于混流和解复用的库 |
| libavfilter | 用于音视频过滤的库 |
常见用例
格式转换
将视频从一种格式转换为另一种格式(更多高级用法请参阅视频格式转换完全指南):
ffmpeg -i input.mp4 output.avi提取音频
从视频文件中提取音轨(详见如何用 FFmpeg 提取音频):
ffmpeg -i input.mp4 -vn -acodec copy output.aac压缩视频
通过重新编码减小视频文件大小(详细压缩技巧请看如何用 FFmpeg 压缩视频):
ffmpeg -i input.mp4 -crf 28 output.mp4创建 GIF
将视频片段转换为动态 GIF:
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" output.gif为什么选择 FFmpeg
- 通用格式支持:处理几乎所有音视频格式
- 跨平台:支持 Windows、macOS、Linux 等系统
- 高性能:针对速度和效率进行了优化
- 完全免费:基于 LGPL/GPL 许可证开源
- 文档丰富:庞大的社区和丰富的资源
快速开始
在你的系统上安装 FFmpeg:
# macOS
brew install ffmpeg
# Ubuntu/Debian
apt install ffmpeg
# Windows (使用 Chocolatey)
choco install ffmpeg验证安装:
ffmpeg -version了解更多
FFHub 提供了实用的 FFmpeg 命令和配方集合。探索我们的 FFmpeg 手册 以找到常见媒体处理任务的解决方案。
延伸阅读
- 什么是 FFHub - 通过简单的 REST API 在云端运行 FFmpeg 命令,无需管理服务器
- 如何用 FFmpeg 压缩视频 - 使用 CRF、预设和编码器选择减小视频文件体积的实用指南
- 如何用 FFmpeg 转换视频格式 - MP4、WebM、MKV、MOV 等格式互转完全指南

