[英]how to execute command line with arguments in C#
因此,我正在尝试运行命令行,但是它似乎无能为力,我不知道我缺少什么,它应该拍摄一个.asf视频并将其转换为.mp4,任何想法都会有用,谢谢。
string path1 = @"""C:\Users\Programacion\Desktop\vid.asf""";
string path2 = @"""C:\Users\Programacion\Desktop\vid.mp4""";
private void butConvert_Click(object sender, EventArgs e)
{
string strCmdText;
strCmdText = "/C ffmpeg.exe -i " + path1 + " -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 " + path2 + " -loglevel panic";
System.Diagnostics.Process.Start(@"C:\Users\Programacion\documents\visual studio 2010\Projects\VideosDVR\VideosDVR\ffmpeg.exe", strCmdText);
}
您似乎没有在等待该过程完成。
var process = Process.Start(...);
process.WaitForExit();
尝试这个:
System.Diagnostics.Process.Start(@"""C:\Users\Programacion\documents\visual studio 2010\Projects\VideosDVR\VideosDVR\ffmpeg.exe""", strCmdText);
注意: "
在驱动程序根目录之前添加: "C:
和ffmg.ext"
之后ffmg.ext"
您可以将参数与Process.Start一起使用
System.Diagnostics.Process.Start("iexplore.exe","http://google.co.uk");
所以你的情况我想是
System.Diagnostics.Process.Start("ffmpeg.exe","strCmdText")
注意-您需要指定ffmpeg.exe的完整路径或将其添加到计算机的环境变量列表中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.