了解这款改变了多媒体世界的开源框架的故事
FFmpeg 是一个免费的开源多媒体处理框架,由 Fabrice Bellard 于 2000 年创建。它能够对音频、视频进行解码、编码、转码、混流、解混流、流式传输、过滤和播放等几乎所有操作。
🌍 FFmpeg 包含了 libavcodec(编解码库)、libavformat(格式处理库)、libavfilter(滤镜库)、libavdevice(设备处理库)等核心组件,被广泛应用于 YouTube、VLC、OBS 等知名软件中。
⭐ 经过 20 多年的发展,FFmpeg 已成为多媒体处理领域的事实标准,是全球开发者不可或缺的工具。
FFmpeg 二十余年发展的重要里程碑
Fabrice Bellard 创建 FFmpeg 项目,最初目标是提供一套完整的音视频处理解决方案。第一个版本发布,支持基本的 MPEG 视频解码。
libavcodec、libavformat 等核心库逐渐成熟,开始被 MPlayer、VLC 等知名播放器集成使用。
全面支持 H.264/AVC 编解码,FFmpeg 成为视频处理领域的标准工具,被 YouTube 等平台采用。
贡献者超过 1000 人,支持格式突破 300 种,libavfilter 滤镜系统完善,处理能力大幅提升。
支持 AV1 编码、Vulkan 加速、硬件编解码全面覆盖,API 重构为现代 C 风格。
发布 7.0 大版本,支持多线程滤镜管线、LXFM 音频编码、改进 VAAPI,支持格式超 500 种,贡献者超 2000 人。
FFmpeg 由多个功能强大的库和工具组成
核心命令行工具,用于视频和音频的转码、格式转换、裁剪、合并等操作。是使用频率最高的组件。
极简媒体播放器,基于 SDL 和 FFmpeg 库开发,支持播放几乎所有音视频格式,适合快速预览。
多媒体流分析工具,可以查看媒体文件的编码格式、分辨率、码率、时长等详细信息,输出 JSON/XML。
编解码库,包含所有支持的音视频编解码器,支持 H.264、H.265、AV1、AAC、MP3 等主流格式。
格式处理库,负责音视频容器的封装和解封装,支持 MP4、MKV、FLV、HLS 等格式。
滤镜处理库,提供视频和音频的滤镜效果,包括裁剪、缩放、色彩调整、降噪等数百种滤镜。
FFmpeg 的开源许可说明
FFmpeg 核心库默认采用 GNU LGPL v2.1+ 许可证。
部分组件采用 GNU GPL v2+ 许可证。
感谢这些为 FFmpeg 做出杰出贡献的开发者们
🎯 创始人 · 2000 年创建项目
🔧 核心维护者 · 编解码专家
📦 格式处理 · 滤镜系统
⚡ 构建系统 · 平台适配