我正在开发一个 Windows 窗体程序,它通过类调用ffmpeg库Process
。
当我在 Visual Studio 2013 中使用 Debug 运行它时它工作正常。但是当我安装程序并调用调用ffmpeg Process
的操作时,它不起作用。cmd屏幕出现消失,没有任何反应。
我试图知道获取带有 ffmpeg 输出的日志文件会发生什么,以防ffmpeg库中出现问题。但是执行完后日志是空的,说明ffmpeg命令还没有执行。
有人能帮助我吗?
代码是这样的:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c " + ffmpegPath + " " + commandArguments;
using (Process processTemp = new Process())
{
processTemp.StartInfo = startInfo;
processTemp.EnableRaisingEvents = true;
processTemp.Start();
processTemp.WaitForExit();
}
我正在调用cmd.exe
(不是直接调用ffmpeg.exe
),因为在参数中有时可以有一个管道(这就是命令以“ /c
”开头的原因)。