欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wince6.0 directshow录像很慢的有关问题。

更新时间: 2014-01-05 03:11:09 责任编辑: Author_N1

 

wince6.0 DirectShow录像很慢的问题。。。
初涉DShow,还是没怎么去了解它,以为demo能用即可,才发现录像除了大问题,看了一些资料,说了些方法,可是这方面真的不了解,希望大虾们能够提供强有力的解决方式!!
--参考方法--
录像,就不只是 DShow 的问题

关键是编码,LZ 你是硬编码、还是软编码?编码慢,这个可能比较难解决。
--参考方法--
楼主你好,关于在wince中使用directshow采集视频,你能给点思路吗,我未接触过directshow。
非常感谢
--参考方法--
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

cpu 有硬编码,貌似这问题 都问了好几遍了


大侠,你是怎么处理的呢?看见你是成功解决这个问题的。有人推荐使用OpenGL加速,你觉得呢?

三星6450肯定有硬编码,你使用就好了,要是用dshow,就写个filter。

另外,OpenGL加速,那是显示。跟你录像没关系


这个暂时不考虑了,得先处理预览视频全屏并旋转90度的问题,还是DShow,写了个fliter,在tranform这个函数里面做像素值的change。。
for(int i =  m_lWidth-1; i > 0; i--)//for(int i =  m_lWidth-1; i > 0; i--) //m_lWidth = 640;

for(int j = 0; j < m_lHeight; j++) // m_lHeight = 480;

pBufferOut[k++] = pBufferIn[2*i + j*m_cbWidth]; //16bits m_cbWidth = 1280
//k++; 
pBufferOut[k++] = pBufferIn[2*i + j*m_cbWidth + 1]; //像素点转换90度,重新赋值输出
//k++; 


后来发现,是旋转过来了,可是CPU跟不上,所以说这种方式是行不通的。不知道你有什么好的建议或者说OpenGL能否解决这个视频输出问题?



有硬件旋转不用,非要自己写,而且写的代码效率如此的低
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:11:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19359/
本文WWW.DOC100.NET DOC100.NET版权所有。