我希望 60p,480p,720p 转码视频,然后上传到 amazone s3 。
Currenlty我们正在使用php库FFMPEG
我已成功在我的服务器上转码视频。但我没有得到如何在amazone s3上实现相同的目标。
我是否需要首先在 s3 上传原始视频,然后在不同的格式中获取该视频并转码并发送至 amazone s3 。? 有可能吗?
或者,如果有任何其他方式,请建议我。
提前感谢.. !!
答案 0 :(得分:0)
S3不是块文件系统,它是一个目标文件系统。这里的区别在于,通常情况下,您无法像标准的unix FS一样安装S3存储桶并使用fopen(),fwrite()等处理文件......有些技巧可以像任何其他FS一样在S3上工作,但我会建议另一种选择:
您必须在本地安装的FS(如AWS EFS或本地文件系统)上对视频进行转码,然后将整个转码后的视频“推送”(或上传)到S3存储桶上。当然,您可以通过各种方式改进此过程(删除临时文件,执行并行工作,使用Lambda服务或容器中的任务......)。您应该避免从S3上传或下载许多内容(因为这需要时间和成本)。尽可能使用本地存储,然后在S3上准备就绪时推送结果数据。
AWS还提供视频转码服务:https://aws.amazon.com/en/elastictranscoder/