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

Obtaining MP4 Creation Time from HTML5 video

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

动机是网络客户端应该显示带有绝对时间戳的 OSD。如果没有创建时间字段,它就不知道绝对时间戳,只能显示相对于开始时间的时间。

很遗憾没有。浏览器只会从 MP4 文件容器中读取视频和音频数据并对其进行解码。持续时间等其他元数据在内部处理。

您可以通过以下方式绕过它:

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