我正在使用 ffmpeg 编译视频,我想防止它在执行操作时显示控制台。
这是我启动 ffmpeg 的方法:
ProcessStartInfo si = new ProcessStartInfo();
si.Arguments = string.Format("-y -loop 1 -t " + DucationToString(frameDuration) + " -r 25 -f image2 -i \"{0}\" \"{1}\"",
item.Value, otpt);
si.FileName = "ffmpeg";
si.UseShellExecute = false;
Process.Start(si).WaitForExit();
无论我尝试什么设置ProcessStartInfo
,控制台始终显示。
如何防止创建子进程时显示控制台?
你应该尝试使用
ProcessStartInfo si = new ProcessStartInfo();
si.WindowStyle = ProcessWindowStyle.Hidden;
si.CreateNoWindow = true;
si.UseShellExecute = false;
MSDN 参考文献 http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.windowstyle.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)