Перекодировать видео и загрузить на Amazon S3 - PullRequest
0 голосов
/ 22 мая 2018

Я хочу перекодировать видео в 3 60p, 480p, 720p и затем загрузить в amazon s3 .

В настоящее время мы используемphp library FFMPEG

Я успешно транскодировал видео на моем сервере.Но я не понял, как этого добиться на amazon s3.

Нужно ли сначала загружать оригинальное видео на s3 , а затем получать это видео и транскодировать в другой формат и отправить на amazon s3 ? возможно ли это?

Или, если есть какой-либо другой способ, чем предложить мне.

1 Ответ

0 голосов
/ 22 мая 2018

S3 - это не блочная файловая система, это объектная файловая система.Разница здесь в том, что обычно вы не можете смонтировать S3-ведро, как стандартную Unix FS, и работать с файлом с помощью fopen (), fwrite () и т. Д. ... Существует некоторая хитрость для работы на S3, как и для любой другой FS, но я бы посоветовалдругой вариант:

Вам необходимо перекодировать видео на локально смонтированную ФС (например, EFS AWS или локальную файловую систему), а затем «протолкнуть» (или загрузить) все транскодированное видео в корзину S3.,Конечно, вы можете улучшить этот процесс различными способами (удалить временный файл, выполнить параллельные работы, использовать службу Lambda или задачу в контейнерах ...).Вам следует избегать многократной загрузки / выгрузки с или на S3 (потому что это отнимает много времени и средств).Используйте как можно больше локального хранилища, затем отправьте полученные данные, когда они будут готовы, на S3.

Также в AWS есть служба для транскодификации видео: https://aws.amazon.com/en/elastictranscoder/

...