web-dev-qa-db-ja.com

FFMpegのCPU使用率を制限するにはどうすればよいですか?

C#Windowsフォームアプリケーション内でFFMpegを呼び出しています。非常に多くのCPU(常に90%を超える)を使用するため、どのスレッドも動作を継続できません。このCPU使用率を制限する方法はありますか?

Process.PriorityClassをPriorityClass.BelowNormalに設定しようとしましたが、これによりffmpegプロセスが完全にブロックされました。

Ffmpegを利用したプログラムがたくさんあるので、これを行う方法があると確信しています。

助けてください。

18
Mert Sevinç

FFMpegをCPU使用率に制限することはできませんが、FFMpeg呼び出しで-threadsパラメーターを設定できます。4つのコアがある場合は、-threads 2に設定してみてください。これにより、約50に制限されます。 % CPU。

別の解決策は、FFMpegプロセスの優先度を、アプリケーションよりも低いものに下げることです。

22