title: C# and FFmpeg preferably without shell commands?
body: <p>I'd like to be able to use FFmpeg to convert a video file from within my C# program. I know I can just call a shell command, <em>but is there a better way?</em> </p>
  
  <p>The issue with invoking a command via the shell, is I'm not sure you could do things like a progress bar, etc... or could you?</p>
  
  <p>If there isn't a way, can anyone suggest the best way to layout some framework for executing shell commands. Passing one big long string is very cumbersome atm.</p>