If you want to run your ffmpeg "from a gui" without having it popup a console window which spits out all of ffmpeg's input, a few things that may help:

102

102

103

103

* If you can start your program like rubyw.exe or javaw.exe then all command line output (including child processes') is basically not attached to a console.

104

* If your program has an option to run a child program "hidden" or the like, that might work. If you redirect stderr and stdout to something you receive, that might work (but might be tricky because you may need to read from both pipes in different threads, etc.)