【发布时间】:2015-05-20 09:30:03
【问题描述】:
我在我的 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
请注意,整个视频编译过程对我来说在本地运行良好,所以我知道理论上它应该可以运行。
【问题讨论】:
标签: ruby-on-rails heroku amazon-web-services amazon-s3 ffmpeg