linux下opencv打不開視訊的解決方法

NO IMAGE

使用Linux Opencv開發視訊應用的時候,由於不清楚所依賴的庫,導致重新編譯了好多次Opencv才算成功。在根據之前一篇隨筆所述的方法配置opencv的時候,由於一些軟體包過時等原因,安裝時提示軟體包不存在,索性就沒有裝,後來發現還是不能讀取視訊,只好老老實實地找原因。Google、百度之上關於Opencv ffmpeg的文章基本上都是很早很早以前的了,我覺得沒有必要像那些文章裡所說的那麼麻煩地去配置,但是還是得到了一些靈感,發現之前我沒有安裝libswscale,而那些文章裡都提到了它,所以就感覺這個東西很重要,安裝方法:

sudo apt-get install libswscale-dev
sudo apt-get install libv4l-dev

重新編譯opencv,記得選上WITH_FFMPEG,就可以了。

總結一下,流程裡比較重要的東西:

首先安裝依賴庫,像ffmpeg libavcodec-dev libavcodec53 libavformat53 libavformat-dev libswscale-dev

用cmake-gui編譯opencv,選上WITH_FFMPEG

這樣應該就不會花費時間在編譯opencv的過程中了。