空间分配类似于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用法相关推荐

  1. FFmepg 多线程解码历程

    FFmepg 多线程解码历程 - 1:validate_thread_parameters /**  * Set the threading algorithms used.//设置线程的使用算法   ...

  2. ffmpeg (四):ffmpeg, ffplay, ffprobe用法

    转自:http://blog.csdn.net/oldmtn/article/details/20830301 1. 使用ffmepg 将input.avi专码成output.ts,并设置视频的码率为 ...

  3. FFmpeg数据结构AVFrame

    1. 数据结构定义 1.1 相关基础概念 在阅读 AVFrame 数据结构之前,需要先了解与之相关的几个基础概念(此处只考虑视频相关): pixel_format:像素格式,图像像素在内存中的排列格式 ...

  4. 音视频系列--OpenSL ES基础用法总结

    一.前置 OpenSL ES全称为Open Sound Library for Embedded Systems,及嵌入式音频加速标准.OpenSL ES是无授权费.跨平台.针对嵌入式系统封精心优化的 ...

  5. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  6. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  7. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  8. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  9. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

最新文章

  1. java token认证机制,OAuth认证协议原理分析及使用方法
  2. i3处理器_十代酷睿i3-10100F配GTX1650S组装机配置清单
  3. ThreadLocal使用和原理
  4. OAM v1alpha2 新版:平衡标准与可扩展性
  5. Sql Server 指定列的乘积
  6. js时间和时间戳之间如何转换(汇总)
  7. windows下activemq安装下载
  8. html 限制文本框的长度,JavaScript 限制文本框输入长度(支持字符限制)
  9. 这个寒冷的冬天 是谁的机会?
  10. 安卓桌面软件哪个好_每日提醒软件哪个好?电脑上有什么好用的可以每天提醒的桌面便签软件...
  11. 在VT上搜索恶意软件
  12. artwork will be rounded down because......
  13. EasyClass!Query类
  14. C语言写货郎问题(贪心算法)
  15. 【无标题】.Net Core 6.0 WebApi 远程部署到Server2016
  16. 上传下载Linux系统指定目录的文件
  17. 七牛云 vue 图片上传简单解说,js 上传文件图片
  18. Cesium 修改geojson样式
  19. 信息系统项目管理师 - 项目立项管理
  20. PC - 史上最简单的远程访问群晖 NAS 方法

热门文章

  1. 计算机网络保研面试题
  2. [APIO 2015] 雅加达的摩天楼
  3. 【服务器数据恢复】多次断电导致服务器RAID模块损坏的数据恢复案例
  4. 计算机网络安全手抄报一等奖,网络安全手抄报简单又好看
  5. 2021.11.15表演节目事件
  6. X264编码的一些收藏
  7. react prop-types的使用讲解
  8. IOS企业管控软件案例
  9. 图论与网络流理论 3. 匹配理论 2:二部图的匹配
  10. C语言中voliate关键字的作用