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下。
全部评论

相关推荐

重邮精神病人:客户端应届基本活不过试用期
投递英雄游戏等公司10个岗位
点赞 评论 收藏
分享
11-05 11:43
已编辑
蚌埠坦克学院 C++
#万兴科技招聘汇总# 9月29日 一面(30min左右)前面15min左右问在校学习科目,问项目,RAII思想?C++中有哪些使用到这些思想?C++与C语言的区别?C++中的类与C语言的结构体区别?静态多态与动态多态?内存对齐?类的大小?析构函数中delete this常见构造函数有哪些?构造函数能不能是虚函数?析构函数能不能是?构造函数中声明constB树与B+树区别?了不了解跳表?C语言的数组如果索引为负数会出现什么问题?不会报错(windows上),Linux上报错。了解递归算法吗?会出先什么问题?如何优化?如果让你设计C++中的string你会如何考虑?如何优化设计string?(开放性问题)10月7日,二面(综合面)(30min左右)自我介绍,C++学习时长?C11新特性,thread库有没有使用过?条件变量和互斥量有没有使用过?他们为什么要组和使用?线程池如何设计的?为什么使用线程池?如何保证任务队列的线程安全?以及一些thread的一些方法。智能指针是不是线程安全的?完美转发了解吗?他有什么用或好处?C++相关的书籍看过哪些?vector迭代器失效情况?如果要使用erase方法删除其中的一个元素,如何继续遍历vector?在校成绩(本科与研究生)?自我优势?自我劣势?在校研究方向与内容?有没有看过一些网上的开源代码?找工作情况?找工作有没有倾向?工作地点?数学成绩如何?C++中虚析构函数什么时候起作用?为什么要虚析构?什么情况下会导致内存泄漏?有没有使用过内存泄漏检查工具?项目开发中有没有使用过?项目独立完成?哪个项目对个人成长帮助最大?刷力扣感觉题目难度如何?了解万兴吗?对万兴作用有什么倾向(偏界面qt还是底层开发)?10月10日,HR加微信说:面试结果提交,等待审核。10月15日,收到OC。10月28日,通知后续还有两轮面试11月1日,部门长面试,面试内容与常规主管面内容差不多。如果通过的话,后续会有总裁面。————————通知面试结果待定,毁意向,好恶心。 #万兴科技# #万兴科技校招#
查看30道真题和解析
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务