zoukankan      html  css  js  c++  java
  • opencv视频读取问题

    视频读写概述

    Wikipedia,自由的百科全书

     

    对视频进行读写,可使用OpenCV提供的CvCapture和CvVideoWriter。

    在Windows平台下,OpenCV以前提供的读写功能采用VFW,效率低下且有些格式支持不好。而 OpenCV 2.0 内置了videoInput Library,可以自动在VFW和DirectShow间切换

    Windows下从摄像头采集图像

    请参考:

    Windows下读写视频

    很多朋友在Windows下使用cvCreateFileCapture无法打开视频文件,或cvCreateVideoWriter创建视频文件时,经常无法创建文件。可从http://www.xvidmovies.com/codec/ 下载XviD codec,并安装。然后就可以用cvCreateFileCapture打开XviD编码的视频文件(注意:采用其他编码格式的仍然不一定能打开)。创建视频文件时,请使用CV_FOURCC('X', 'V', 'I', 'D')则定可成功。

    小诀窍:

    • 要调整XviD视频质量,可以运行“开始->所有程序->Xvid->Configure Encoder”,设置"Target Quantizer",如下图所示:
    Image:Xvid-config-quality.png
    • 缺省情况下,创建视频文件时,会弹出一个XviD编码窗口,要禁止此窗口出现,可点击上面窗口里的"Other options...",取消"Display encoding status"。如下图所示
    Image:Xvid-config-nodisplay.png
     另外一种方法:

    刚开始使用OpenCV1.0+codeblocks10.2来学习开发opencv,入门教程的读取视频遇到一些问题。用cvCreateFileCapture()函数读取AVI视频文件(该视频文件由QQ影音截取转存得来),返回值为NULL,读取失败。同时,《学习OpenCV》例程里的avi视频文件可以读取。

            此时,说明电脑上解码器有问题,AVI视频文件也有不同的编码。xp系统中,使用Windows Media Player 可以播放AVI文件时,问题就解决了。

            解决办法:给系统装FMP4解码器地址:www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/f/project/ff/ffdshow-tryout/SVN%20builds%20by%20xxl/win32%20generic%20builds/ffdshow_rev3562_20100907.exe

            装好之后,发现,问题就这么解决了!

    opencv创建视频:CvVideoWriter* cvCreateVideoWriter ( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );
    fourcc
    四个字符用来表示压缩帧的codec 例如,
    CV_FOURCC('P','I','M','1') = MPEG-1 codec
    CV_FOURCC('M','J','P','G') = motion-jpeg codec
    CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
    CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec
    CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec
    CV_FOURCC('U', '2', '6', '3') = H263 codec
    CV_FOURCC('I', '2', '6', '3') = H263I codec
    CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec

    如果碰到H264编码格式的文件,opencv读取不了,如果电脑中已有Xvid转换器,可用视频转换器将其转为XviD编码格式的,本人用的狸窝转换器,比较方便。

     

  • 相关阅读:
    Java SE
    Java SE
    Java SE
    Java SE
    Vocabulary: dockyard
    Vocabulary: Intercept
    Java SE
    MVG
    相关学习
    相机开发
  • 原文地址:https://www.cnblogs.com/yingying0907/p/2602362.html
Copyright © 2011-2022 走看看