【发布时间】:2019-11-03 16:51:51
【问题描述】:
我在尝试在 Visual Studio 19 上获取表单应用程序以在命令行上执行 cmd 以将视频从 mp4 转换为 avi 时遇到问题。 我为此使用ffmpeg,但每次编译它都不会拾取任何东西。
我已经通过命令行运行了参数,它可以很好地转换视频。据我所知,路径是正确的,所以我不确定为什么编译器不会拾取任何文件。
private void Button1_Click(object sender, EventArgs e)
{
string cmdString = "c:\ffmpeg\bin";
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "ffmpeg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = cmdString + $"-i shatner.mp4 shatner.avi";
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
}
}
我得到的错误: "系统找不到指定的文件"
我也会在 Process.Start 周围放置一个 try catch 块,但这并不重要,因为它仍在抛出异常。
【问题讨论】:
-
检查当前目录。
-
你的
Arguments与cmdString没有任何意义。