海康视频录像机保存的文件是H.264格式的,只能用自己的API进行解码,不能在DVD上进行播放,因此需要对其进行转码。
本文采用DirectShow技术实现,利用暴风影音提供的海康的解码器和ffdshow的编码器对视频流进行转码,最终得到MPEG-2的视频流,可以在DVD上进行播放。其DirectShow的链路如下:
 Hik Vision File Source filter->Hik File Splliter->Hik Video Decoder->Ffdshow Video Encoder->File Writer程序采用VC2008实现,能够顺利对海康视频流进行转码。缺点有两个,一是无法动态了解当前转码的进度,因为HiK Filter里面对IMediaSeeking接口的支持不充分,查询得到的时间结果有问题;还有一个是无法动态改变ffdshow编码器的格式,只能在Graph Edit里面事先手工设置好,因为ffdshow encoder没有很好地提供编程接口,或者我没找到。以上是一些经验,欢迎大家跟我交流,[email protected]