Javascript 从HTML5视频获取MP4创建时间

Javascript 从HTML5视频获取MP4创建时间,javascript,html,video,html5-video,mp4,Javascript,Html,Video,Html5 Video,Mp4,在javascript中,是否有一种方法可以获取视频元素中当前正在播放的MP4文件的创建时间(MP4文件moov atom的子字段) 其动机是webclient应该显示带有绝对时间戳的OSD。没有创建时间字段,它不知道绝对时间戳,只能显示相对于开始时间的时间。不幸的是,没有。浏览器将仅从MP4文件容器读取视频和音频数据并对其进行解码。其他元数据(如持续时间)在内部处理 你可以通过做以下事情来解决这个问题: 在服务器端使用包含名称中编码的时间戳的文件名准备文件。通过必要的方式从容器中提取时间戳

在javascript中,是否有一种方法可以获取视频元素中当前正在播放的MP4文件的创建时间(MP4文件moov atom的子字段)


其动机是webclient应该显示带有绝对时间戳的OSD。没有创建时间字段,它不知道绝对时间戳,只能显示相对于开始时间的时间。

不幸的是,没有。浏览器将仅从MP4文件容器读取视频和音频数据并对其进行解码。其他元数据(如持续时间)在内部处理

你可以通过做以下事情来解决这个问题:

  • 在服务器端使用包含名称中编码的时间戳的文件名准备文件。通过必要的方式从容器中提取时间戳
  • 向mp4文件提供元文件,该文件包含与客户端分开读取的日期戳
  • 通过XMLHttpRequest加载文件并手动解析文件以查找包含数据的块。当然,这也存在一些问题,比如必须将整个文件加载到内存中

谢谢。我将使用第三个选项+以下库来解析moov。