openCV是否只能打开avi格式视频
2007-11-06 09:16
1466 查看
如果只是做研究,用AviSynth + K-Lite Code Pack来解决这个问题吧。
K-Lite Code Pack里面包括ffdshow,是一套video codec的组合,它提供
Video For Windows 的接口,OpenCV的这个函数就是用这个接口;
然后用AviSynth这个virtual frame server来包装这个mpeg文件,创建一
个简单的script,比如mobile.avs,里面只有一行:
MpegSource("mobile.mpg")
当然这取决于你的mpeg的文件的压缩方式,也许需要额外的AviSynth的plugin.
装好K-lite Codec和AviSynth之后,你可以先用播放器直接放这个mobile.avs
文件看是否行得通。
视频实际上的读取过程是:
原始视频 -> ffdshow -> AviSynth -> OpenCV -> IplImage
K-lite Codec Pack主页:http://www.codecguide.com/download_kl.htm
AviSynth主页:http://www.avisynth.org/
相关讨论区:http://www.doom9.org/
另外一条路是基于DirectShow filter/sample grabber的办法来读取video frames,
可以看看: http://windowssdk.msdn.microsoft.com/en-us/library/ms787867.aspx
这种方法需要下载DirectX SDK和DirectShow的addon,同时也需要相关codec,
视频的读取过程是:
原始视频 -> codec -> DirectShow(frame grabber) -> Windows Bitmap -> IplImage
如果是只做研究用,推荐第一条;如果是商业用途,得要看license来决定了。
K-Lite Code Pack里面包括ffdshow,是一套video codec的组合,它提供
Video For Windows 的接口,OpenCV的这个函数就是用这个接口;
然后用AviSynth这个virtual frame server来包装这个mpeg文件,创建一
个简单的script,比如mobile.avs,里面只有一行:
MpegSource("mobile.mpg")
当然这取决于你的mpeg的文件的压缩方式,也许需要额外的AviSynth的plugin.
装好K-lite Codec和AviSynth之后,你可以先用播放器直接放这个mobile.avs
文件看是否行得通。
视频实际上的读取过程是:
原始视频 -> ffdshow -> AviSynth -> OpenCV -> IplImage
K-lite Codec Pack主页:http://www.codecguide.com/download_kl.htm
AviSynth主页:http://www.avisynth.org/
相关讨论区:http://www.doom9.org/
另外一条路是基于DirectShow filter/sample grabber的办法来读取video frames,
可以看看: http://windowssdk.msdn.microsoft.com/en-us/library/ms787867.aspx
这种方法需要下载DirectX SDK和DirectShow的addon,同时也需要相关codec,
视频的读取过程是:
原始视频 -> codec -> DirectShow(frame grabber) -> Windows Bitmap -> IplImage
如果是只做研究用,推荐第一条;如果是商业用途,得要看license来决定了。
相关文章推荐
- opencv实例三:播放AVI格式视频
- opencv x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- opencv中videocapture用法 打开视频和打开摄像头
- opencv 将图片合成为视频流(AVI格式)
- OpenCV学习(十二)之打开AVI视频,并存储视频帧(Mat)
- opencv 在windows 7 上面不能打开视频的原因
- opencv实践程序3——打开摄像头视频及轮廓检测的简单程序
- OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- opencv中检测视频内容是否变化,并且能够进行人脸检测。
- opencv实现打开摄像头及视频文件
- 关于opencv1.0中avi视频不能打开问题
- opencv 将图片合成为视频流(AVI格式)
- vs2012和opencv244 打开.avi视频出错
- opencv 3.0 打开摄像头读视频(度申FM036和Basler acA640-90gc)
- opencv存储视频时存储大小为0以及打开是乱码的解决方法
- 【转】[OpenCV]关于opencv不能打开某些视频得问题
- Opencv读取视频和打开摄像头
- opencv打开网络摄像机实时视频
- opencv打开摄像头显示视频
- python+opencv打开摄像头,保存视频、拍照功能的实现