【问题标题】:S3 File Post-ProcessingS3 文件后处理
【发布时间】:2021-04-07 22:36:36
【问题描述】:

我有一个协议设置,它将录制的音频作为 .webm 文件发送到 S3 存储桶。

我希望这些文件中的每一个都在它们到达存储桶时立即得到处理。我该怎么做?

后处理有两个步骤,1) 将文件从 .webm 转换为 .wav,2) 运行 program 来分析音频。

在我的电脑上,在终端中,我会这样做:

步骤 1)

FILE="file.webm";
ffmpeg -i "${FILE}" -vn -ab 128k -ar 44100 -y "${FILE%.webm}.wav";

然后步骤 2)

./sonic-annotator -f -d vamp:pyin:pyin:notes -w csv file.wav

如何通过我的 Amazon S3 存储桶执行此操作,全部在云端?

【问题讨论】:

标签: amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

您可以为此作业创建 AWS Lambda。 您需要为该存储桶创建一个触发器,该触发器将在将文件添加到存储桶后立即调用该 AWS Lambda,触发的 lambda 将运行代码。 查看此链接以获取trigger
查看此链接以获取AWS Lambda creation

【讨论】:

    【解决方案2】:

    “我希望这些文件中的每一个都能在它们到达存储桶时立即得到处理”

    如果您希望在将对象添加到 Amazon S3 存储桶时运行 Lambda 函数,您可以设置 Lambda 函数以响应放入存储桶的新对象。详情请见Using AWS Lambda with Amazon S3

    对于其他任务,您可以考虑使用其他 AWS 服务。例如,要分析视频,您可以使用 Amazon Rekognition 服务。使用此服务,您可以获得有关视频的大量详细信息。

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 2018-03-19
      • 1970-01-01
      • 2017-10-17
      • 2017-01-10
      • 2020-03-05
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多