title: FFmpeg vs Libav vs libVLC vs Gstreamer as of 2018
body: <p>I am trying to do some video processing on real time. I was beginning to try the FFmpeg, but I saw this question:</p>
  
  <p><a href="https://superuser.com/questions/507386/why-would-i-choose-libav-over-ffmpeg-or-is-there-even-a-difference">Why would I choose Libav over FFmpeg, or is there even a difference?</a></p>
  
  <p>Which further links to this question:</p>
  
  <p><a href="https://stackoverflow.com/questions/9477115/what-are-the-differences-and-similarities-between-ffmpeg-libav-and-avconv/9477756#9477756">What are the differences and similarities between ffmpeg, libav, and avconv?</a></p>
  
  <p>and this blog post:</p>
  
  <p><a href="http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html" rel="noreferrer">http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html</a></p>
  
  <p>After reading this I came to know that Libav is a fork from FFmpeg and is being developed separately. I am need of developing C++ application using either Libav or FFmpeg or libVLC or Gstreamer. I think there has been a lot of changes after these questions are answered. It would be great to have some benchmark on these tools.</p>
  
  <p>Do you guys have any preference of one over another, any benchmark results for video and audio processing? I need to process frames fast and stream a video to multiple C++ applications, what would be the best way to solve this problem and what will be the best tool to choose ?</p>
  
  <p>So as of 2018 what is the current status of these tools on video processing.
  It would be nice to know some results from the people working on video processing who are familiar with these tools.</p>