我在C#Windows窗體應用程序中調用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();
我試圖Process.PriorityClass設置PriorityClass.BelowNormal但這完全阻斷ffmpeg的過程。
還有其他出路嗎?
可能重複[我怎樣才能限制FFmpeg的CPU使用率?](http://stackoverflow.com/questions/4565567/how-can -i-limit-ffmpeg-cpu-usage) – 2012-07-06 07:37:12
你說得對,但我怎樣才能使用-threads參數?我無法找到一個適當的教程來實現-threads。 – user735647 2012-07-06 07:39:51
您將-threads傳遞給FFMPeg作爲參數。我會很快發佈一個例子。 – 2012-07-06 07:40:30