使用Rmagick生成30FPS MP4

时间:2014-10-06 01:35:58

标签: ruby-on-rails mp4 rmagick

我在Rails中使用Imagemagick和Rmagick来生成MP4视频。我正在尝试改变帧速率,并且它一直保持在25FPS。

我在一些例子中看到,在命令行级别你可以使用-delay 1x2,没有人解释1x2,我猜测它的滴答/秒和滴答/帧。但是在使用Rmagick时似乎没有改变延迟。

我还在Imagelist对象上将ticks_per_second设置为600并将延迟设置为30。没有快乐。

1 个答案:

答案 0 :(得分:1)

好的,我做了这个工作。如果我正确的数学运算:) 600/30 = 20FPS

在ImageList上将ticks_per_second设置为60 并在ImageList中的每个图像上延迟到2。

animation=ImageList.new
animation.ticks_per_second=60
frames.each{ |frame|
   animation.push(frame)
   animation.cur_image.delay=2
}
animation.write('my file')

我以正确的速度拍摄了一部电影。但Quicktime中的电影信息窗口仍显示25FPS。这可能是一个缺陷,但容易被忽视。