Hola, estoy tratando de ejecutar el programa FFmpeg desde una aplicación web en C#.
Tengo hecha una función en una clase para ejecutar comandos en la consola. Esta función es muy simple:
System.Diagnostics.Process p = new System.Diagnostics.Process();
System.Diagnostics.Process.Start(programa,comando);
p.Close();
En programa se le pone la ruta del programa y en comando el comando (evidentemente...). Dicha función funciona correctamente. El problema es que cuando la llamo para usar el programa FFmpeg, simplemente se ejecuta, pero no hace nada, es decir, no me crea el video.
En este caso a la función la llamo de la siguiente manera:
string comando = "C:\rutaimagenes\ffmpeg -r 5 -i exit%d.png"
+ "-s 72x112 -r 30 -vcodec mpeg1video video.avi";
Directorios.EjecutaComandoShell("ffmpeg",comando);
También he probado a poner este otro comando:
string comando = " -r 5 -i C:\rutaimagenes\exit%d.png"
+ "-s 72x112 -r 30 -vcodec mpeg1video video.avi";
Nota: al escribir ffmpeg en la consola, lo reconoce desde cualquier ubicación.
Si lo hago directamente desde la consola si funciona, y me crea el video.avi, con las imágenes que hay en ese directorio.
Un saludo y gracias de antemano.