Python opencv USB攝像頭 讀寫

努力的草根發表於2014-08-26

OpenCV讀取視訊, 獲得視訊的格式, 讀取視訊的每一幀, 播放控制; 使用VideoCapture()和read()函式

OpenCV寫視訊, 需要指定視訊的格式, 可以從原視訊中獲取; 使用VideoWriter()和write()函式

注意: 使用OpenCV, cv2的方法, 和cv2.cv.XXX的引數;

程式碼如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8-*-
 

 
#eclipse, python2.7, opencv 2.4.6
 
importcv2
 
#獲得視訊的格式
videoCapture = cv2.VideoCapture('oto.avi')
 
#獲得位元速率及尺寸
fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH)),
        int(videoCapture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT)))
 
#指定寫視訊的格式, I420-avi, MJPG-mp4
videoWriter = cv2.VideoWriter('oto_other.mp4', cv2.cv.CV_FOURCC('M','J','P','G'), fps, size)
 
#讀幀
success, frame = videoCapture.read()
 
whilesuccess :
    cv2.imshow(Oto Video, frame) #顯示
    cv2.waitKey(1000/int(fps)) #延遲
    videoWriter.write(frame) #寫視訊幀
    success, frame = videoCapture.read() #獲取下一幀

相關文章