ProcessInfo e RedirectStandardOutput

Eu tenho um aplicativo que chama outro processo em uma janela de comando e esse processo tem estatísticas de atualização que a saída para a janela do console. Eu pensei que esta era uma operação bastante simples, mas não consigo fazê-lo funcionar. Estou esquecendo de algo?

string assemblyLocation = Assembly.GetExecutingAssembly().Location;

Process process = new Process
{
    ProcessStart =
    {
        RedirectStandardOutput = true,
        UseShellExecute = false,
        WindowStyle = ProcessWindowStyle.Hidden,
        Arguments = arg,
        FileName = assemblyLocation.Substring(0, assemblyLocation.LastIndexOf("\\")) + "\\ffmpeg.exe",
        CreateNoWindow = true
    }
};

process.Start();

Console.WriteLine(process.StandardOutput.ReadToEnd());

process.WaitForExit();

Idealmente, o que eu gostaria é que, à medida que a saída mude dentro desse processo, eu acerte ou os dados entrem no leitor, de modo a obter eventos.

Qualquer ajuda seria ótima, eu sinto que esta é uma questão de novato, mas parece estar faltando alguma coisa.

questionAnswers(6)

yourAnswerToTheQuestion