1. 前言
FFmpeg 是一个非常流行的开源项目,它提供了处理音频、视频以及其他多媒体内容的强大工具。FFmpeg 包含了大量的库,可以用来解码、编码、转码、处理和播放几乎所有类型的多媒体文件。它广泛用于视频和音频的录制、转换、流媒体传输等领域。

2. FFmpeg的组成
1. FFmpeg的基本组成
包含AVFormat、AVCodec、AVFilter、AVDevice、AVUtils等模块库,如下图所示。

- libavformat:封装模块
文件格式和协议库,封装了Protocol层和Demuxer、Muxer层。其中实现了目前多媒体领域中的绝大多数媒体封装格式,包括封装和解封装,如MP4、FLV、KV、TS等文件封装格式,RTMP、RTSP、MMS、HLS等网络协议封装格式。FFmpeg是否支持某种媒体封装格式,取决于编译时是否包含了该格式的封装库。根据实际需求








![python算法和数据结构刷题[2]:链表、队列、栈](https://i-blog.csdnimg.cn/direct/34780a8f88ee40fdb0ceb39f2b996eb3.png)



![洛谷P4057 [Code+#1] 晨跑](https://i-blog.csdnimg.cn/direct/56e95a36685d45f3b473256e823d86c0.png)





