title: lower fps when using ffmpeg to convert mp4 to gif
body: <p>I am using ffmpeg to convert high quality videos to gif, most of the videos are 60fps and over <code>720p</code>, but when I use the code below, to convert the video to gif, I get very low fps for the gif output,</p>
  
  <pre><code>#!/usr/bin/env
  palette=/tmp/pallete.png
  filter="fps=50,scale=480:-1:flags=lanczos"
  
  ffmpeg -y  -i test.mov -vf $filter,palettegen=stats_mode=diff $palette
  ffmpeg -y -i test.mov -i $palette -lavfi "$filter [x]; [x][1:v] paletteuse" test.gif
  </code></pre>
  
  <p>another issue I have noted is - as the width increases e.g <code>720</code> instead of <code>480</code> I get even lower fps. </p>
  
  <p>here is output log example, the output fps is lower than the assigned <code>50fps</code></p>
  
  <pre><code>Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/201631203815.mp4':
  Metadata:
   major_brand     : isom
   minor_version   : 512
   compatible_brands: isomiso2avc1mp41
   encoder         : Lavf56.36.100
  Duration: 00:00:05.48, start: 0.016000, bitrate: 1579 kb/s
  
  Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1334x1334, 1576 kb/s, 60.18 fps, 60 tbr, 1000k tbn, 50 tbc (default)
  Metadata:
    handler_name    : VideoHandler
  
  Input #1, png_pipe, from '/tmp/pallete.png':
     Duration: N/A, bitrate: N/A
  Stream #1:0: Video: png, rgba(pc), 16x16 [SAR 1:1 DAR 1:1], 25 tbr, 25 tbn, 25 tbc
  
  Output #0, gif, to '/tmp/201631203815.gif':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.40.101
  Stream #0:0: Video: gif, pal8, 480x480, q=2-31, 200 kb/s, 50 fps, 100 tbn, 50 tbc (default)
  Metadata:
    encoder         : Lavc56.60.100 gif
  Stream mapping:
     Stream #0:0 (h264) -&gt; fps
     Stream #1:0 (png) -&gt; paletteuse:palette
    paletteuse -&gt; Stream #0:0 (gif)
  Press [q] to stop, [?] for help
  
  frame=  275 fps= 32 q=-0.0 Lsize=    2480kB time=00:00:05.50 bitrate=3693.5kbits/s    
  </code></pre>
  
  <p>How do I ensure that the output fps is always whats set by the user?
  Any resource on this is highly appreciated.</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>i have also noticed that the use of a higher fps eg  <code>filter="fps=90,scale=480:-1:flags=lanczos"</code> has the effect of slowing down the gif,like a slow motion effect, the output fps is still lower around 15fps,   </p>