AVFormatContext结构体分析&空间关闭清理
AVFormatContext 的成员非常多,接下来说一下常用的部分:
一:AVIOContext *pb //IO上下文 自定义格式读/从内存当中读
,av_read_frame 根据 pb结构体来读
image.png
二:char filename[1024] 文件路径文件名,断开重连时用到
image.png
三:AVStream **streams 数组 unsigned int nb_streams 存储音频参数信息
image.png
四: int64_t duration //AV_TIME_BASE 总长度 微妙 (不一定能获取到,如果没有的话要自行处理)
image.png
五:int64_t bit_rate 比特率 每秒文件大小 网络适应调整
六:void avformat_close_input(AVFormatContext **s) 关闭输入的上下文,传一个指针地址。
image.png
AVStream
(1) AVRational time_base 一个分数,时间基数 和duration有关
image.png
(2) int64_t duration //毫秒int64_t nb_frames; 不一定有
(3) AVRational avg_frame_rate 帧率 (分数表示)
(4) AVCodecParameters *codecpar (音视频参数) 替代codec
• enum AVMediaType codec_type; 音频/视频(codec_type AVMediaType AVMEDIA_TYPE_VIDEO)
• enum AVCodecID codec_id (编码格式 codec_id AVCodecID AV_CODEC_ID_H264)
• uint32_t codec_tag(编码器)
• int format(像素格式,音频采样格式)
• int width;int height(宽高)
• uint64_t channel_layout
• int frame_size;一帧音频大小
• int channels; 声道数
• int sample_rate; 样本率
image.png
相关文章
- C#中Stack<T>类的使用及部分成员函数的源代码分析
- 【基础知识】URL中的#、?、&解释
- Nginx学习笔记(四) 源码分析&socket/UDP/shmem
- Windows & IIS 日志分析研究(Log Parser & Log Parser Lizard & Log Parser Studio) update...
- 激活函数:Sigmod&tanh&Softplus&Relu详解
- Linux&Tina&Melis内存布局分析以及linux reserved memory机制
- ELK&H3c监控篇
- 什么是集群&集群的分类
- Linux Polkit权限提升漏洞复现&分析(CVE-2021-4034)
- 计算机网络实验(Wireshark、WinPcap 编程、协议分析&流量统计)【100010393】
- (数据科学学习手札20)主成分分析原理推导&Python自编函数实现
- 跨域场景&&跨域处理方案
- python使用flask实现前后端分离&通过前端修改数据库数据【全栈开发基础】
- 技术男的春天:小姐姐求助&暖男分析
- AT&T开发出400 GbE试验的SDN控制器
- nginx源代码分析--框架设计 & master-worker进程模型
- 'hibernate.dialect' must be set when no Connection available
- 分析论坛数据库设计&分析
- fmri 分析数据 fsl & spm 两大平台比对
- 学习笔记(18):Python网络编程&并发编程-守护进程
- 学习笔记(10):Python网络编程&并发编程-粘包现象
- 包装类(装箱&拆箱&数据类型转换)