簡體   English   中英

OpenCV(C ++)無法獲得XVID視頻文件幀速率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM