从HTML5视频获取MP4创建时间

时间:2016-05-05 08:55:51

标签: javascript html5 video html5-video mp4

有没有办法在javascript中获取视频元素中当前正在播放的mp4文件的创建时间(MP4文件的moov原子的子字段)?

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

1 个答案:

答案 0 :(得分:1)

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

你可以这样做:

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