[英]OpenCV (C++) Can't get XVID video file framerate
我正在嘗試讓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下使用帶有C ++的OpenCV 2.4.11。
ffmpeg所需的Linux計算機上可能缺少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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.