什么是 FFmpeg

2025/01/24

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

FFHub