<p>what about creating image sequences and then using somehting like <a href="http://www.imagemagick.org/script/composite.php" rel="nofollow">ImageMagick</a> to interpolate between the frames.</p>

<p>So (assuming bash, zsh or similar shell) this should work:</p>

<pre class="lang-bash prettyprint-override"><code>mkdir tempdir
mkdir outputdir
ffmpeg -i input.mov -f image2 tempdir/temp_%06d.png #create a png sequence
len=$(ls -1 tempdir|wc -l) #count the files in temp dir
for f in {0..$len} 
do
    old=printf %06d $f #number of current frame
    next=printf %06d $((f+1)) #number of next frame
    new=printf %06d $((f*2)) #number of output frame from current
    newInt=printf %06d $((new+1)) #number of output frame from interpolation
    convert -morph tempdir/temp_${old}.png tempdir/temp_${next}.png outputdir/output_${newInt}.png #create the intermediate frame with imagemagick
    mv tempdir/temp_${old}.png outputdir/output_${new}.png #rename the old frame with a new number and move it to the output dir
done
mv tempdir/temp_${next}.png outputdir/output_${new}.png #move the last frame
ffmpeg -i outputdir/output_%06d.png &lt;&lt;codec etc. options here&gt;&gt; output.mov
</code></pre>

<p>basically that creates a temp folder, makes a png image sequence from ffmpeg, creates an intermediate by morphing the two frames into each other using imagemagick, and turns the output image sequence into a movie. </p>

<p>If this is too slow you could do a quick and dirty interpolation by just blending the two frames together. In that case you'd use </p>

<pre><code>composite -dissolve 50 tempdir/temp_${old}.png tempdir/temp_${next}.png outputdir/output_${newInt}.png
</code></pre>

<p>in place of the <code>convert -morph...</code> line
Obviously you'll need to have imagemagick and ffmpeg installed, and you have to substitute your input and output filenames and preferred output video file format and codec etc options.</p>

CC BY-SA 3.0
2014-12-08T02:33:35.017Z
2015-07-09T07:12:28.290Z
2015-07-09T07:12:28.290Z
stib
<p>You can have a look at slowmovideo:
<a href="http://slowmovideo.granjow.net/" rel="nofollow">http://slowmovideo.granjow.net/</a></p>

CC BY-SA 3.0
2015-07-09T10:17:53.783Z
Whilst this may theoretically answer the question, [it would be preferable](//meta.stackoverflow.com/q/8259) to include the essential parts of the answer here, and provide the link for reference.
timonsku
CC BY-SA 3.0
2015-07-08T16:05:04.443Z
2015-07-08T16:05:04.443Z
Guest9943
<p>Suppose I have some footage at 30FPS that I'd like to have a copy at 60FPS with tween frames generated by interpolation (at this point I don't care too much about potential quality or artifacts.) And suppose I'm working on a tight budget, so I'd need stand-alone software that's free, or free plugins to other software that's free<sup>1</sup>. What options are available at this (lack of) price point?</p>

<p>Through my own Googling, the only thing I've been able to find is: <a href="http://www.spirton.com/convert-videos-to-60fps/" rel="nofollow">Convert videos to 60fps</a>. Unfortunately the software doesn't work for me (after installation, it won't open! :D), and after tons of troubleshooting I'd rather look for a different method.</p>

<p>I know that there are things like Twixtor out there, but right now they're beyond my budget, so any suggestions would be appreciated.</p>

<p><sup>1. I'm willing to hear solutions that do involve money, but the cheaper the better!</sup></p>

CC BY-SA 3.0
2014-12-06T15:48:42.847Z
What OS are you on? What software do you already own?
user1118321
CC BY-SA 3.0
2014-12-06T20:03:39.303Z
@user1118321 I use Windows 8 and Fedora Linux. I do most of my editing with both ffmpeg and kdenlive.
Miguel
<framerate><freeware>
Are there any free ways to increase the framerate of a video?
Miguel
# Are there any free ways to increase the framerate of a video?

(Asked by: username_0 on 2014-12-05)

Suppose I have some footage at 30FPS that I'd like to have a copy at 60FPS with tween frames generated by interpolation (at this point I don't care too much about potential quality or artifacts.) And suppose I'm working on a tight budget, so I'd need stand-alone software that's free, or free plugins to other software that's free1. What options are available at this (lack of) price point?

Through my own Googling, the only thing I've been able to find is: [Convert videos to 60fps](http://www.spirton.com/convert-videos-to-60fps/). Unfortunately the software doesn't work for me (after installation, it won't open! :D), and after tons of troubleshooting I'd rather look for a different method.

I know that there are things like Twixtor out there, but right now they're beyond my budget, so any suggestions would be appreciated.

1. I'm willing to hear solutions that do involve money, but the cheaper the better!

**Tags:** framerate, freeware

> **Comments:**
> **username_1**: What OS are you on? What software do you already own?  
> **username_0**: @username_1 I use Windows 8 and Fedora Linux. I do most of my editing with both ffmpeg and kdenlive.  

---

## 2 answers

### Answer by username_2 on 2014-12-08. Score: 5

what about creating image sequences and then using somehting like ImageMagick to interpolate between the frames.
So (assuming bash, zsh or similar shell) this should work:
mkdir tempdir
mkdir outputdir
ffmpeg -i input.mov -f image2 tempdir/temp_%06d.png #create a png sequence
len=$(ls -1 tempdir|wc -l) #count the files in temp dir
for f in {0..$len} 
do
    old=printf %06d $f #number of current frame
    next=printf %06d $((f+1)) #number of next frame
    new=printf %06d $((f*2)) #number of output frame from current
    newInt=printf %06d $((new+1)) #number of output frame from interpolation
    convert -morph tempdir/temp_${old}.png tempdir/temp_${next}.png outputdir/output_${newInt}.png #create the intermediate frame with imagemagick
    mv tempdir/temp_${old}.png outputdir/output_${new}.png #rename the old frame with a new number and move it to the output dir
done
mv tempdir/temp_${next}.png outputdir/output_${new}.png #move the last frame
ffmpeg -i outputdir/output_%06d.png <> output.mov

basically that creates a temp folder, makes a png image sequence from ffmpeg, creates an intermediate by morphing the two frames into each other using imagemagick, and turns the output image sequence into a movie. 
If this is too slow you could do a quick and dirty interpolation by just blending the two frames together. In that case you'd use 
composite -dissolve 50 tempdir/temp_${old}.png tempdir/temp_${next}.png outputdir/output_${newInt}.png

in place of the convert -morph... line
Obviously you'll need to have imagemagick and ffmpeg installed, and you have to substitute your input and output filenames and preferred output video file format and codec etc options.


---

### Answer by username_3 on 2015-07-08. Score: 1

You can have a look at slowmovideo:
<http://slowmovideo.granjow.net/>

> **Comments:**
> **username_4**: Whilst this may theoretically answer the question, [it would be preferable](//meta.stackoverflow.com/q/8259) to include the essential parts of the answer here, and provide the link for reference.  

---

