最近在做一个视频对比工具,具体是使用video标签拉取两个flv文件来展示对比,两个视频流需要做帧对齐,因为加载是异步的,所以得到的视频流并不能保持在同一帧开始播放,所以要做帧对齐,目前想到的办法是利用js获取视频帧pts对比两个视频流的时间差,再调整进度,请问要怎么用js获取视频帧的pts?

最近在做一个视频对比工具,具体是使用video标签拉取两个flv文件来展示对比,两个视频流需要做帧对齐,因为加载是异步的,所以得到的视频流并不能保持在同一帧开始播放,所以要做帧对齐,目前想到的办法是利用js获取视频帧pts对比两个视频流的时间差,再调整进度,请问要怎么用js获取视频帧的pts?

以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
在JavaScript中,获取视频帧的PTS(Presentation Time Stamp)不是直接通过HTML Video元素API支持的,因为HTML5视频标签并没有提供直接访问视频帧PTS的接口。然而,你可以通过解析视频文件本身来获取这些信息,这需要用到专门的库或者工具来处理视频流数据。对于FLV格式的视频文件,你可能需要使用一些专门处理FLV文件的库来解析和获取帧的时间戳信息。
对于你的需求,实现帧对齐,你可以尝试以下步骤:
由于直接获取视频帧PTS在JavaScript中不可行,你可能需要采取其他策略来实现帧对齐。例如:
关于你提供的图1和图2内容,看起来像是关于视频处理的某种流程图或说明,但并未提供足够的信息来确定它们与你的问题之间的直接关系。如果这些图表中包含有关视频帧PTS的信息或处理方法,你可能需要根据这些信息进行适当的调整和处理。不过由于你没有提供更多细节,无法确定它们是否与你的需求有关。如果你能提供更多的背景信息或上下文,我可能能够提供更具体的帮助。