Как я могу ограничить использование процессора FFMpeg? - PullRequest
15 голосов
/ 30 декабря 2010

Я вызываю FFMpeg внутри приложения C # Windows Forms.Так как он использует так много процессора (всегда выше 90%), ни один из моих потоков не может продолжать работать.Есть ли способ ограничить использование этого процессора?

Я пытался установить Process.PriorityClass в PriorityClass.BelowNormal, но это полностью заблокировало процесс ffmpeg.

Я уверен, что есть способсделать это, так как я вижу много программ, использующих ffmpeg.

Пожалуйста, помогите.

1 Ответ

21 голосов
/ 30 декабря 2010

Вы не можете ограничить FFMpeg процентом использования процессора, но вы можете установить параметр -threads в своем вызове FFMpeg, если у вас есть 4 ядра, попробуйте установить его на -threads 2, что должно ограничить вас до 50%.CPU.

Другое решение может заключаться в снижении приоритета вашего процесса FFMpeg до уровня, меньшего, чем у ваших приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...