我正在尝试使用worker角色中的以下代码,但我感觉到的问题是
exeProcess.WaitForExit();它弹出窗口,它不会关闭它的赢取,当我手动关闭它然后它将移动到下一行。当FFMPEG操作完成时,它应该关闭其赢得并移动到下一行
答案 0 :(得分:0)
我想知道为什么你会看到弹出窗口。您可能会错过任何这些设置:
psi.CreateNoWindow = false;
psi.ErrorDialog = false;
psi.UseShellExecute = false;
psi.WindowStyle = ProcessWindowStyle.Hidden;
他们都需要禁止弹出任何和所有窗口,并且都是必需的。 如果您使用所有设置提供的代码,则不应该有命令窗口。代码真的很旧,你引用的博客文章很小。当我们想要通过代码获取所有内容时,还应明确声明我们不重定向StandardInput。来自博客文章的代码:
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
更改为:
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = false;
psi.RedirectStandardError = true;
无论如何,我多年来都没有更新过,因为现在有Windows Azure Media服务。如果您采用ffmpeg的方式,请确保使用32位编译的可执行文件!我一直有运行64位的问题。