FFmpeg 视频转码

eye 2023年05月16日 88次浏览

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实现颜色转换和缩放例程。