首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何限制ffmpeg的cpu使用率

如何限制ffmpeg的cpu使用率
EN

Stack Overflow用户
提问于 2020-08-29 00:27:03
回答 1查看 542关注 0票数 0

我正在转换一些mkv到mp4与ffmpeg

代码语言:javascript
运行
复制
ffmpeg -i input.mkv -vcodec copy outpup.mp4

它占用了我所有的cpu,而且我的the服务器在这个过程中没有响应。

有可能限制cpu的使用吗?

我试过了

代码语言:javascript
运行
复制
cpulimit -l 20 ffmpeg [...]

但是视频在那之后是不可读的..

EN

回答 1

Stack Overflow用户

发布于 2020-08-29 00:34:08

是的,它可以杀死你的web应用程序,因为高CPU使用率。您可以使用nice命令调整进程的优先级,以降低其运行频率。更重要的是。将CPU密集型任务作为后台作业或批处理作业运行非常有用。

代码语言:javascript
运行
复制
nice ffmpeg -i input.mkv -vcodec copy outpup.mp4

cpulimit命令工具通过以不同的时间间隔暂停进程以将其保持在定义的上限之下,从而限制进程的CPU使用率。这可能会破坏您的视频转换。您可以尝试将-l增加到50

代码语言:javascript
运行
复制
cpulimit -l 50 ffmpeg -i input.mkv -vcodec copy outpup.mp4

但您不能将FFMpeg限制为CPU使用率的百分比。相反,您可以尝试使用nice命令增加-thread使用率或降低FFMpeg进程的优先级,以便您的web应用程序可以响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63637652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档