1 安裝
pip install opencv-python
2 獲取視頻屬性
以下是opencv-python可以獲取視頻的相關信息,可以通過從0開始的序號獲取
CV_CAP_PROP_POS_MSEC 視頻文件的當前位置(以毫秒為單位)或視頻捕獲時間戳。
CV_CAP_PROP_POS_FRAMES 接下來要解碼/捕獲的幀的基於0的索引。
CV_CAP_PROP_POS_AVI_RATIO 視頻文件的相對位置:0 - 電影的開始,1 - 電影的結尾。
CV_CAP_PROP_FRAME_WIDTH 視頻流中幀的寬度。
CV_CAP_PROP_FRAME_HEIGHT 視頻流中幀的高度。
CV_CAP_PROP_FPS 幀速率。
CV_CAP_PROP_FOURCC 編解碼器的4字符代碼。
CV_CAP_PROP_FRAME_COUNT 視頻文件中的幀數。
CV_CAP_PROP_FORMAT 返回的Mat對象的格式 retrieve() 。
CV_CAP_PROP_MODE 指示當前捕獲模式的特定於后端的值。
CV_CAP_PROP_BRIGHTNESS 圖像的亮度(僅適用於相機)。
CV_CAP_PROP_CONTRAST 圖像對比度(僅適用於相機)。
CV_CAP_PROP_SATURATION 圖像的飽和度(僅適用於相機)。
CV_CAP_PROP_HUE 圖像的色調(僅適用於相機)。
CV_CAP_PROP_GAIN 圖像的增益(僅適用於相機)。
CV_CAP_PROP_EXPOSURE 曝光(僅適用於相機)。
CV_CAP_PROP_CONVERT_RGB 布爾標志,指示是否應將圖像轉換為RGB。
CV_CAP_PROP_WHITE_BALANCE_U 白平衡設置的U值(注意:目前僅支持DC1394 v 2.x后端)
CV_CAP_PROP_WHITE_BALANCE_V 白平衡設置的V值(注意:目前僅支持DC1394 v 2.x后端)
CV_CAP_PROP_RECTIFICATION 立體攝像機的整流標志(注意:目前僅支持DC1394 v 2.x后端)
CV_CAP_PROP_ISO_SPEED攝像機 的ISO速度(注意:目前僅支持DC1394 v 2.x后端)
CV_CAP_PROP_BUFFERSIZE 存儲在內部緩沖存儲器中的幀數(注意:目前僅支持DC1394 v 2.x后端)
代碼示例:
cap = cv2.VideoCapture(video_name) fps = int(round(cap.get(cv2.CAP_PROP_FPS))) # 幀率 width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 分辨率-寬度 height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 分辨率-高度 frame_counter = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) # 總幀數 cap.release() cv2.destroyAllWindows() duration = frame_counter / fps # 時長,單位s