2014-10-06 18 views
0

我在Rails中使用Imagemagick和Rmagick生成MP4視頻。我正在嘗試改變幀速率,並保持在25FPS的速度。使用Rmagick生成30FPS的MP4

我在一些例子中看到,在命令行級別你可以使用-delay 1x2,沒有人解釋1x2,我猜它的ticks/second和tick/frame。但它似乎並沒有改變使用Rmagick時的延遲。

我也將ticks_per_second設置爲600,將Imageset對象的延遲設置爲30。沒有快樂。

回答

1

好的,我做了這項工作。如果我正確地做了數學計算:) 600/30 = 20FPS

將TickList_per_second設置爲60,ImageList 上的值爲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。這可能是一個缺陷,但容易忽略。