MPEG4源代码解码速度为30帧/秒,可是打包filter后只有8帧/秒,怎么回事,如何解决?
我找了一个mpeg4解码程序研究,测试解码一个序列,解码速度为30帧/秒;
然后我打包为一个解码filter(并加入了YUV420格式到RGB格式的转换),并且可以成功运行播放,但是解码速度只有7帧/秒(在graphedt中render以及mediaplayer播放都是7帧/秒)。
我把格式转换屏蔽掉,速度仍然还是只有8帧/秒。
到底怎么回事?
如何解决?
[解决办法]
打包的filter是不是本身有问题,可调试看看
[解决办法]
用的什么解码filter?自己写的mpeg解码,还是用的别人的?
[解决办法]
应该是程序的问题了,一般D1,30fps占用cpu 大概40-50%,你可以用vlc等对比下。
[解决办法]
d1的解码也用不了40%吧?
30%左右比较合理!有可能还不到!
不过高清就不好说了!