Как я могу ограничить использование процессора FFMpeg?
Я вызываю FFMpeg внутри приложения Windows Forms С#. Поскольку он использует так много CPU (всегда выше 90%), ни один из моих потоков не может продолжать работать. Есть ли способ ограничить это использование ЦП?
Я попытался установить Process.PriorityClass в PriorityClass.BelowNormal, но это полностью заблокировало процесс ffmpeg.
Я уверен, что есть способ сделать это, так как я вижу много программ, которые используют ffmpeg.
Пожалуйста, помогите.
Ответы
Ответ 1
Вы не можете ограничить FFMpeg до процента использования ЦП, но вы можете установить параметр -threads
на ваш вызов FFMpeg, если у вас есть 4 ядра, установите его на -threads 2
, который должен ограничивать вас примерно до 50% ЦП.
Другим решением может быть снижение приоритета в вашем FFMpeg-процессе, что-то ниже, чем ваши приложения.