2016-12-16 1 views
0

Ich habe ungefähr 10000-20000 PNG Bilder, die ich kombinieren muss, um ein Video zu bilden. Die Verwendung von ffmpeg funktioniert gut, skaliert jedoch nicht in der aktuellen Phase. Jeder Codierungsvorgang dauert ungefähr fünf Minuten und benötigt 800-900 Megabyte RAM auf einem Computer, der für die Verarbeitung von Webanforderungen erstellt wurde, und alles wird langsamer. Ich suche eine günstige Alternative, um diese Videos in großen Mengen zu bearbeiten. Dinge, die ich habe in Betracht gezogen:Skalierbare Videokodierung?

  • AWS Lambda, aber das lief genügend Speicherplatz und ich lief über die 5 Minuten Grenze für längere Videos
  • AWS EC2, aber wie würde ich die kostengünstiger zu machen? Spin eine neue Instanz, während ich codieren muss, und dann herunterfahren?
  • AWS Elastic Transcoder, aber das beschäftigt sich nicht mit Bildern
  • einen dedizierten Server kaufen, aber das ist zu teuer

Gibt es noch andere Dienstleistungen oder Möglichkeiten, die Videos kostengünstig zu erzeugen? Vielleicht ein AWD-Service, den ich übersehen habe?

+0

Eine [Auto-Scaling Spot-Flotte] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot- brauchen fleet-automatic-scaling.html)? –

Antwort

1

Können Sie Ihre Jobs nicht in mehrere Lambda-Funktionen aufteilen?

solution A Lambda Map-Reduce

Wenn nicht, ich glaube, Sie dies durch einige der Dienstleistungen Mischen Sie erwähnen erreichen können.

S3 Eingang buquet (PNG-Bilder gezippt) -> löst Funktionen Lambda -> setzt SQS Nachricht/Aufgabe -> verbraucht durch EC2 Stelle intances.

solution B EC2 spot instances consuming tasks

Wichtiger Punkt:

  • die EC2 Jobs Stellen gestoppt graziös sein, wenn Sie Ihr Gebot Preis niedriger ist als Strom und AWS ist die Instanz auszuschalten.
  • die sachgemäße EC2-Instanz Familie wählen und die Zahl derer Sie
Verwandte Themen