首页 > 解决方案 > S3 文件后处理

问题描述

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

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

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

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

步骤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-servicesamazon-s3aws-lambda

解决方案


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


推荐阅读