我正在使用ffmpeg.exe作为C#中的进程,并通过该进程的参数对其进行了一些视频编码,它在编码时显示了诸如cmd之类的编码过程的黑色末端。我想摆脱那个码头。我只想在后端进行处理,并且在编码时不应显示任何终端。
答案 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的输出重定向到应用程序中,并捕获例如打印的错误。