How can I limit FFMpeg CPU usage?

2019-02-08 09:26发布

I am calling FFMpeg inside a C# Windows Forms application. Since it uses so much CPU (always above 90%), none of my threads can continue working. Is there a way to limit this CPU usage?

I've tried to set Process.PriorityClass to PriorityClass.BelowNormal but this totally blocked the ffmpeg process.

I am sure there is a way to do this since I see a lot of programs that utilize ffmpeg.

Please help.

标签: c# ffmpeg
1条回答
Anthone
2楼-- · 2019-02-08 09:30

You can't limit FFMpeg to a percentage of CPU use, but you can set the -threads parameter on your FFMpeg call, if you have 4 cores try set it to -threads 2 that should limit you to around 50% CPU.

Another solution might be to lower the priority on your FFMpeg process, to something lower than your applications.

查看更多
登录 后发表回答