💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 多媒体文件的基本概念 * 多媒体文件其实是个容器 * 在容器里面有很多流(steam/track) * 每种流是由不同的编码器编码的 * 从流中读出的数据称为包 * 在一个包中包含着一个或多个帧 # 几个重要的结构体 * AVFormatContext 不同结构体的桥梁 * AVStream 流 * AVPacket 一个个包,一个个压缩的帧 # 操作流的基本步骤 ![](https://box.kancloud.cn/19db7d30e4b78fcbc8f8333e6bb30dd3_1516x143.png) * `av_register_all()` 将一些编解码库协议注册到 * `avformat_open_input()/avformat_close_input` 打开多媒体文件,关闭多媒体文件 * `av_dump_format()` 将多媒体文件的信息打印出来