Amazon S3:如何将所有图像组合成视频?
Amazon S3: how to combine all images into a video?
我在我的 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 "folder" 包含以下内容:
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
请注意,整个视频编译过程在本地对我来说工作正常,所以我知道理论上它应该工作。
这实际上很容易修复 - 只需将 https 替换为 http!
我在我的 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 "folder" 包含以下内容: 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
请注意,整个视频编译过程在本地对我来说工作正常,所以我知道理论上它应该工作。
这实际上很容易修复 - 只需将 https 替换为 http!