FFmpeg(多媒体处理工具集)
它是什么FFmpeg 是一个跨平台的多媒体处理框架,包含多个库和命令行工具,用于处理音频、视频、字幕及相关元数据
FFmpeg 是一套用于录制、转换、流式传输音视频及字幕的开源命令行工具和库。
详细介绍
软件简介
FFmpeg 是一个跨平台的多媒体处理框架,包含多个库和命令行工具,用于处理音频、视频、字幕及相关元数据。它支持广泛的编解码器、容器格式和流媒体协议,可完成格式转换、视频剪辑、音频提取、直播推流等任务。其核心库包括 libavcodec(编解码)、libavformat(封装与协议)、libavfilter(滤镜)等,配套工具 ffmpeg、ffplay、ffprobe 分别用于转换、播放和分析。FFmpeg 在视频处理、流媒体服务、多媒体开发等领域被广泛使用。
详细介绍
FFmpeg 是一个开源的多媒体处理工具集,由多个库和命令行工具组成,用于处理音频、视频、字幕及相关元数据。它提供了丰富的功能,包括格式转换、编码解码、滤镜处理、流媒体传输、设备采集等。FFmpeg 的核心库包括:libavcodec(实现多种编解码器)、libavformat(实现流协议、容器格式和基本 I/O)、libavutil(包含哈希、解压缩等工具函数)、libavfilter(通过滤镜图处理音视频)、libavdevice(访问采集和播放设备)、libswresample(音频混音和重采样)、libswscale(颜色转换和缩放)。配套工具包括:ffmpeg(命令行工具箱,用于操作、转换和流式传输多媒体内容)、ffplay(极简播放器)、ffprobe(多媒体内容分析工具),以及 aviocat、ismindex、qt-faststart 等小工具。FFmpeg 支持 Windows、Linux、macOS 等主流平台,并提供了丰富的文档和示例代码。它适用于开发者、多媒体工程师、内容创作者等用户,可用于视频转码、流媒体服务、视频分析、多媒体应用开发等场景。
核心功能
- 支持多种音视频编解码器
- 支持多种容器格式(MP4、MKV、WebM 等)
- 支持流媒体协议(RTMP、RTSP、HLS 等)
- 提供滤镜系统处理音视频
- 支持设备采集与播放
- 音频混音与重采样
- 颜色转换与缩放
- 提供 ffplay 播放器
- 提供 ffprobe 分析工具
- 提供编码示例代码
适合人群
- 视频格式转换
- 音视频流媒体处理
- 视频剪辑与滤镜应用
- 多媒体开发与集成
- 直播推流与拉流
- 音视频分析
安装教程
FFmpeg 的安装方式因平台而异。在 Windows 上,可以从官方或第三方站点下载预编译的二进制文件,解压后将 bin 目录添加到系统 PATH 环境变量。在 Linux 上,多数发行版可通过包管理器安装,例如 Ubuntu/Debian 使用 `sudo apt install ffmpeg`,CentOS/RHEL 使用 `sudo yum install ffmpeg`(可能需要启用 EPEL 或 RPM Fusion 仓库)。macOS 上可使用 Homebrew 执行 `brew install ffmpeg`。安装完成后,在终端运行 `ffmpeg -version` 验证是否成功。若需从源码编译,需先安装依赖(如 yasm、nasm、pkg-config 等),然后执行 `./configure`、`make`、`make install`。建议参考官方文档或 wiki 获取详细步骤。
支持平台:Windows、macOS、Linux
下载地址
常见问题
- FFmpeg 下载后无法安装怎么办?
请确认系统满足 Windows 平台要求,并以管理员身份运行安装包;若提示缺少运行库,请先安装对应系统组件。 - 如何确认下载的文件是官方原版?
通过页面上提供的 SHA256 校验值与官方公布值比对;一致即为官方原版,不一致请勿使用。 - FFmpeg 有绿色版或便携版吗?
是否提供便携版以官方发布页为准;本站仅收录官方公开下载与网盘镜像,不提供破解或修改版本。
更新记录
最近更新:2026-10-18
软件参数速览
下载
可替代 / 相似软件
以下工具与本文软件定位相近(按内容相似度排序),可按需选型:
怎么选(决策参考)
HandBrake;VLC;GStreamer;MEncoder;Avidemux
视频格式转换;音视频流媒体处理;视频剪辑与滤镜应用;多媒体开发与集成;直播推流与拉流;音视频分析
不适合对图形界面有强需求的普通用户,也不适合需要一键式操作的非技术用户。
支持多种音视频编解码器;支持多种容器格式(MP4、MKV、WebM 等);支持流媒体协议(RTMP、RTSP、HLS 等);提供滤镜系统处理音视频;支持设备采集与播放;音频混音与重采样;颜色转换与缩放;提供 ffplay 播放器;提供 ffprobe 分析工具;提供编码示例代码
主要限制是命令行界面学习曲线陡峭,参数繁多;文档偏技术化,对新手不友好;部分高级功能需要编译配置。
GitHub 星标数 65150,项目活跃,最近提交时间为 2026-10-14,社区庞大且成熟。
成熟
当需要强大的音视频处理能力、跨平台支持、可编程集成或流媒体处理时,应选择 FFmpeg。
当只需要简单的视频剪辑或转换,且偏好图形界面时,不应选择 FFmpeg。
常见问题
FFmpeg 怎么把视频转换成 mp4?
ffmpeg -i input.avi -c:v libx264 -c:a aac output.mp4
FFmpeg 怎么给视频加字幕?
ffmpeg -i video.mp4 -i subtitle.srt -c copy -c:s mov_text output.mp4
FFmpeg 怎么截取视频片段?
ffmpeg -ss 00:01:30 -t 20 -i source.mkv -c copy clip.mkv