FFmpeg用于处理音视频等多媒体内容的库

FFmpeg README

FFmpeg 是领先的多媒体框架,能够解码、编码、 转码、复用、解复用、流式传输、过滤和播放几乎所有人类和机器创建的内容。它支持从最古老到最前沿的各种格式,无论它们是由某个标准委员会、社区还是公司设计的。它还具有高度的可移植性:FFmpeg 可以在 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等各种构建环境、机器架构和配置下编译、运行并通过我们的测试基础架构 FATE的测试。

  • libavcodec 提供更广泛的编解码器实现。
  • libavformat 实现流媒体协议、容器格式和基本 I/O 访问。
  • libavutil 包含哈希器、解压缩器和其他实用函数。
  • libavfilter 提供通过连接的过滤器的有向图修改解码音频和视频的方法。
  • libavdevice 提供访问捕获和播放设备的抽象。
  • libswresample 实现音频混合和重采样例程。
  • libswscale 实现颜色转换和缩放例程。

工具

  • ffmpeg 是一个命令行工具箱,用于
    处理、转换和流式传输多媒体内容。
  • ffplay 是一个极简的多媒体播放器。
  • ffprobe 是一个用于检查多媒体内容的简单分析工具。
  • 其他一些小工具,例如 aviocatismindexqt-faststart

文档

离线文档位于 doc/ 目录中。

在线文档位于主 网站
wiki

示例

编码示例位于 doc/examples 目录中。

许可证

FFmpeg 代码库主要采用 LGPL 许可证,可选组件则采用 GPL 许可证。详情请参阅许可证文件。

贡献

补丁应使用 git format-patchgit send-email 提交至 ffmpeg-devel 邮件列表。Github 拉取请求应避免使用,因为它们不属于我们的审核流程,将被忽略。

关于项目

FFmpeg 是领先的多媒体框架,能够解码、编码、 转码、复用、解复用、流式传输、过滤和播放几乎所有人类和机器创建的内容。它还具有高度的可移植性:FFmpeg 可以在 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等各种构建环境、机器架构和配置下编译、运行并通过我们的测试基础架构 FATE的测试。
LGPL
C
53,795
13109
1490
2011-04-14
2025-10-11

增长趋势 - stars