title: Different h264 encoders in FFmpeg
body: <p>In <code>ffmpeg</code> 4.0, there are several h264 encoders. If you use <code>./configure --list-encoders | grep "h264"</code>, you can see them.</p>
  
  <ul>
  <li>h264_amf                </li>
  <li>h264_nvenc              </li>
  <li>h264_omx               </li>
  <li>h264_qsv                </li>
  <li>h264_v4l2m2m            </li>
  <li>h264_vaapi</li>
  <li>h264_videotoolbox </li>
  </ul>
  
  <p><strong>I do not know what's the difference between.</strong> And I want convert local gif to mp4 using ffmpeg, so which encoder works for me?</p>