亚马逊S3:如何将所有图像组合成视频?

时间:2015-03-17 19:15:43

标签: ruby-on-rails heroku amazon-web-services amazon-s3 ffmpeg

我在我的Rails应用程序中,我允许用户上传图像,使用ffmpeg处理这些图像以创建视频幻灯片。

我在本地工作,但在使用Heroku部署应用程序时,我想知道如何执行此操作。特别是,我知道Heroku的存储空间有限并且只有一个只读文件系统,所以使用没有S3的Carrierwave或外部存储选项似乎不是一种选择。

但是我如何使用S3运行如下任务,我将所有图像组合成一个视频?

ffmpeg命令是

ffmpeg -r 5 -i https://s3.amazonaws.com/[]/uploads/image/image_file/26/img%03d.jpg output.mp4 -y

AWS“文件夹”包含以下内容: https://s3.amazonaws.com/[]/uploads/image/image_file/26/img001.jpg https://s3.amazonaws.com/[]/uploads/image/image_file/26/img002.jpg https://s3.amazonaws.com/[]/uploads/image/image_file/26/img003.jpg

当我尝试执行以下操作时,我发现错误,ffmpeg不知道该怎么做:

https://s3.amazonaws.com/[]/uploads/image/image_file/26/img%03d.jpg

请注意,整个视频编辑过程对我来说在本地工作正常,所以我在理论上知道它应该有效。

1 个答案:

答案 0 :(得分:2)

这实际上很容易修复 - 只需用http替换https!