2016-12-16 80 views
0

我有大约10000-20000张PNG图像,我需要合并才能形成视频。使用ffmpeg运行良好,但在当前阶段无法扩展。每个编码过程大约需要五分钟,并且在处理Web请求的机器上消耗800-900兆字节的RAM,并且一切都会变慢。我正在寻找一种廉价的替代方法来批量处理这些视频。事情我已经考虑:可伸缩视频编码?

  • AWS拉姆达,但跑出来的磁盘空间,我跑过去在较长的视频
  • AWS EC2五分钟的限制,但我怎么会作出这样的成本效益?在我需要编码时旋转一个新实例,然后关闭它?
  • AWS弹性转码器,但不处理图像
  • 买一个专用的服务器,但太贵了

是否还有其他服务,或可能成本效益生成的视频?也许我忽略了AWD服务?

+0

的[自动缩放现货舰队(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-舰队自动scaling.html)? –

回答

1

难道你不能把你的工作分成多个Lambda函数吗?

solution A Lambda Map-Reduce

如果不是这样,我想你可以通过混合一些你所提到的服务来实现这一目标。

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

solution B EC2 spot instances consuming tasks

重要的一点:如果你的买入价高于当前和AWS关闭您的实例较低

  • 充分利用EC2工作是正常停止。
  • 选择此时,相应的EC2实例的家人和他们的数量,您需要