NET C#中如何摆脱ffmpeg.exe黑色终端?

时间:2018-07-14 05:58:11

标签: c# .net visual-studio ffmpeg

我正在使用ffmpeg.exe作为C#中的进程,并通过该进程的参数对其进行了一些视频编码,它在编码时显示了诸如cmd之类的编码过程的黑色末端。我想摆脱那个码头。我只想在后端进行处理,并且在编码时不应显示任何终端。

1 个答案:

答案 0 :(得分:0)

我使用ffmpeg在其中一个应用程序中进行视频编码。我有同样的要求-在后台处理,没有控制台窗口。 这是我调用流程的方式:

Process ffmpeg = new Process();
        ffmpeg.StartInfo.CreateNoWindow = true;
        ffmpeg.StartInfo.UseShellExecute = false;
        ffmpeg.StartInfo.FileName = @"C:\...\ffmpeg-3.2-win32-static\bin\ffmpeg.exe";
        ffmpeg.StartInfo.Arguments = "...";
        ffmpeg.Start();

希望这会有所帮助!

*将UseShellExecute设置为false允许您将ffmpeg的输出重定向到应用程序中,并捕获例如打印的错误。