c# .net reference ffmpeg exe

Uso(ffmpeg) ejecutable dentro del proyecto C#.NET



reference exe (1)

Ok, lo descubrí. Para cualquier otra persona que desee escribir un contenedor .NET para ffmpeg. Descarga la versión ''compartida''. Agregue el contenido de la carpeta ''bin'' (con los ejecutables) a su proyecto. Simplemente haciendo clic derecho, haga clic en su solución -> agregar nuevo elemento ...

Entonces puedes usar el ejecutable de la siguiente manera.

Puede tener ffmpeg, ffprobe, etc., salida en json o xml. Entonces puedes analizar la salida y hacer lo que sea.

ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = false; startInfo.UseShellExecute = false; startInfo.FileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg//ffmpeg.exe"); startInfo.Arguments = "-f dshow -i video=/"Front Camera/""; startInfo.RedirectStandardOutput = true; //startInfo.RedirectStandardError = true; Console.WriteLine(string.Format( "Executing /"{0}/" with arguments /"{1}/"./r/n", startInfo.FileName, startInfo.Arguments)); try { using (Process process = Process.Start(startInfo)) { while (!process.StandardOutput.EndOfStream) { string line = process.StandardOutput.ReadLine(); Console.WriteLine(line); } process.WaitForExit(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey();

Feliz codificación.

Estoy tratando de escribir un contenedor personalizado en c # .NET para ffmpeg. Descargué varias versiones, pero parece que tendré que usar una con archivos .exe.

ffmpeg.exe ffplay.exe ffprobe.exe

Sin embargo, no puedo hacer referencia a estos ejecutables yendo a agregar referencia -> navegar, etc.

Entonces, lo que estoy tratando de hacer ahora es solo agregarlos como un archivo. Y luego ejecute comandos sobre ellos al igual que lo haría con la línea de comando.

¿Es eso posible? O tal vez alguien tiene una idea mejor?

Gracias por adelantado por la ayuda.