我正在努力让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 ++。
答案 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