Если, как указано в вопросе, на который вы ссылались, вы запускаете ffmpeg как порожденный процесс (ShellExecute / CreateProcess / WinExec и т. Д.), То чтобы выйти из этого запущенного процесса, вы просто его убьете.
Чтобы отобразить прогресс в вашем пользовательском интерфейсе, вам нужно захватить вывод stdout / stderr процесса ffmpeg и проанализировать этот вывод для извлечения информации о ходе выполнения. определить, что и как отразить в вашем пользовательском интерфейсе.
Запуск процессов и сбор результатов относительно прост, но есть библиотеки, которые могут помочь упростить и позволить вам сосредоточиться на конкретных потребностях вашего приложения. Примеры (но не специфичные для ffmpeg ) можно найти в этом SO-вопросе и ответах (среди множества других источников, которые Google поможет вам найти).