最近在wince6.0上面开发了一个基于Directshow的摄像头应用程序,是在网上一个工程代码基础上改的,这个工程代码估计也是出自微软,因为文件头都写着微软的版权,所以API的调用应该没啥问题。现在应用程序跑起来后,发现录像时,点击保存保存视频文件要很久,比如录10秒,保存视频文件也基本要十几秒,还有截图,截完图后视频画面居然不动了。网上资料很少,有人说wince的Directshow机制无法实现视频边录像边保存,所以保存时特别耗时。
请教路过的大侠,如果懂Directshow,尤其是wince平台上的Directshow的,请指点一下我该如何解决以上问题。
因为这玩意用了 软解码,微软的压缩量太大 所以慢。可以找找平台的硬解码。或者用软解码,压缩量没那么大的,例如:压缩成jpeg保存为aviCE下的编码是软编码,速度是很慢的,要想速度快,只有想办法去实现硬编码。软编码,CE 下没来就没有什么好的,系统提供的写出来的文件会很大。实时存不行!