繁体   English   中英

如何在C#中使用参数执行命令行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM