@Saviz
For the questions about what command line arguments you might want to pass to it you might be better asking in a forum for ffmpeg.
When running a command whose output you are interested in you should always read both standard output and standard error.
If you do not need to process them separately you might use QProcess::MergedChannels. But not if you need to parse them distinctly.
If you want the output you show, and ffmpeg does not offer this, parse the output to produce what you want.