ffmpeg 时间相关--时间基,timebase,pts,dts,duration

在编码时 video 的情况如下:



在编码时候 audio 的情况如下:



在解码时候video 的情况如下:



在解码时候audio 的情况如下:








/// 关于时间问题,看了网上的资料,大致结论如下,
/// 不同结构体的 time_base
///1、AVStream的time_base的单位是秒。每种格式的time_base的值不一样,根据采样来计算,比如mpeg的pts、dts都是以90kHz来采样的,所以采样间隔就是1/900000秒。
///2、AVCodecContext的time_base单位同样为秒,不过精度没有AVStream->time_base高,大小为1/framerate。
///3、AVPacket下的pts和dts以AVStream->time_base为单位(数值比较大),时间间隔就是AVStream->time_base。
///4、AVFrame里面的pkt_pts和pkt_dts是拷贝自AVPacket,同样以AVStream->time_base为单位;而pts是为输出(显示)准备的,以AVCodecContex->time_base为单位。
///5、输入流InputStream下的pts和dts以AV_TIME_BASE为单位(微秒),至于为什么要转化为微秒,可能是为了避免使用浮点数。
///6、输出流OutputStream涉及音视频同步,结构和InputStream不同,暂时只作记录,不分析

相关推荐

  1. ffmpeg 时间相关--时间,timebase,pts,dts,duration

    2024-07-13 16:52:05       19 阅读
  2. ffmpeg编解码——时间(time base)概念

    2024-07-13 16:52:05       53 阅读
  3. C++中的时间相关处理

    2024-07-13 16:52:05       31 阅读
  4. PostgreSQL日期和时间相关函数

    2024-07-13 16:52:05       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 16:52:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 16:52:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 16:52:05       57 阅读
  4. Python语言-面向对象

    2024-07-13 16:52:05       68 阅读

热门阅读

  1. QT的语法(自我总结版本)

    2024-07-13 16:52:05       21 阅读
  2. React有哪些应用场景

    2024-07-13 16:52:05       22 阅读
  3. 设计模式——多例模式(23种之外)

    2024-07-13 16:52:05       24 阅读
  4. Redis 中的跳跃表(Skiplist)基本介绍

    2024-07-13 16:52:05       21 阅读
  5. python的面向对象编程

    2024-07-13 16:52:05       21 阅读
  6. 单元测试有什么好处呢?

    2024-07-13 16:52:05       21 阅读