VC++实现带音频的视频录制,不用对话框设置可以直接录制,需要音视频是同步的

VC++实现带音频的视频录制,不要对话框设置可以直接录制,需要音视频是同步的
目前我是用VFW实现的,自己写的压缩器,目测好像没有什么压缩效果,是通过自己捕获视频流来做,在参数里面设了同时捕获音频的标记,但是自己捕获好像没有补到音频。另外,如果用系统API的话,可以实现音视频都录下来,但是每次需要先选择压缩器,而且生成的AVI文件,有特别大的杂音,不知道怎么回事。据说用DirectShow也可以实现这些功能,但是没接触过,求大神指点
------解决思路----------------------
directshow, ffdshow
音视频同步,记时间戳