工人角色的ffmpeg不会关闭窗口

时间:2014-03-03 16:48:42

标签: azure ffmpeg azure-worker-roles

我正在尝试使用worker角色中的以下代码,但我感觉到的问题是

http://www.infragistics.com/community/blogs/anton_staykov/archive/2010/10/08/convert-video-files-in-windows-azure-using-ffmpeg.aspx

exeProcess.WaitForExit();它弹出窗口,它不会关闭它的赢取,当我手动关闭它然后它将移动到下一行。当FFMPEG操作完成时,它应该关闭其赢得并移动到下一行

1 个答案:

答案 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;

在源代码的升级分支中:https://azurevideoconv.codeplex.com/SourceControl/latest#CloudFFMpeg-upgrade/VideoProcessor/VideoConverter.cs

无论如何,我多年来都没有更新过,因为现在有Windows Azure Media服务。如果您采用ffmpeg的方式,请确保使用32位编译的可执行文件!我一直有运行64位的问题。