使用RoR中的RMagick从许多图像生成视频

时间:2019-06-30 12:19:12

标签: ruby-on-rails html5-video rmagick

我正在尝试使用RMagick从多个图像生成视频。图像被保存到ActiveStorage中,我要做的是

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

但是这种方式似乎并没有真正起作用,因此基本上我想要的只是从主动存储中调用图像并将其显示为视频。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Rmagick不支持视频格式。您可以使用ImageList类在每张图像之间留出一些时间来生成gif。 Here您可以找到很多很好的例子。 另外,如果您确实需要AVI文件,则可以切换到其他库,例如ffmpeg。示例here