🎬 什么是 FFmpeg?

FFmpeg 是一个免费的开源多媒体处理框架,由 Fabrice Bellard 于 2000 年创建。它能够对音频、视频进行解码、编码、转码、混流、解混流、流式传输、过滤和播放等几乎所有操作。

🌍 FFmpeg 包含了 libavcodec(编解码库)、libavformat(格式处理库)、libavfilter(滤镜库)、libavdevice(设备处理库)等核心组件,被广泛应用于 YouTube、VLC、OBS 等知名软件中。

⭐ 经过 20 多年的发展,FFmpeg 已成为多媒体处理领域的事实标准,是全球开发者不可或缺的工具。

FFmpeg

📅发展历史

FFmpeg 二十余年发展的重要里程碑

2000 年

🚀 项目诞生

Fabrice Bellard 创建 FFmpeg 项目,最初目标是提供一套完整的音视频处理解决方案。第一个版本发布,支持基本的 MPEG 视频解码。

2003 年

📦 核心库成型

libavcodec、libavformat 等核心库逐渐成熟,开始被 MPlayer、VLC 等知名播放器集成使用。

2008 年

🎥 H.264 编码支持

全面支持 H.264/AVC 编解码,FFmpeg 成为视频处理领域的标准工具,被 YouTube 等平台采用。

2013 年

⭐ 社区壮大

贡献者超过 1000 人,支持格式突破 300 种,libavfilter 滤镜系统完善,处理能力大幅提升。

2018 年

🔄 全面现代化

支持 AV1 编码、Vulkan 加速、硬件编解码全面覆盖,API 重构为现代 C 风格。

2024 年

🎉 v7.0 时代

发布 7.0 大版本,支持多线程滤镜管线、LXFM 音频编码、改进 VAAPI,支持格式超 500 种,贡献者超 2000 人。

🧩核心组件

FFmpeg 由多个功能强大的库和工具组成

🎬 ffmpeg

核心命令行工具,用于视频和音频的转码、格式转换、裁剪、合并等操作。是使用频率最高的组件。

▶️ ffplay

极简媒体播放器,基于 SDL 和 FFmpeg 库开发,支持播放几乎所有音视频格式,适合快速预览。

🔍 ffprobe

多媒体流分析工具,可以查看媒体文件的编码格式、分辨率、码率、时长等详细信息,输出 JSON/XML。

📚 libavcodec

编解码库,包含所有支持的音视频编解码器,支持 H.264、H.265、AV1、AAC、MP3 等主流格式。

📦 libavformat

格式处理库,负责音视频容器的封装和解封装,支持 MP4、MKV、FLV、HLS 等格式。

🎨 libavfilter

滤镜处理库,提供视频和音频的滤镜效果,包括裁剪、缩放、色彩调整、降噪等数百种滤镜。

⚖️开源许可证

FFmpeg 的开源许可说明

📋 LGPL 许可证

FFmpeg 核心库默认采用 GNU LGPL v2.1+ 许可证。

  • ✅ 可免费用于商业和非商业项目
  • ✅ 可动态链接到闭源软件
  • ⚠️ 修改后的源码需要开源
  • ⚠️ 需要保留版权声明

📋 GPL 许可证

部分组件采用 GNU GPL v2+ 许可证。

  • ✅ 可免费使用和修改
  • ✅ 可自由分发
  • ⚠️ 使用 GPL 组件的项目必须开源
  • ⚠️ 静态链接需要遵循 GPL

👥核心贡献者

感谢这些为 FFmpeg 做出杰出贡献的开发者们

👨‍💻

Fabrice Bellard

🎯 创始人 · 2000 年创建项目

👨‍💻

Michael Niedermayer

🔧 核心维护者 · 编解码专家

👩‍💻

Marton Balint

📦 格式处理 · 滤镜系统

👨‍💻

James Almer

⚡ 构建系统 · 平台适配

🚀 开始使用 FFmpeg

立即下载,体验最强大的多媒体处理工具

⬇️ 免费下载