python opencv录制视频_Python27+Opencv3 捕获网络摄像头IPCamera实时视频
Opencv3+Python比較常見的是播放本地avi視頻文件、或者捕獲PC自帶攝像頭視頻。
現在網絡攝像機遍布,而我們測試時也需要用到網絡攝像機的實時視頻,并進行處理,參考《opencv3計算機視覺(python語言實現)》編寫了捕獲網絡攝像機實時視頻的代碼。
前提:
1、opencv+python的ffmpeg庫配置ok,即videocapture返回TRUE。配置方法可以參考另一篇博文。
2、測試的網絡攝像機支持rtsp協議網絡串流播放(比如可以通過vlc串流播放)。
代碼如下:
#藍色字體的rtsp URL根據各自網絡攝像機定義的格式,部分需要添加認證信息,格式即為:rtsp://username:password@ip/***
cap = cv2.VideoCapture('rtsp://192.168.1.60/stream2')
#判斷是否正常開啟
print cap.isOpened()
frameNum = 1
while(cap.isOpened()):
ret,frame = cap.read()
print frameNum
frameNum = frameNum + 1
cv2.imshow('frame',frame)
#每10幀存儲一張圖片
if frameNum%10 == 1:
cv2.imwrite('p_w_picpath'+str(frameNum)+'.jpg',frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
里面沒有寫視頻的存儲,如果需要存儲視頻,使用VideoWriter即可,注意其中參數VideoWriter_fourcc()需要指定編碼器,同時幀率及視頻分辨率也需要傳入。
總結
以上是生活随笔為你收集整理的python opencv录制视频_Python27+Opencv3 捕获网络摄像头IPCamera实时视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转载]中国传统武术的困境与出路----
- 下一篇: python第二周day3