我正在尝试执行以下步骤:
我不想使用任何本地文件系统,或者不想将视频/图像存储在本地磁盘中。
将代码作为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();
}