FFMPEG结构体分析之AVFrame
AVFrame结构体一般用于存储解码后的原始数据(即非压缩数据,例如对视频来说是YUV,RGB,对音频来说是PCM),此外还包含了一些相关的信息。比如说,解码的时候存储了宏块类型表,QP表,运动矢量表等数据。
AVFrame 结构体定义位于libavutil/frame.h中,如下
/*** This structure describes decoded (raw) audio or video data.** AVFrame must be allocated using av_frame_alloc(). Note that this only* allocates the AVFrame itself, the buffers for the data must be managed* through other means (see below).* AVFrame must be freed with av_frame_free().** AVFrame is typically allocated once and then reused multiple times to hold* different data (e.g. a single AVFrame to hold frames received from a* decoder). In such a case, av_frame_unref() will free any references held by* the frame and reset it to its original clean state before it* is reused again.** The data described by an AVFrame is usually reference counted through the* AVBuffer API. The underlying buffer
FFMPEG结构体分析之AVFrame相关推荐
- FFMPEG结构体分析:AVFrame
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析:AVCodecContext(转)
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析
文章列表: FFMPEG结构体分析之AVCodecContext FFMPEG结构体分析之AVPacket FFMPEG结构体分析之AVCodec FFMPEG结构体分析之AVStream FFMPE ...
- FFMPEG结构体分析:AVPacket
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析:AVStream
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析:AVCodec
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析:AVIOContext
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析:AVCodecContext
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
- FFMPEG结构体分析:AVFormatContext
注:写了一系列的结构体的分析的文章,在这里列一个列表: FFMPEG结构体分析:AVFrame FFMPEG结构体分析:AVFormatContext FFMPEG结构体分析:AVCodecConte ...
最新文章
- 【Java 并发编程】线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )
- 透彻理解块级元素的宽度
- 运用 autoconf 和 automake 自动生成 Makefile 实例讲解
- 列表ListView和列表选择框的使用编写步骤
- Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome
- 内存结构 堆 栈 全局区 常量区 代码区
- git 命令git 地址_这是我上周使用的所有Git命令及其作用。
- 【Python + Selenium】之JS定位总结
- C#LeetCode刷题之#172-阶乘后的零(Factorial Trailing Zeroes)
- 关于我的博客的一些说明
- 阿里技术专家浅谈微服务架构
- 开发基于vue前端框架下的系统的UI自动化,记录总结踩的坑
- 解决:WebDriverException: 'chromedriver' executable needs to be in PATH
- Win11系统Windows更新疑难解答出现问题怎么办?
- HttpRunnerManager接口自动化测试框架在win环境下搭建教程
- java collections_[20]-Collections工具类
- prthon序列、映射
- c语言一本书的页码从自然数1开始顺序编码,C++_关于统计数字问题的算法,一本书的页码从自然数1开始顺 - phpStudy...
- Kubernetes知识整理
- 手机铃声和图片的详细设计说明
热门文章
- understanding shader mat4 * vec4 calculation​
- ChainMapper和ChainReducer
- 2019ICPC(沈阳) - Flowers(二分)
- HDU - 2586 How far away ?(LCA)
- 深度学习-人工神经网络概述
- 27计算机表演赛命题,27届计算机表演赛命题搜索赛答案(数学3)
- L1-042. 日期格式化
- Treap原理和实现方法
- BZOJ2956 (模积和)
- Lua 语言中的点、冒号与self