求一个directshow控制录像时间的编程思路
求一个directshow控制录像时间的编程思路
现在我用directshow开发的视频程序功能已经完善了...但还要加一个功能就是视频录像时间的控制...我的要求如下:
在开启视频预览后,程序处于准备录像状态,当按下开始录像按钮后,程序应该将此刻前10秒钟的视频保存到指定视频文件中...
我一直不知道这种功能应该用什么算法...以前用截帧处理帧的方法实现过...但是获得不了很好的视频效果...而且感觉方法很笨...我想知道有没有特定的directshow方法实现这一功能...或者通过MFC或API的什么方法处理...
麻烦大家帮帮我...这功能困扰我半年多了...
[解决办法]
搞一个10秒的队列,总是存前10秒的放在内存中。需要的时候存起来。
[解决办法]
从预览刚开始就进行录像,录像存临时文件、或存内存中;当按下录像按钮后,将最后的10秒录像数据复制新文件中去;
简单呀