ffmpeg时间基种类及转换

  1. 时间基相关结构
  2. 时间基种类
  3. 时间基转换函数
  4. ffmpeg中时间基特殊使用

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

typedef struct AVRational{

    int num; ///< numerator

    int den; ///< denominator

} 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时间基

四、时间基转换函数

1、

  int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const;

  其中:a为待转换时间;bq为待转换时间依赖的时间基;cq为目标时间基。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值