C++下Directshow视频采集的问题(H.264,MP4)
现在要在一套系统中添加一个视频录制模块。
采集源是机器自带的采集卡。
经过Graphedit建模测试没有问题,系统中运行也貌似没有什么问题。
系统:Win7 64位、语言:C++
filter 如图(需要用IntelMedia SDK H.264编码,输出MP4文件)
现在需要解决的两个问题:
1) 如图相同的采集流程,在我们的系统中用代码方式实现相同的流程后,录出来的视频里面只有40到60分钟左右的样子,但是系统要求至少能录制8小时,不知道这个问题的原因是否跟下面这个问题是一个。
2) 录出来的视频在播放器中的进度跳上拖拽时很卡,用EsEye分析视频,发现只有第一帧时I-帧,判断可能是关键帧设置的问题,但是在filter的接口中,好像无法设置关键帧,求教如何设置关键帧。
希望能获得这方面专家的指点。多谢!