PTS的一点浅薄看法

最近学习了FFmpeg 编解码流程 使用QT写了一个音视频分流转码器,但是在进行转码操作的时候对PTS和DTS的含义理解的模糊不清,问了GPT给出的解释很专业化不太适合自己。
PTS--Presentation Time Stamp 
    显示时间戳表示解码后的帧什么时候被显示出来,他的单位并不是视频的第几秒而是基于另一个数据成员time_base来的,每个视频流都会有一个time_base(时间基)他其实就是一个分数代表帧率,比如1/25,,1/30代表1s有25帧,30帧
所以PTS代表的是一个视频的第几帧,也因此在进行转码操作的时候输入流和输出流的帧数所以才需要对PTS针对不同的time_base来进行转换,同理duration也是如此,并且可以基于packet里面的duration和输入流的duration来得到转码的进度,前提是要基于同一个time_base下。
全部评论

相关推荐

09-23 17:42
门头沟学院 Java
兄弟们我绷不住了,小米要求10月份参加编程考试,20级以下(王腾好像21),正式和外包都得去,还要部门大排名,一巴掌给我抽象的回到大学
flex*1022:雷:我们想了很久,到底怎么样才能让用户满意,让工程师保持手感,经过长达180天的思考,我连夜睡服高管,决定发起内部考试,以编程为主
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
码农索隆:1.照片换成证件照。 2.专业技能写的太少了,太单薄了。 3.项目经历描写的太冗余,分成几点。 4.无实习经历,看看能不能包一个。
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务