转码视频并上传到amazone s3

时间:2018-05-22 07:28:25

标签: php amazon-s3 ffmpeg ffmpeg-php php-ffmpeg

我希望 60p,480p,720p 转码视频,然后上传到 amazone s3

Currenlty我们正在使用php库FFMPEG

我已成功在我的服务器上转码视频。但我没有得到如何在amazone s3上实现相同的目标。

我是否需要首先在 s3 上传原始视频,然后在不同的格式中获取该视频并转码并发送至 amazone s3 。? 有可能吗?

或者,如果有任何其他方式,请建议我。

提前感谢.. !!

1 个答案:

答案 0 :(得分:0)

S3不是块文件系统,它是一个目标文件系统。这里的区别在于,通常情况下,您无法像标准的unix FS一样安装S3存储桶并使用fopen(),fwrite()等处理文件......有些技巧可以像任何其他FS一样在S3上工作,但我会建议另一种选择:

您必须在本地安装的FS(如AWS EFS或本地文件系统)上对视频进行转码,然后将整个转码后的视频“推送”(或上传)到S3存储桶上。当然,您可以通过各种方式改进此过程(删除临时文件,执行并行工作,使用Lambda服务或容器中的任务......)。您应该避免从S3上传或下载许多内容(因为这需要时间和成本)。尽可能使用本地存储,然后在S3上准备就绪时推送结果数据。

AWS还提供视频转码服务:https://aws.amazon.com/en/elastictranscoder/