C# Windows Forms 응용 프로그램에서 FFMpeg를 호출합니다. 너무 많은 CPU (거의 100 %)를 사용하기 때문에 아무 스레드도 작업을 계속할 수 없습니다. 이 CPU 사용을 제한 할 수있는 방법이 있습니까?FFMpeg CPU 사용을 제한하는 방법은 무엇입니까?
다음은
Process ffmpeg = new Process();
ffmpeg.StartInfo.UseShellExecute = false;
ffmpeg.StartInfo.FileName = '..\ffmpeg.exe'
ffmpeg.StartInfo.CreateNoWindow = true;
ffmpeg.Start();
나는 PriorityClass.BelowNormal에 Process.PriorityClass를 설정하려고했지만이 완전히는 FFmpeg 프로세스를 차단, 내 작업 코드입니다.
다른 방법이 있습니까?
중복 가능성을 제공 할 수 있습니다 (http://stackoverflow.com/questions/4565567/how-can -i-limit-ffmpeg-cpu-usage) –
맞습니까? -threads 매개 변수는 어떻게 사용할 수 있습니까? 나는 스레드를 구현하기위한 적절한 튜토리얼을 찾을 수 없었다. – user735647
FFMPeg에 -thread를 매개 변수로 전달합니다. 나는 곧 예제를 올릴 것이다. –