¿Cómo obtener la salida de un System.Diagnostics.Process?

Ejecuto ffmpeg de esta manera:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = new System.Diagnostics.ProcessStartInfo(ffmpegPath, myParams);
p.Start();
p.WaitForExit();

... pero el problema es que la consola con ffmpeg aparece y desaparece de inmediato, por lo que no puedo obtener ningún comentario. Ni siquiera sé si el proceso se ejecutó correctamente.

Entonces, ¿cómo puedo:

Dile a la consola que permanezca abierta

Recuperar en el C # lo que muestra la consola.

Respuestas a la pregunta(4)

Su respuesta a la pregunta