FFmpeg
FFmpeg 是用于处理音频、视频、字幕和相关元数据等多媒体内容的库和工具的集合。
FFmpeg 是一个开放源代码的自由软件,可以执行音频和视频多种格式的录影、转换、串流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。
“FFmpeg”这个单词中的“FF”指的是“Fast Forward(快速前进)”。“FFmpeg”的项目负责人在一封回信中说:“Just for the record, the original meaning of “FF” in FFmpeg is “Fast Forward”…”
这个项目最初是由法国程序员法布里斯·贝拉(Fabrice Bellard)发起的,而现在是由迈克尔·尼德梅尔(Michael Niedermayer)在进行维护。许多FFmpeg的开发者同时也是MPlayer项目的成员,FFmpeg在MPlayer项目中是被设计为服务器版本进行开发。
相关库
- libavcodec提供范围更广的编解码器的实现。
- libavformat实现流协议、容器格式和基本 I/O 访问。
- libavutil包括散列器、解压缩器和其他实用函数。
- libavfilter提供通过连接过滤器的有向图更改解码音频和视频的方法。
- libavdevice提供访问捕获和回放设备的抽象。
- libswresample实现音频混合和重采样例程。
- libswscale实现颜色转换和缩放例程。