首页 文章

从S3获取视频文件元数据

提问于
浏览
0

设置:我正在开发视频上传工具 . 我使用第三方javascript库来加载用户各种存储位置(硬盘,Dropbox,Facebook等)的内容

图书馆将视频推送到我们的S3存储桶并返回上传文件的网址 .

目标:我想获取有关视频的元数据(高度/宽度/持续时间等),而无需加载整个视频二进制文件 .

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

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

1 回答

  • 0

    在HTML视频标记上设置preload =“metadata”意味着浏览器应该获取元数据而不是整个流 . 它只被视为一个提示,即浏览器不需要遵循它,但您可以尝试它,看看它是否适用于您需要支持的浏览器 . 我认为它应该做的只是获取视频文件的第一部分,因此它可以读取 Headers .

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

相关问题