可扩展的视频编码?

时间:2016-12-16 08:48:58

标签: amazon-web-services video scalability video-encoding

我有大约10000-20000个PNG图像,我需要将它们组合成一个视频。使用ffmpeg运行良好,但在当前阶段不能扩展。每个编码过程大约需要五分钟,并且在处理Web请求的机器上消耗800-900兆字节的RAM,一切都变慢。我正在寻找一种便宜的替代方案来批量处理这些视频。我考虑过的事情:

  • AWS lambda,但磁盘空间不足,我在较长的视频上跑了五分钟限制
  • AWS EC2,但我如何才能实现这一成本效益?在我需要编码的同时启动一个新实例,然后将其关闭?
  • AWS弹性转码器,但不处理图像
  • 购买专用服务器,但这太贵了

是否还有其他服务或可能以经济高效的方式生成视频?也许我忽略了一个AWD服务?

1 个答案:

答案 0 :(得分:1)

你不能在多个Lambda函数中拆分作业吗?

solution A Lambda Map-Reduce

如果没有,我认为你可以通过混合你提到的一些服务来达到这个目的。

  

S3输入buquet(PNG图像压缩) - >触发lambda函数 - >放置SQS消息/任务 - >由EC2 spot intances消费。

solution B EC2 spot instances consuming tasks

重点:

  • 如果您的出价低于当前价格且AWS关闭您的实例,则可以优雅地停止EC2作业。
  • 选择适当的EC2实例系列及其所需数量
相关问题