从 HTML5 视频中获取 MP4 创建时间
Obtaining MP4 Creation Time from HTML5 video
有没有办法在javascript中获取video元素中当前播放的mp4文件的创建时间(MP4文件的moov atom的子字段)?
动机是网络客户端应该显示带有绝对时间戳的 OSD。如果没有创建时间字段,它就不知道绝对时间戳,只能显示相对于开始时间的时间。
很遗憾没有。浏览器只会从 MP4 文件容器中读取视频和音频数据并对其进行解码。持续时间等其他元数据在内部处理。
您可以通过以下方式绕过它:
- 使用包含在名称中编码的时间戳的文件名在服务器端准备文件。通过必要的方式从容器中提取时间戳。
- 向包含从客户端单独读取的日期戳的 mp4 文件提供元文件。
- 通过 XMLHttpRequest 加载文件并手动解析文件以找到包含数据的块。这当然有一些问题,例如必须冒着将整个文件加载到内存中的风险。
有没有办法在javascript中获取video元素中当前播放的mp4文件的创建时间(MP4文件的moov atom的子字段)?
动机是网络客户端应该显示带有绝对时间戳的 OSD。如果没有创建时间字段,它就不知道绝对时间戳,只能显示相对于开始时间的时间。
很遗憾没有。浏览器只会从 MP4 文件容器中读取视频和音频数据并对其进行解码。持续时间等其他元数据在内部处理。
您可以通过以下方式绕过它:
- 使用包含在名称中编码的时间戳的文件名在服务器端准备文件。通过必要的方式从容器中提取时间戳。
- 向包含从客户端单独读取的日期戳的 mp4 文件提供元文件。
- 通过 XMLHttpRequest 加载文件并手动解析文件以找到包含数据的块。这当然有一些问题,例如必须冒着将整个文件加载到内存中的风险。