当我在dos中执行以下命令时,它将正常工作
ffmpeg -f image2 -i frame%d.jpg -vcodec mpeg4 -b 800k video.avi
当我尝试在c#中使用process类时,如果没有参数,它会在控制台窗口中加载ffmpeg,然后像往常一样消失。但是,当我尝试像上面那样使用参数时,精确格式化的same...it不起作用!ffmpeg仍然加载,但是由于控制台窗口关闭得如此之快,我无法确定错误是什么:/
Process ffmpeg = new Process();
ffmpeg.StartInfo.FileName = path + "//" + "ffmpeg.exe";
ffmpeg.StartInfo.Arguments = " -f image2 -i frame%d.jpg -vcodec mpeg4 -b 800k video.avi";
ffmpeg.Start();
有人知道这是为什么吗?为什么该命令可以在dos中工作,而使用c#时却无法工作,即使参数完全相同?我以前在很多事情上都使用过这种方法,但从来没有遇到过这种情况。
https://stackoverflow.com/questions/3268022
复制相似问题