opencv-python獲取視頻信息


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM