为亚马逊s3上的每个视频商店创建缩略图的最佳方法是什么



我使用带有sse-c的amazon s3来存储视频,每个用户都有一个特定的sse-c客户密钥。现在我想为每个视频生成缩略图,最好的方法是什么

Amazon弹性转码器或Elemental MediaConvert对我有好处吗?

感谢您抽出时间!!

我找到了解决这个问题的方法,并将其写在这里,希望对某人有所帮助。

在我的情况下,每个视频可能都有一个特定的sse-c客户密钥,有些视频可能是巨大的(5GB(。所以下载视频然后在Lambda上生成缩略图不是一个好方法(Lambda只有512MB的磁盘空间(。幸运的是,FFmpeg可以使用URL和seek,所以我们不需要下载视频。我将sse-c视频处理为无加密视频,然后为其生成预签名url,并将url传递给FFmpeg,然后我得到缩略图。

请注意,复制视频可能需要很长时间。

如另一条评论中所述,如果视频文件大小大于512MB,则下载视频以在lambda上进行处理可能会出现问题。

亚马逊对此有一个选择,但它有一个(昂贵的(成本:MediaConvert。假设您正在使用MediaConvert对视频进行转码。在这种情况下,您可以添加多个图像文件的额外输出,这些文件将使用您需要提供的公式拍摄(每X帧拾取一个图像(。这对于只获取缩略图来说是昂贵的,但你不确定你获得的缩略图是否是好的图像(不模糊,也不代表视频(。

相比之下,OP提出的使用FFMpeg并使用FFMpeg本身获取和查找视频的解决方案会更好。如果您能够维护这样做的基础设施(某种处理队列、运行ffmpeg,然后上传缩略图(,这是一个不错的解决方案。

全面披露:我们也面临类似的问题。我们的音量足够大,手动生成缩略图变得很麻烦,而且我们经常会得到空白缩略图,因为很难预测不同视频中哪一帧好。因此,我们开发了一款产品,为我们(以及其他同病相怜的人(解决了这种痛苦:https://mediamachine.io/

我们使用ML算法来获得视频中最具代表性的缩略图,节省了时间和金钱,而不是获得毫无意义的随机缩略图(最糟糕的是,还要为此付费(。

最新更新