【问题标题】:OpenCV (C++) Can't get XVID video file framerateOpenCV(C++)无法获取 XVID 视频文件帧率
【发布时间】:2016-02-05 10:31:05
【问题描述】:

我正在尝试让 VideoCapture 与 OpenCV 一起使用。我尝试加载的视频是 XVID 格式(使用VideoCapture::get(CV_CAP_PROP_FOURCC) 进行检查)。它工作正常,但每当我尝试获取视频帧率 (VideoCapture::get(CV_CAP_PROP_FPS)) 时,我都会得到 -nan

我在另一台计算机上使用了相同的视频和相同的代码(在 uni,他们有一个自定义的 Debian 安装),我可以确认帧率信息在那里(在那里工作正常)。我在某处读到 Ubuntu 最近从他们的存储库中删除了 ffmpeg(我使用 Linux Mint 17.2),所以我从 ppa:kirillshkrogalev/ffmpeg-next 存储库安装了 ffmpeg 包。之后我重新编译 OpenCV 并再次安装,没有任何改变。

我在 Linux Mint 17.2 下使用 OpenCV 2.4.11 和 C++。

【问题讨论】:

    标签: c++ linux opencv video


    【解决方案1】:

    您的 linux 机器上可能缺少 ffmpeg 所需的 XVID。请尝试如下安装 XVID,它可能对您有所帮助。

    cd /opt
    
    wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
    
    tar xzvf xvidcore-1.3.2.tar.gz
    
    cd xvidcore/build/generic
    
    ./configure --prefix="$HOME/ffmpeg_build"
    
    make
    
    make install
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多