Генерация видео из множества изображений с помощью RMagick в RoR - PullRequest
0 голосов
/ 30 июня 2019

Я пытаюсь сгенерировать видео из нескольких изображений, используя RMagick. Изображения сохраняются в ActiveStorage, и я пытаюсь сделать это

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

но этот способ, кажется, на самом деле не работает, поэтому все, что мне нужно, - это вызывать изображения из activestorage и отображать их как видео. Есть идеи?

1 Ответ

1 голос
/ 30 июня 2019

Rmagick не поддерживает видео форматы.Вы можете сгенерировать gif, используя класс ImageList с некоторым временем между каждым изображением. Здесь вы можете найти много хороших примеров.В качестве альтернативы, если вам действительно нужен файл AVI, вы можете переключиться на другие библиотеки, например, ffmpeg.Пример здесь

...