从S3获取视频文件元数据

Acquire Video File Metadata From S3

本文关键字:文件 元数据 视频 获取 S3      更新时间:2023-12-17

设置:我正在开发一个视频上传工具。我使用第三方javascript库,从用户的不同存储位置(硬盘、Dropbox、Facebook等)加载内容

库将视频推送到我们的S3存储桶,并返回上传文件的url。

目标:我想获得关于视频的元数据(高度/宽度/持续时间/Etc),而不必加载整个视频二进制文件。

上下文:我使用一个处理视频转码的服务,并最终将转码后的元数据发布到我们的一个后端服务器。代码转换可能需要几分钟时间。

我需要获得上传文件的临时元数据,但我不想加载完整的视频。

在HTML视频标签上设置preload="metadata"意味着浏览器应该获取元数据,而不是整个流。这只是一个提示,即浏览器不需要遵循它,但你可以尝试一下,看看它是否适用于你需要支持的浏览器。我认为,它应该做的是只获取视频文件的第一部分,这样它就可以读取标题。

如果这不起作用,您可能需要实现一个单独的Ajax调用来获取元数据。希望您的代码转换服务能够以服务器端访问元数据的方式为您提供元数据。否则,您可能需要自己在服务器上提取它。例如,您可以使用ffmpeg库(或生成一个ffmpeg命令行进程)来解析元数据。