【发布时间】:2020-11-10 20:28:02
【问题描述】:
我有一个视频存储在 aws s3 存储桶中,我想在使用节点 js 运行时的 aws lambda 中获取视频的元数据(如帧速率、分辨率等)。
如果这可以在内存中完成而不是在 lambda 临时内存中下载整个视频会更好
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 aws-lambda mediainfo
我有一个视频存储在 aws s3 存储桶中,我想在使用节点 js 运行时的 aws lambda 中获取视频的元数据(如帧速率、分辨率等)。
如果这可以在内存中完成而不是在 lambda 临时内存中下载整个视频会更好
【问题讨论】:
标签: node.js amazon-web-services amazon-s3 aws-lambda mediainfo
MediaInfo 原生支持 AWS,无需在第一步下载文件。 MediaInfo 将分析所需的内容下载到 RAM 中,并在需要时自行执行搜索请求。
网址样式为https://AWSKey:AWSSecret@s3...。
也可以使用预签名的 URL,但 20.03 版本有问题,您需要使用 MediaInfo snapshots。
Jérôme,MediaInfo 的开发者。
【讨论】:
https://AWSKEY:AWSSECRET@s3.amazonaws.com/bucket/key url,它也不起作用
您可以通过headObject operation 获取视频的元数据。
这是在不下载视频的实际内容的情况下完成的。
编辑:你说得对,这对你没有帮助。 提取视频的实际技术元数据似乎并非易事。 AWS blog where they extract metadata via MediaInfo on lambda 上有一个很好的例子。
【讨论】: