昨天在做运动识别时,用cvCreateFileCapture()和cvCaptureFromFile()打开avi视频,得到的cvCapture却一直为NULL,后来发现是因为Video codec解码器不存在或有误。
随后去网上下载了K-Lite Codec Pack,此包是一套Video codec解码器的组合,提供了Video For Windows的接口,而OpenCV打开视频文件就是用的此接口。
安装K-Lite Codec Pack以后,用cvCreateFileCapture()和cvCaptureFromFile()打开avi视频成功。