C#Windowsフォームアプリケーション内でFFMpegを呼び出しています。非常に多くのCPU(常に90%を超える)を使用するため、どのスレッドも動作を継続できません。このCPU使用率を制限する方法はありますか?
Process.PriorityClassをPriorityClass.BelowNormalに設定しようとしましたが、これによりffmpegプロセスが完全にブロックされました。
Ffmpegを利用したプログラムがたくさんあるので、これを行う方法があると確信しています。
助けてください。
FFMpegをCPU使用率に制限することはできませんが、FFMpeg呼び出しで-threads
パラメーターを設定できます。4つのコアがある場合は、-threads 2
に設定してみてください。これにより、約50に制限されます。 % CPU。
別の解決策は、FFMpegプロセスの優先度を、アプリケーションよりも低いものに下げることです。