Как я могу ограничить использование процессора FFMpeg?

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

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

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

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

Ответы

Ответ 1

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

Другим решением может быть снижение приоритета в вашем FFMpeg-процессе, что-то ниже, чем ваши приложения.