首页 > 解决方案 > 在 RoR 中使用 RMagick 从许多图像中生成视频

问题描述

我正在尝试使用RMagick. 图像被保存到ActiveStorage我想要做的是

images = Magick::ImageList.new(*["#{url_for(Post.first.image)}"," 
{url_for(Post.last.image)}"]) 
images.write("new_video.avi")

但这种方式似乎并没有真正起作用,所以基本上我想要的只是从 activestorage 调用图像并将它们像视频一样显示。有任何想法吗?

标签: ruby-on-railshtml5-videormagick

解决方案


Rmagick 不支持视频格式。您可以使用该类生成一个 gif ImageList,每个图像之间有一些时间。在这里你可以找到很多很好的例子。或者,如果您真的需要 AVI 文件,您可以切换到其他库,例如 ffmpeg。这里的例子


推荐阅读