OpenCV(C ++)无法获得XVID视频文件帧率

时间:2015-11-04 19:14:10

标签: c++ linux opencv video

我正在努力让VideoCapture与OpenCV合作。我正在尝试加载的视频采用XVID格式(使用VideoCapture::get(CV_CAP_PROP_FOURCC)进行检查)。它运行正常,但每当我尝试获取视频帧速率(VideoCapture::get(CV_CAP_PROP_FPS))时,我都会-nan

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

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

1 个答案:

答案 0 :(得分:0)

你的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