我在Rails中使用Imagemagick和Rmagick来生成MP4视频。我正在尝试改变帧速率,并且它一直保持在25FPS。
我在一些例子中看到,在命令行级别你可以使用-delay 1x2,没有人解释1x2,我猜测它的滴答/秒和滴答/帧。但是在使用Rmagick时似乎没有改变延迟。
我还在Imagelist对象上将ticks_per_second设置为600并将延迟设置为30。没有快乐。
答案 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。这可能是一个缺陷,但容易被忽视。