一、目標ide
a、學會讀取視頻文件,顯示視頻,保存視頻文件;函數
b、學會從攝像頭獲取並顯示視頻學習
c、你將會學習到這些函數:cv2.VideoCapture(),cv2.VideoWrite()3d
二、用攝像頭捕獲視頻視頻
cap.read() 返回一個布爾值(True/False) 。若是幀讀取的是正確的,就是 True。因此最後你能夠經過檢查他的返回值來查看視頻文件是否已經到
告終尾。blog
有時 cap 可能不能成功的初始化攝像頭設備。這種狀況下上面的代碼會報錯。你可使用 cap.isOpened(),來檢查是否成功初始化了。若是返回值是
True,那就沒有問題。不然就要使用函數 cap.open()。get
你可使用函數 cap.get(propId) 來得到視頻的一些參數信息。這裏propId 能夠是 0 到 18 之間的任何整數。每個數表明視頻的一個屬性,見
下表其中的一些值可使用 cap.set(propId,value) 來修改,value 就是你想要設置成的新值。
例如,我可使用 cap.get(3) 和 cap.get(4) 來查看每一幀的寬和高。默認狀況下獲得的值是 640X480。可是我可使用 ret=cap.set(3,320)
和 ret=cap.set(4,240) 來把寬和高改爲 320X240。it
三、從文件中播放視頻im
四、保存視頻img