今年会阅读媒体时间信息,会把内容怎样被处理与怎样被观看分开。某些编码结构可能为了利用参考画面,采用与最终显示不同的处理顺序。因此,解码时间戳DTS与呈现时间戳PTS可能不同,前者不是解码运算花费了多久。阅读时需要区分处理顺序和最终观看位置,而不只看一列时间数字。
顺序不同不必立刻当成错误
播放器需要在取得数据、重建画面与按时显示之间进行协调。文件里出现不同时间标记,并不自动说明制作失误;相反,它们可能服务于正常的重排与同步。具体解释依格式和实现,不能只凭一个字段名称推断全部内容都采用相同机制。
整理记录时保留时间单位与参照,不把系统时钟、文件创建时间和媒体位置混为一谈。两个值看起来接近,也不证明属于同一事件。没有可靠定义和同步依据,不自行计算看似精确的链路延迟。
问题定位需要回到任务
出现音画不同步或进入片段异常,可以记录来源、工具与可复现条件,再沿实际流程核对。修改一个时间数字可能改变表现,却不能独自证明已经找到了根本原因,更不能把未知字段随意改写作为通用修复方法。
理解处理顺序与呈现顺序,有助于读者看见媒体文件并非简单的图片排列。清楚字段服务的对象,能够让日志、格式说明和真实观看联系起来,也减少用一个熟悉时间概念解释所有数值的情况。