ffmpeg时间基种类及转换

博客深入探讨了ffmpeg中时间基的相关数据结构,包括InputStream、AVStream和AVCodecContext的时间基类型及其单位。详细阐述了不同结构如AVPacket、AVFrame使用的时间基,并介绍了时间基转换函数的运用,如av_rescale_q()。此外,还讨论了解码和编码过程中时间基的匹配和转换问题,如在AVFilter和AVStream之间的转换。
摘要由CSDN通过智能技术生成
  1. 时间基相关结构
  2. 时间基种类
  3. 时间基转换函数
  4. ffmpeg中时间基特殊使用

一、ffmpeg中时间基相关数据结构:

 
  1. typedef struct AVRational{

  2.  
  3. int num; ///< numerator

  4.  
  5. int den; ///< denominator

  6.  
  7. } AVRational;

二、时间基有如下几种:

不同时间基单位:

1、InputStream: 时间基 1:1000000(单位:us)

2、AVStream:时间基 1:90000(单位:s)- 根据mpeg的协议,压缩后或解压前的数据,pts和dts是90kHz时钟的采样值

3、AVCodecContext:时间基 1:framerate (单位:s)

不同结构使用的时间基种类:

1、AVPacket:使用AVStream时间基

2、AVFrame:pts使用AVCodecContext时间基;pkt_pts、pkt_dts使用AVStream时间基

3、InputStream:使用InputStream时间基

四、时间基转换函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值