1. 程式人生 > >Ubuntu下使用Python-opencv獲取海康威視RTSP碼流教程

Ubuntu下使用Python-opencv獲取海康威視RTSP碼流教程

已更新(前面的方法雖然可行但不能解決根本問題,對不住大家了,讓大家浪費了時間!實際有更簡單的方案,請直接檢視分割線以下的內容)

/* 下面這部分內容被作廢了

筆者在釋出這篇部落格之前為了拿到海康威視的碼流費了九牛二虎之力,當然也可能是筆者太菜,但是既然折騰出來了,就分享出來供大家一起參考和學習。當然如果有更好的方案,希望兄弟們可以分享個好的方案過來。編譯安裝過程如下:

1.解壓xvidcore_1.3.3.orig.tar.gz檔案到xvidcore-1.3.3資料夾下,執行以下命令 cd xvidcore-1.3.3/ cd build/generic/ ./configure --prefix=/usr make sudo make install


2.安裝libx264,執行命令sudo apt-get install libx264-dev
3.編譯安裝ffmpeg,解壓ffmpeg-3.1.2.tar.bz2檔案到ffmpeg-3.1.2資料夾下,執行以下命令: ./configure --prefix=/usr/local/ffmpeg/ --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab make sudo make install sudo vim /etc/profile
在最下面一行新增 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib/" souce /etc/profile
4.下載opencv2.4.13,解壓後進入目錄,筆者使用的是opencv-2.4.13,執行以下命令 cd ~/opencv-2.4.13/ mkdir build cd build
下面的make命令因為筆者安裝了cuda,因此裡面使用了CUDA_GENERATION=Auto這個編譯選項,不使用cuda編譯的童鞋可以把該條配置刪除後編譯。

CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D BUILD_EXAMPLES=ON
-D CUDA_GENERATION=Auto -D BUILD_NEW_PYTHON_SUPPORT=ON  --withffmpeg  .. make sudo make install ```
5.如果上面的庫都成功編譯安裝完成後,可以執行以下測試程式碼:

```import cv2 cap =
cv2.VideoCapture("rtsp://admin:
[email protected]
:554//Streaming/Channels/1") print cap.isOpened() while cap.isOpened(): ret,frame = cap.read() cv2.imshow("frame",frame) cv2.waitKey(1 ```

/* 上面這部分內容被作廢了

--------------------------------------------------------------------華麗的分割線-----------------------------------------------------------------
哭死了,之前花費了那麼長的時間,結果真正的做法卻簡單到死…
正確做法如下:

 sudo apt-get install libopencv-dev
 sudo apt-get install python-opencv  #這裡安裝的是python2版本的  (二選一,取決於你使用的python版本)
 sudo apt-get install python3-opencv   #這裡安裝的是python3版本的(二選一,取決於你使用的python版本)

我會告訴你這就好了麼…
測試程式碼如下:

import cv2 
cap = cv2.VideoCapture("rtsp://admin:[email protected]:554//Streaming/Channels/1")
ret,frame = cap.read()
while ret:
    ret,frame = cap.read()
    cv2.imshow("frame",frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()
cap.release()

上面的rtsp地址的內容需要從攝像頭廠商那裡獲取,筆者用的是海康的,寫法就長上面那樣,預設的ip地址是192.168.1.64

相關推薦

Ubuntu使用Python-opencv獲取RTSP教程

已更新(前面的方法雖然可行但不能解決根本問題,對不住大家了,讓大家浪費了時間!實際有更簡單的方案,請直接檢視分割線以下的內容) /* 下面這部分內容被作廢了 筆者在釋出這篇部落格之前為了拿到海康威視的碼流費了九牛二虎之力,當然也可能是筆者太菜,但是既然折騰出來

opencv呼叫攝像頭

 這裡使用的是海康威視的MV-CA020-20GC攝像頭,軟體使用的是VS2017與opencv3.1.1 (已經配置完成)。 調取攝像頭畫面需要先按照海康威視的說明書進行設定,設定完成後,安裝海康威視的客戶端MVS。 客戶端安裝完成後需要在VS中進行配置,具體配置方法C

opencv讀取攝像頭

海康威視的網路攝像頭使用: 開發工具:vs2013 C++ 海康SDK 下載海康威視SDK:網址:http://www.hikvision.com/cn/download_61.html • 1:對照自己的開發平臺可以下載裝置網路SDK_Wi

qt+opencv開發網路攝像機採集處理程式

正在開發的專案用到海康威視網路攝像機,現在總結一下該攝像機使用過程中遇到的一些問題。 首先是海康威視網路攝像機的IP設定,使用官網上提供的“裝置網路搜尋”軟體將攝像機的IP地址前三位設定成與主機相同,同時把“使用DHCP”勾掉不使用。

OpenCV直接或通過NVR開啟IP攝像頭

1.直接開啟IP攝像頭 ①攝像頭接網線懟到電腦上,我用的是POE供電的攝像頭,單獨接電腦還要用個電源給它供電; ②下載Hikvision Tools,修改攝像頭IP地址(192.168.1.101)和密碼(asd123456),修改密碼用微信公眾號“海康威視客戶服務”掃碼; ③Video

WindowsVS2017相機SDK配置

環境變數MVS自動設定了,MVS安裝後,自動新增系統配置環境,無需手動新增,可以檢視環境變數,發現已經有啦: MVCAM_COMMON_RUNENV C:\Program Files (x86)\MVS\Development(路徑可以自定義安裝) 我們只需要把OpenCV加到環境變數裡 此

Ubuntu16.04和Windows10直接用網線連線網路攝像頭

一. ubuntu 1.獲取網路攝像頭IP地址 例如 192.168.2.64 2.設定Ubuntu網路連線 電腦聯網狀態下終端輸入 nmcli dev show 記下IPV4地址,IPV4閘道器,IPV4.DNS地址 桌面右上角網路-》乙太網-》增加-》乙太網-》新建

攝像機的實時讀取篇一(OpenCV開發環境配置)

參考博主lonelyrains的文章,利用海康SDK+OpenCV,實現了海康攝像機影象實時讀取。篇一介紹環境配置及相關注意事項。 OpenCV開發環境配置 1.下載opencv-2.4.11(其他版本配置過程相似),下載完成後,雙擊檔案會提示解壓到某個地方,解壓完成複製到要配置的目錄下

攝像頭+OpenCV+VS2017 影象處理小結(一)

本系列部落格記載博主用海康威視網路攝像頭以及OpenCV庫和VS2017開發環境搭建  視訊處理工程  的過程,主要是海康威視攝像頭與電腦的有線與無線連線,視訊流資料的獲取以及格式轉換,開發環境以及三方庫的的配置, 多執行緒處理轉碼後的影象幀的相關步驟,並且給出了一個簡單的實

攝像頭+OpenCV+VS2017 影象處理小結(二)

第二篇 先介紹海康威視SDK的配置; 接著介紹並提取OpenCV庫的標頭檔案以及庫檔案供工程使用,期間還演示瞭如何配置屬性表; 最後將海康威視的SDK進行封裝,封裝成HK_camera類,並在主函式中生成並呼叫這個類的例項

攝像機+opencv的視訊流讀取(實訓)

海康威視攝像機比較特殊的一點是,其解碼後輸出的影象格式為YV12,而不是普通的RGB格式等等的影象,這也給視訊流的讀取增加了一定難度,並且我們是基於opencv進行影象處理,這就要求我們在得到YV12影象後還需要將YV_12格式的視訊資料流轉碼為可供opencv處理的BGR型

IP攝像頭基於OPENCV的二次開發

最近玩了一下海康的IPcamera,與普通的WEBcamera輸出RGB影象不同,其解碼後輸出的影象格式為YV12,這使得我們不能用熟悉的兩行程式碼 VideoCapture cap(0); cap << frame; 就獲得可以用opencv直接處理的源

復賽題 ---- 碰撞避免方案(1)

更新 bsp 題目 比較 toc .html 可能 pro 徹底 題目詳情:http://www.cnblogs.com/wlzy/p/7096182.html 復賽題要求機器人之間不允許發生碰撞和相遇,拿到題目後,大體有以下幾個解題思路: 1.基於側邊停車的碰撞避免算法

復賽題 --- 算法說明書

重疊 wal -- 位置 車機 修改 選擇 解決 獲得 一、 題目背景   海康威視智能泊車機器人依托海康威視多年在圖像處理、硬件設計及嵌入式軟件領域的技術積累,以及阡陌系列智能倉儲機器人歷經兩年多來精雕細琢已成熟應用的核心技術,瞄準“停車難”痛點,為用戶帶來完美的停車體

杭州、新華三面試準備問題

全局 指向 面試 海康 私有 運行 概念 多個 堆棧 1.死鎖的產生原因,和如何避免死鎖? 2.多線程中堆棧哪個是私有的? 答案是棧,多線程之間棧是私有的,堆和全局變量等是公共的。 3.說說什麽是智能指針? 智能指針實際上是對普通指針加了一層封裝機制,這層封裝機制是

(iOS集成)

bsp 沖突 tps .html 解決 cheng add aliyun .com 相關資料: https://www.jianshu.com/p/24adda28e9f0 https://www.jianshu.com/p/4664e16bb80d 解決庫沖突 htt

關於與Unity3d集成沖突問題解決

www. tps cnblogs org 問題 sof tail tin port 一、集成   1.1 了解什麽是ANSI系列與GNU系列      https://baike.baidu.com/item/ANSI%20C/7657277?fr=aladdin   

秋招面經

海康威視是聽室友說還不錯,就投了投,也不知道它是幹啥的,好像是安防的吧,挺牛逼的感覺,投的是java開發 筆試 海康威視的筆試,選擇,填空,程式設計 選擇填空還比較基礎吧,程式設計也還行,不過特別坑的就是,程式設計題不讓跳出去用本地IDE,好不習慣啊,相當於手寫程式碼,2道題,也沒有

網路攝像機 SDK二次開發(JAVA)(1-開發環境搭建)

硬體環境 相關的硬體環境準備:攝像機型號:DS-2CD2T25FD-I3,按照說明書搭建好硬體環境 SDK下載 開發工具:IDEA20173.3 , JDK: 9 官網SDK地址:http://www.hikvision.com/cn/download_61.html

根據一隻猿前輩的TPLINK和漏掃工具改進的IPscanner成果展示(20170314 更新)

    年底事比較多,但還是抽出時間學習研究了一下一隻猿前輩的TPLINK和海康威視漏掃工具,並做了改進(增加IP->區域資訊顯示,根據關鍵字分類、過濾資訊,HIK的ddns和camname資訊蒐集,IPCam的批量登入顯示畫面等)。多執行緒掃IP總是卡