本文主要講了利用opencv-python庫對本地視頻進行讀取播放的操作。
1、python的安裝和庫的加載
在我的電腦上python安裝的版本是3.6.5,在安裝python的時候選擇安裝了python包管理工具pip,這是安裝的時候的界面,直接選擇全部勾選。
安裝好了python之後需要配置一些環境變量,把python的路徑和pip的路徑放進path環境變量中。然後簡單的測試一下,得到相應的版本信息。
輸入pip --version
命令調試行輸入python --version
,得到相應的版本號就說明python安裝完成
接下來就可以利用pip來安裝一些包,這個使用也非常的方便,win+r輸入cmd回車,打開命令調試行,輸入pip install xxxx(這個是需要加載的庫的名字)。利用pip下載安裝的時候會從官網去進行下載,但是在國內訪問不是很穩定,可以直接選擇從國內鏡像站進行下載(啥 你又不知道了,自己再去查查吧)。
關於檢測,cmd 中輸入python,然後import cv2
到這裏python和opencv庫安裝完成了。
2本地視頻讀取播放
video = cv2.VideoCapture('D:/text.mp4')
# 獲得碼率及尺寸
fps = video.get(cv2.CAP_PROP_FPS)
size = (int(video.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(video.get(cv2.CAP_PROP_FRAME_HEIGHT)))
fNUMS = video.get(cv2.CAP_PROP_FRAME_COUNT)
# 讀幀
success, frame = video.read()
while success:
cv2.setWindowTitle("test",
"MyTest") # 設置標題
frame = cv2.resize(frame, (960, 540)) # 根據視頻幀大小進行縮放
cv2.imshow('windows', frame) # 顯示
cv2.waitKey(int(1000 / int(fps))) # 設置延遲時間
success, frame = video.read() # 獲取下一幀
video.release()