解封装
1.常用函数:
- av_register_all():注册所有组件
- avformat_network_init() : 初始化网络环境
- avformat_open_input(...) : 打开输入的视频文件
- avformat_find_stream_info(...) : 获取视频文件信息
- av_find_best_stream(...) : 获取音视频或者字幕的stream_index
- av_read_frame(...) : 从输入文件读取一帧压缩数据
2.结构体:
- AVFormatContext :
https://blog.csdn.net/qq_25333681/article/details/80428852
AVFormatContext是API中直接接触到的结构体,位于avformat.h中,是音视频数据,也就是音视频文件的一种抽象和封装,
该文件包含了多路流,包括音频流、视频流、字幕流等。该结构体的使用,贯穿了ffmpeg使用的整个流程。
- AVStream
https://www.jianshu.com/p/f6e409d62407
是存储每一个视频/音频流信息的结构体,位于avformat.h文件中
int index; //在AVFormatContext中的索引,这个数字是自动生成的,可以通过这个数字从A