когда я делаю следующую команду в dos, она будет работать нормально
ffmpeg -f image2 -i frame%d.jpg -vcodec mpeg4 -b 800k video.avi
Когда я пытаюсь использовать класс процесса в С# без аргументов, он загружает ffmpeg в окно консоли, а затем исчезает, как обычно. Однако, когда я пытаюсь использовать аргумент, как я делал выше, отформатированный точно так же... он не работает! 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#, даже если аргументы точно такие же? Я использовал этот метод раньше для многих вещей и никогда не сталкивался с этим.
FileName
правильный? Разве косая черта не должна быть \\, а не //. - person Jason Evans   schedule 16.07.2010