如何将视频(存储在S3中)转换为图像并将其上传回S3存储桶?

时间:2017-08-30 14:38:33

标签: java node.js amazon-s3 lambda ffmpeg

我正在尝试执行以下步骤:

  • 从S3存储桶中读取视频
  • 将视频转换为图像
  • 并将图片上传至S3

我不想使用任何本地文件系统,或者不想将视频/图像存储在本地磁盘中。

将代码作为AWS Lambda函数运行。

在Java中, 在构建视频后,我们如何将图像直接上传到S3?

在Node中, 我们可以将s3 url传递给命令行实用程序或代码模块 ffmpeg 吗?

分享我用来从S3读取视频的一些示例代码:

        String bucketName = "ibis-static";
        ObjectListing objectListing = s3.listObjects(new ListObjectsRequest()
                .withBucketName(bucketName));
        String key_url = "https://s3.amazonaws.com/";
        for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {
            S3Object object = s3.getObject(bucketName, objectSummary.getKey()); 

            if(object.getKey().startsWith("videos/")){
                key_url = key_url + bucketName + "/" + object.getKey();
                logger.log("Passing object to Computer Vision");
                logger.log("\n" + object.getObjectContent().read()); //returning 0
                logger.log("\n" + new URL(key_url).openStream().read()); //returning 0
                //cvm.getImageDetails(logger, object, bucketName, object.getKey());
            }
            object.close();
        }

0 个答案:

没有答案