Я занимаюсь разработкой программы Windows Form, в которой есть вызовы ffmpeg библиотеки через класс Process
.
. Она отлично работает, когда я запускаю ее с Debug в Visual Studio 2013.Но когда я устанавливаю программу и вызываю операцию, которая вызывает ffmpeg Process
, она не работает.Экран cmd исчезает и ничего не происходит.
Я пытался узнать, что может происходить, получая файл журнала с выводом ffmpeg , на случай, если это было проблемой в ffmpeg библиотеки.Однако после его выполнения журнал пуст, что означает, что команда ffmpeg не была выполнена.
Может кто-нибудь помочь мне, пожалуйста?
Код такой:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c " + ffmpegPath + " " + commandArguments;
using (Process processTemp = new Process())
{
processTemp.StartInfo = startInfo;
processTemp.EnableRaisingEvents = true;
processTemp.Start();
processTemp.WaitForExit();
}
Я вызываю cmd.exe
(не напрямую ffmpeg.exe
), потому что в аргументах иногда может быть канал (поэтому команда начинается с "/c
").