В настоящее время мы используем сервис кодирования Zencoder для кодирования загрузки видео. И это здорово, потому что их сервис обеспечивает создание миниатюр для видеофайлов.
Я бы посоветовал выполнять любые ресурсоемкие процессы, такие как кодирование, вне веб-приложения. Как это может занять целый обработчик HTTP-запросов (или в вашем случае веб-dyno). Конечно, вы можете запросить больше веб-динамов. Но это дорого.
Альтернативным вариантом является обработка в фоновом режиме. Но такие задачи были бы лучше вне веб-сервера. Вот где хорошо работает API-сервис, такой как Zencoder.
Вот набор инструкций, чтобы вы начали .
Другой альтернативой является Panda Stream . Что Heroku предлагает в качестве дополнения. И Panda Stream, и Zencoder сделают то, что вам нужно. Оба также идут на разных ценовых моделях. К сожалению, я не могу дать вам больше информации о Panda, так как я не использовал их.
Насколько использовать загрузчик. Скрепка сделает работу хорошо. Я предполагаю, так как вы используете Heroku, и вы загружаете в Amazon S3. В нашей среде мы используем Carrierwave .