Обработка видео в контексте веб-приложений является общеизвестно сложной задачей (по крайней мере, не тратя много драгоценного времени, лучше всего используемого в других местах) - учитывая мой опыт, вы, скорее всего, столкнетесь с большим количеством проблем и / или продвинутых потребностей в будущем соответственно, например создание эскизов, преобразование форматов и т. д.
Поэтому я собираюсь взять "любые предложения очень приветствуются" буквально здесь и настоятельно рекомендуем проверить Transloadit - их предложение включает в себя желаемую функциональность, а также многое другое ( необязательно, конечно):
- Гибкая, быстрая и масштабируемая загрузка и кодирование файлов с помощью нашего API:
- Кодирование видео и аудио в любой формат
- Изменение размера, водяных знаков и конвертирование изображений
- Хранить файлы в S3 , облачных файлах или SFTP
- Поставьте индикатор прогресса загрузки на свой сайт
- Аутсорсинг обработки файлов и концентрация на вашем приложении!
Есть демонстраций для большинства функций (которые выделяют множество вариантов использования обработки изображения / видео на стороне), например показывая, как сохранять первоначально загруженные файлы в своем S3-контейнере или как комбинировать функции кодировать видео, извлекать 8 миниатюр и хранить все в своем S3-контейнере .
Обязательно прочитайте Уведомления против URL переадресации , в котором объясняются ваши варианты касательно рассматриваемого варианта использования, в частности, вы, вероятно, захотите использовать Уведомления , чтобы избежать блокировки пользователя. :
Если вы используете плагин jQuery и устанавливаете для его параметра ожидания значение false, вы
придется использовать уведомления, в противном случае нет возможности получить
файл результатов из Transloadit.
Будучи коммерческим предложением, они действительно преуспели в использовании и сняли большую часть бремени обработки видео в веб-приложениях; их предложение основано на Amazon Web Services (AWS), и цена очень разумна и соответственно доступна по цене.
Удачи!