读书人

ffmpeg转码太耗cpu解决思路

发布时间: 2012-09-21 15:47:26 作者: rapoo

ffmpeg转码太耗cpu
现在我的程序中需要用ffmpeg转码,在程序中启动一个转码进程,但是这个转码进程太耗cpu,一旦开启后,cpu负荷接近100%。

现在想降低cpu负荷,因为老是接近100%的负荷,担心程序会出问题。

请教该如何限制这个转码进程的cpu负荷?

[解决办法]
添加sleep(10)试试
[解决办法]
100%?不可能,你单核?
sleep(1);这东西影响效率的。以前不懂机制的时候经常用
[解决办法]
sleep只是停止工作
转码就是运算,本身就是耗资源
具体要看你的转码运算逻辑,才有可能找出办法;逻辑没有问题的话,那就需要提高机器配置
[解决办法]

探讨
谢谢各位热心。

现在有两个思路:
1.修改ffmpeg,增加一些Sleep,但是具体增加在哪?
2.用threadmaster直接限制ffmpeg进程的cpu负荷。

[解决办法]
配置多核
[解决办法]
可使用GPU加速,把大部分运算转移到GPU上。目前主流显卡都支持GPU编程。

读书人网 >VC/MFC

热点推荐