ffmepg AVFrame用法
空间分配类似于AVPacket,采用的引用计数。
常用参数
uint8_t *data[AV_NUM_DSTS_POINTERS] 数据。
int linesize[AV_NUM_DSTS_POINTERS] 视频:一行数据大小,音频:一个通道的数据(防止视频 字节对齐)
int width height; 视频的宽高
int nb_samples 音频单通道的样本数量 ,单通道一帧的音频大小
int64_t pts 收到的pts
int64_t pkt_dts 最终显示的pts
int samle_rate 样本率
uint64_t channel_layout 音频通道类型
int channel 音频通道数量
int format; 视频就是像素格式AVPixelFormat,音频样本格式AVSampleFormat (16 short 或者32 float )
常用函数
AVFrame *frame av_frame_alloc();
初始化,并分配对象空间。
void av_frame_free(AVFrame **frame)
释放avframe的空间,同样会对对象里面申请的空间的引用计数减少1
int av_frame_ref(AVFrame *dst, const AVFrame *src)
类似于复制,src复制到dst,不过只是将src里面数据的引用加1,然后将引用添加到dst中
void av_frame_unref(AVFrame* frame)
将frame引用计数减一。
AVFrame *av_frame_clone(const AVFrame *src);
作用同av_frame_ref类似,增加src的引用计数,但同时会初始化av_frame_clone 对象
ffmepg AVFrame用法相关推荐
- FFmepg 多线程解码历程
FFmepg 多线程解码历程 - 1:validate_thread_parameters /** * Set the threading algorithms used.//设置线程的使用算法 ...
- ffmpeg (四):ffmpeg, ffplay, ffprobe用法
转自:http://blog.csdn.net/oldmtn/article/details/20830301 1. 使用ffmepg 将input.avi专码成output.ts,并设置视频的码率为 ...
- FFmpeg数据结构AVFrame
1. 数据结构定义 1.1 相关基础概念 在阅读 AVFrame 数据结构之前,需要先了解与之相关的几个基础概念(此处只考虑视频相关): pixel_format:像素格式,图像像素在内存中的排列格式 ...
- 音视频系列--OpenSL ES基础用法总结
一.前置 OpenSL ES全称为Open Sound Library for Embedded Systems,及嵌入式音频加速标准.OpenSL ES是无授权费.跨平台.针对嵌入式系统封精心优化的 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python yield 和 yield from用法总结
#例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...
最新文章
- java token认证机制,OAuth认证协议原理分析及使用方法
- i3处理器_十代酷睿i3-10100F配GTX1650S组装机配置清单
- ThreadLocal使用和原理
- OAM v1alpha2 新版:平衡标准与可扩展性
- Sql Server 指定列的乘积
- js时间和时间戳之间如何转换(汇总)
- windows下activemq安装下载
- html 限制文本框的长度,JavaScript 限制文本框输入长度(支持字符限制)
- 这个寒冷的冬天 是谁的机会?
- 安卓桌面软件哪个好_每日提醒软件哪个好?电脑上有什么好用的可以每天提醒的桌面便签软件...
- 在VT上搜索恶意软件
- artwork will be rounded down because......
- EasyClass!Query类
- C语言写货郎问题(贪心算法)
- 【无标题】.Net Core 6.0 WebApi 远程部署到Server2016
- 上传下载Linux系统指定目录的文件
- 七牛云 vue 图片上传简单解说,js 上传文件图片
- Cesium 修改geojson样式
- 信息系统项目管理师 - 项目立项管理
- PC - 史上最简单的远程访问群晖 NAS 方法