FFmpeg 是领先的多媒体框架,能够解码、编码、 转码、复用、解复用、流式传输、过滤和播放几乎所有人类和机器创建的内容。它支持从最古老到最前沿的各种格式,无论它们是由某个标准委员会、社区还是公司设计的。它还具有高度的可移植性:FFmpeg 可以在 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等各种构建环境、机器架构和配置下编译、运行并通过我们的测试基础架构 FATE的测试。
libavcodec
提供更广泛的编解码器实现。libavformat
实现流媒体协议、容器格式和基本 I/O 访问。libavutil
包含哈希器、解压缩器和其他实用函数。libavfilter
提供通过连接的过滤器的有向图修改解码音频和视频的方法。libavdevice
提供访问捕获和播放设备的抽象。libswresample
实现音频混合和重采样例程。libswscale
实现颜色转换和缩放例程。aviocat
、ismindex
和 qt-faststart
。离线文档位于 doc/ 目录中。
编码示例位于 doc/examples 目录中。
FFmpeg 代码库主要采用 LGPL 许可证,可选组件则采用 GPL 许可证。详情请参阅许可证文件。
补丁应使用 git format-patch
或 git send-email
提交至 ffmpeg-devel 邮件列表。Github 拉取请求应避免使用,因为它们不属于我们的审核流程,将被忽略。