1、AVPacket简介

AVPacket是存储压缩编码数据相关信息的结构体,内部有压缩数据。它通常由解码器导出,或者作为输入传递给解码器,或者传递给muxers。
对于视频,它通常应该包含一个压缩帧。对于音频,它可能包含几个压缩帧。

重要的变量有以下几个:

AVBufferRef *buf;    参考计数
uint8_t *data:      压缩编码后的数据。例如对于H.264来说。1个AVPacket的data通常对应一个NAL。注意:在这里只是对应,而不是一模一样。他们之间有微小的差别:使用FFMPEG类库分离出多媒体文件中的H.264码流因此在使用FFMPEG进行视音频处理的时候,常常可以将得到的AVPacket的data数据直接写成文件,从而得到视音频的码流文件。
int size:           data的大小
int64_t pts:        Presentation timestamp,显示时需要的时间戳
int64_t dts:        Decompression timestamp,解压时间戳
int64_t duration:   此数据包的持续时间
int stream_index:   标识该AVPacket所属的视频/音频流。

2、相关函数

1)av_packet_alloc:分配AVPacket

原型:

AVPacket *av_packet_alloc(void);

注意:
这个函数分配了AVPacket本身,而不是数据缓冲区(uin

【FFmpeg】AVPacket的使用详解相关推荐

  1. ffmpeg播放器实现详解 - 音频同步控制

    ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and port ...

  2. 【最新】windows电脑FFmpeg安装教程手把手详解

    [最新]FFmpeg安装教程手把手详解 写在前面 一.下载&解压 二.配置环境变量 1.配置系统环境变量 额外补充 写在前面 本文以 Windows 64 位操作系统为例演示 一.下载& ...

  3. 【FFmpeg】结构体详解(二):AVStream、AVPacket、AVOutputFormat

    FFmpeg结构体详解 7.AVStream 8.AVPacket 9.AVOutputFormat 7.AVStream AVStream 是存储每一个视频/音频流信息的结构体. 重要的变量如下所示 ...

  4. 【FFmpeg】结构体详解(一):AVCodec、AVCodecContext、AVCodecParserContext、AVFrame、AVFormatContext 、AVIOContext

    FFmpeg结构体详解 一.FFmpeg中最关键的结构体之间的关系 1.解协议(http,rtsp,rtmp,mms) 2.解封装(flv,avi,rmvb,mp4) 3.解码(h264,mpeg2, ...

  5. ffmpeg解码流程 turorial5详解

    From: http://www.360doc.com/content/11/1117/09/8050095_165108638.shtml FFMPEG解码流程 1. 注册所有容器格式和CODEC: ...

  6. FFmpeg音频解码流程详解及简单demo参考

    本文主要讲解FFmpeg的音频解码具体流程,API使用.最后再以一个非常简单的demo演示将一个mp3格式的音频文件解码为原始数据pcm文件. 本文主要基于FFmpeg音频解码新接口. 一.FFmpe ...

  7. ffmpeg播放器实现详解 - 音频播放

    1.生产者-消费者线程模型 本文主要讨论posix标准下的生产者-消费者线程模型,posix标准多用于类linux相关环境 POSIX: The Portable Operating System I ...

  8. FFmpeg filter过滤器使用详解

    1.FFmpeg过滤器简介 FFmpeg filter 提供了很多音视频特效处理功能,比如视频缩放.截取.翻转.叠加等. FFmpeg有很多已经实现好的滤波器,这些滤波器的实现位于libavfilte ...

  9. FFmpeg多媒体格式分类详解

    一.多媒体格式分类 多媒体的格式包括三种:封装格式.视频编解码.音频编解码多 媒体封装格式(又称容器) 所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个 ...

最新文章

  1. 深度强化学习的前景:帮助机器掌控复杂性
  2. 在网络推广外包中企业网站排名优化在网络推广外包中如何实现?
  3. C#:绘制Winform窗体
  4. 第三方分享接口api
  5. 李航-HMM-直接计算法
  6. 升级到BigSur无法使用git和brew解决办法
  7. .NET : 在单元测试中使用外部文件作为数据源
  8. 城市中计算机控制系统的应用,计算机联锁控制系统在北京城铁中的应用
  9. godaddy mysql 乱码_Godaddy主机乱码的解决方法 | Godaddy美国主机中文指南
  10. 生物信息学的研究方向
  11. Android主备域名切换实施方案(Ping工具Demo)
  12. ubuntu upgrade problem
  13. js除法保留小数_javascript(js)的小数点乘法除法问题详解
  14. 全球与中国抗口腔粘膜炎药物市场深度研究分析报告
  15. wrf模式计算机配置,科学网-WRF模式的运行-张乐乐的博文
  16. 微信定向流量_中国移动终于投诚了!微信惊现10G流量包,只要10元?
  17. 使用Xcode的memory graph查找内存泄漏
  18. 【附源码】计算机毕业设计SSM期刊在线投稿系统
  19. 全网最全精析破解 Springboot+Jpa 对数据库增删改查
  20. 编写一个函数判断一个整数是不是素数c语言,编写函数判断一个整数是否为素数....

热门文章

  1. (Python)石头剪刀布游戏
  2. php post 文件,PHP响应post请求上传文件的方法_php技巧
  3. 兼容超大图片的处理_动态图适用性调研与兼容性方案
  4. CloudCompare二次开发编译篇(内附交流群更新通知)
  5. 判断屏幕宽高比是否为16:9
  6. 高亮提示、聚焦控件并滚动到浏览器中干好可以查看到该控件的位置
  7. pcl需要注意的编译问题
  8. JSP+Servlet+JavaBean
  9. 【免费软件测试视频-0013】——Loadrunner9.0 SLA Analysis
  10. Python 把字符串变成浮点数