я бы хотел перекодировать видео в 360p, 480p, 720p а затем загрузить в Amazone S3.
В настоящее время мы используем библиотеку php FFMPEG
Я успешно перекодировал видео на своем сервере. Но я не понял, как этого добиться на amazone s3.
Нужно ли сначала загружать оригинальное видео на s3 а затем получить это видео и перекодировать в другой формат и отправить Amazone S3.? Является ли это возможным?
Или, если какой-либо другой способ, чем, пожалуйста, предложите мне.
Заранее спасибо..!!
S3 не блочная файловая система, это объектная файловая система. Разница здесь в том, что обычно вы не можете смонтировать S3-ведро, как стандартную Unix FS, и работать с файлом с помощью fopen (), fwrite () и т. Д. … Существует некоторая хитрость для работы на S3, как и для любой другой FS, но я бы предложил другой вариант :
Вы должны перекодировать видео на локально смонтированную FS (например, EFS или локальную файловую систему AWS), а затем «протолкнуть» (или загрузить) все транскодированное видео в корзину S3. Конечно, вы можете улучшить этот процесс различными способами (удалить временный файл, выполнить параллельные работы, использовать службу Lambda или задачу в контейнерах …). Вам следует избегать многократной загрузки / выгрузки с или на S3 (потому что это отнимает много времени и средств). Используйте как можно больше локального хранилища, затем отправьте полученные данные, когда они будут готовы на S3.
Также в AWS есть сервис для транскодификации видео: https://aws.amazon.com/en/elastictranscoder/
Других решений пока нет …