当前位置: 代码迷 >> WinCE >> wince6.0 DirectShow录像很慢的有关问题。
  详细解决方案

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

热度:105   发布时间:2016-04-28 12:20:24.0
wince6.0 DirectShow录像很慢的问题。。。
初涉DShow,还是没怎么去了解它,以为demo能用即可,才发现录像除了大问题,看了一些资料,说了些方法,可是这方面真的不了解,希望大虾们能够提供强有力的解决方式!!
WinCE directshow

------解决方案--------------------
录像,就不只是 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能否解决这个视频输出问题?



有硬件旋转不用,非要自己写,而且写的代码效率如此的低
  相关解决方案