DTS和PTS
在流中的包有种叫做DTS(解码时间戳)和PTS(显示时间戳)的机制。
ffmpeg中的时间单位
AV_TIME_BASE:ffmpeg中的内部计时单位(时间基),ffmepg中的所有时间都是基于它为一个单位。
#define AV_TIME_BASE 1000000
AV_TIME_BASE_Q:AV_TIME_BASE的倒数。
时间基转换公式
- timestamp(ffmpeg内部时间戳) = AV_TIME_BASE * time(秒)
- time(秒) = AV_TIME_BASE_Q * timestamp(ffmpeg内部时间戳)