18
$\begingroup$

I am exporting an animation created using Manipulate in the .avi format. However the video runs very fast (I am putting it in Keynote). Its speed seems independent of how small I choose the step in Manipulate. Is there a way to control how fast the .avi will run or some other way to show the animation slower?

$\endgroup$
20
$\begingroup$

The trick is using a combination of "FrameRate", an option of Export, and AutorunSequencing, an option of Manipulate. The former determines the number of frames/second of the movie whereas the latter determines how long a sweep of the control takes. With one control, that will be the length of the movie.

Export["output.avi", 
 Manipulate[
   Plot[Sin[k  x], {x, 0, 2 \[Pi]}], 
   {k, 1, 5}, 
   AutorunSequencing -> {{1, 10}}
 ], "FrameRate" -> 2
]

enter image description here

$\endgroup$
  • 1
    $\begingroup$ Actually the FrameRate will not control the speed of sliderbar's velocity.Just take frame form oringnal fast video. $\endgroup$ – yode Oct 15 '15 at 2:57
  • $\begingroup$ I don't think you read my post correctly. $\endgroup$ – Sjoerd C. de Vries Oct 15 '15 at 5:54
  • $\begingroup$ What happens when I need FrameRate to be 0.5? To have a picture for 2seconds for example? I did not work for me. $\endgroup$ – Chen Stats Yu Aug 31 '18 at 2:28
8
$\begingroup$

The option you need is "FrameRate". It's not even necessary to create a list of graphics objects first, as per Sjored's answer.

$\endgroup$
  • $\begingroup$ You can Export a Manipulate as movie without creating an array. Try Export["output.avi", Manipulate[Plot[Sin[k x], {x, 0, 2 \[Pi]}], {k, 1, 5}]] $\endgroup$ – Sjoerd C. de Vries May 14 '12 at 19:44
  • $\begingroup$ @SjoerdC.deVries: but you can't control the speed of the movie that way afaik. $\endgroup$ – Heike May 14 '12 at 19:46
  • $\begingroup$ @heike please see my answer $\endgroup$ – Sjoerd C. de Vries May 14 '12 at 20:06
  • $\begingroup$ @SjoerdC.deVries I stand corrected $\endgroup$ – Heike May 14 '12 at 20:21
  • $\begingroup$ @SjoerdC.deVries Me too:) $\endgroup$ – Ajasja May 14 '12 at 20:30
3
$\begingroup$

I've found that giving the option "AnimationDuration"-> (seconds) in the Export function gives better results generally.

$\endgroup$
  • 1
    $\begingroup$ Please elaborate on your answer. For instance, in what sense does "AnimationDuration" give better results? $\endgroup$ – bbgodfrey Oct 14 '15 at 14:50
  • $\begingroup$ @bbgodfrey Rather than reducing the framerate, it gives a longer animation at the same framretae, making it smoother. $\endgroup$ – RationalAsh Oct 16 '15 at 8:38
  • $\begingroup$ I don't see this as an options at all $\endgroup$ – soandos Nov 24 '16 at 17:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.