2016-12-16 5 views
0

У меня есть около 10000-20000 изображений PNG, которые мне нужно объединить, чтобы сформировать видео. Использование ffmpeg работает хорошо, но не масштабируется на текущем этапе. Каждый процесс кодирования занимает около пяти минут и потребляет 800-900 мегабайт ОЗУ на машине, созданной для обработки веб-запросов, и все замедляется. Я ищу дешевую альтернативу для обработки этих видеороликов. Вещи я рассмотрел:Масштабируемое кодирование видео?

  • AWS лямбда, но выбежал из дискового пространства, и я побежал за предел пять минут на длинных видео
  • AWS EC2, но как бы я сделать это рентабельно? Выдвиньте новый экземпляр, пока мне нужно закодировать, затем закройте его?
  • AWS упругая транскодер, но это не дело с изображениями
  • купить выделенный сервер, но это слишком дорого

Существуют ли какие-либо другие услуги или возможности экономически эффективно генерируют видео? Возможно, услуга AWD, которую я забыл?

+0

An [Auto-Scaling Пятно флот] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot- быстроногий автоматического scaling.html)? –

ответ

1

Разве вы не можете разделить свои задания на несколько функций лямбда?

solution A Lambda Map-Reduce

Если нет, то я думаю, что вы можете достичь этого путем смешивания некоторых из услуг, которые вы упомянули.

вход S3 buquet (PNG изображения молнии) -> триггеры лямбда-функции -> помещает сообщение SQS/задача -> потребляемая EC2 пятна intances.

solution B EC2 spot instances consuming tasks

Важный момент:

  • сделать рабочие места EC2 быть корректно остановлен, если ваша цена ставки ниже, чем текущие и AWS выключить экземпляр.
  • Выберите необходимый Вам EC2 экземпляра семьи и их количество вам нужно
Смежные вопросы