部分概念巩固
比特率就是码率,比特率计算方式: 每秒的采样个数*每个采样位的比特数
一个视频文件的大小计算方式: 时长(秒)* 比特率 / 8 ,(1B = 8b)
av_dump_format, 打印关于输入或输出格式的详细信息;
av_q2d函数定义:
static inline double av_q2d(AVRational a){
return a.num / (double)a.den;
}
av_q2d() :将时间从 AVRational 形式转换为 double 形式。AVRational 是分数类型,double 是双精度浮点数类型,转换的结果单位是秒。转换前后的值基于同一时间基,仅仅是数值的表现形式不同而已。
解封装相关函数记录
◼ avformat_alloc_context();负责申请一个AVFormatContext结构的内存,并进行简单初始化
◼ avformat_free_context();释放该结构里的所有东西以及该结构本身
◼ avformat_close_input();关闭解复用器。关闭后就不再需要使用avformat_free_context 进行释放。
◼ avformat_open_input();打开输入视频文件
◼ avformat_find_stream_info():获取视频文件信息
◼ av_read_frame(); 读取音视频包
◼ avformat_seek_file(); 定位文件
◼ av_seek_frame():定位文件