amazon-web-services - 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 存储桶在云端执行此操作?
解决方案
您可以为此作业创建AWS Lambda。
您需要为该存储桶创建一个触发器,该触发器将在将文件添加到存储桶后立即调用该 AWS Lambda,触发的 lambda 将运行代码。查看此链接以获取触发器。
查看此链接以了解AWS Lambda 创建。
推荐阅读
- python - 在 Python 中从给定的长十六进制数中获取 8 位数字
- ios - 在计时器的帮助下,Swift 4 在页面视图控制器中自动滑动
- c++ - 手动执行 C++ 向量
- javascript - Eloquent JS:电子生活项目问题
- embedded - USB CDC:STM32F103RBT6 无法显示 USB 设备
- sql - 在 SQL Server 2016 中按子句排序的单个案例中的多列
- php - 如何从以@开头的字符串中获取数组并以字符串中的空格结尾
- java - SonarQube + 报告中未显示的依赖模块中的聚合覆盖率或覆盖率由 Jacoco 生成
- ios - ios - Xcode 10:Razorpay pod“使用 Swift 4.1 编译的模块无法由 Swift 4.2 编译器导入”
- python - 如何在 Python 3.7+ 中定义循环依赖的数据类?