求教怎么把视频按帧数分解
要开始做一个项目,要把录好的视频按每秒10帧或其他数量来解码成一个个图片,做一个运动物体追踪的算法。可是现在不知道怎么把视频变成一帧帧的图像。在网上也找不到相应的软件…… 总不能一帧一帧地截图吧……? 求教有什么软件或更好的方法?
[解决办法]
用ffmpeg可以按帧截图,当然也可调用其代码读图。
或者用DirectShow播放文件,采用ISampleGrab接口回调出每一帧视频,或者自己写TransFilter在中间处理图片,DirectShow自身就带了几个例子,比如Convert。方法很多,选一个你比较熟悉用就行了。
[解决办法]
哪个都不懂就用ffmpeg吧,学起来比较直接,C语言很精再会点音视频知识就可以了。学DirectShow要先掌握基本的com知识还有ddshow sdk,稍稍绕了一点弯。