FFMPEG结构体分析:AVPacket
来源:互联网 发布:python zip函数 编辑:程序博客网 时间:2024/06/06 19:58
注:写了一系列的结构体的分析的文章,在这里列一个列表:
FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContext
FFMPEG结构体分析:AVCodecContext
FFMPEG结构体分析:AVIOContext
FFMPEG结构体分析:AVCodec
FFMPEG结构体分析:AVStream
FFMPEG结构体分析:AVPacket
FFMPEG有几个最重要的结构体,包含了解协议,解封装,解码操作,此前已经进行过分析:
FFMPEG中最关键的结构体之间的关系
在此不再详述,其中AVPacket是存储压缩编码数据以及相关信息的结构体。本文将会详细分析一下该结构体里重要变量的含义和作用。
首先看一下结构体的定义(位于avcodec.h文件中):
在AVPacket结构体中,重要的变量有以下几个:
uint8_t *data:压缩编码的数据。
例如对于H.264来说。1个AVPacket的data通常对应一个NAL。
注意:在这里只是对应,而不是一模一样。他们之间有微小的差别:使用FFMPEG类库分离出多媒体文件中的H.264码流
因此在使用FFMPEG进行视音频处理的时候,常常可以将得到的AVPacket的data数据直接写成文件,从而得到视音频的码流文件。
int size:data的大小
int64_t pts:显示时间戳
int64_t dts:解码时间戳
pts必须大于等于dts
int stream_index:标识该AVPacket所属的视频/音频流。
这个结构体虽然比较简单,但是非常的常用。
阅读全文
0 0
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析 AVPacket
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析:AVPacket
- FFMPEG结构体分析:AVPacket
- FFMPeg代码分析:AVPacket结构体和av_read_frame函数
- FFMPeg代码分析:AVPacket结构体和av_read_frame函数
- FFMPEG结构体分析:AVPacket(解码前的数据)
- ffmpeg重要结构体之AVPacket
- FFmpeg总结(六)AV系列结构体之AVPacket
- AVPacket 结构体
- FFMPEG AVPacket
- FFMPEG AVPacket
- avcodec.h(结构体AVPacket)
- C/C++音视频库ffmpeg的数据包AVPacket分析
- FFMPEG的AVFormatContext、AVStream、AVPacket、AVFrame时间戳分析
- 设计模式之观察者模式
- MVC框架的EF删除
- 操作系统基本概念(转)
- 《Java编程思想-持有对象》
- Java8 新特性 函数式接口
- FFMPEG结构体分析:AVPacket
- 总结1-我跟书华大佬写的代码的区别
- 查找——树表的查找
- 关于 tomcat启动startup.bat一闪而过的问题
- mybatis逆向生成映射文件实体类 单元测试test 增删改查方法
- 413. Arithmetic Slices
- crack the coding interview 数组与字符串 1.2
- win7+ubuntu安装
- 虚拟化-传统-VMM