AWS弹性转码器批量转码

时间:2014-04-29 00:12:40

标签: amazon-web-services amazon-s3 batch-processing amazon-elastic-transcoder

是否可以将存储桶中的所有.extensions转码为具有一个作业的输出存储桶?我是否需要使用api为存储桶中的每个输入文件创建一个作业?

如果我可以将一个作业用于具有特定扩展名的存储桶中的所有文件,我该怎么做?或者,如果有一种方法可以基于仅将文件上传到存储桶来自动执行转码,我该如何做?

3 个答案:

答案 0 :(得分:0)

理论上,如果您在请求中放入 inputKey ,则应用于多个文件的路径(ej:" bucket / folder / A")amazon尝试使用该密钥转换所有文件,在这种情况下,当其名称以A开头时,amazon将转换该文件夹中的所有文件。 但问题在于 outputKey ,因为amazon尝试将所有文​​件保存在同一路径中( OutputKey ),并抛出错误。所以我认为你需要为每个文件做一个特定的工作,或者在亚马逊尝试保存下一个文件之前移动每个文件。

答案 1 :(得分:0)

没有。 Amazon S3使用平面文件系统。每个文件都由唯一的URI标识。您可以编写一个实用程序,它将获取具有特定扩展名的所有文件,并将这些作业单独提交给代码转换器

答案 2 :(得分:0)

对于自动化,我建议将AWS Lambda与AWS Elastic Transcoder一起使用,AWS Lamda可以从源视频S3存储桶中获取文件,使用Elastic转码器可以转换为多个配置文件,然后将其放在转码桶上。

点击此处了解详情 - http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example.html