opencv基於win7的vs2013環境配置了好幾天,我放棄了,一個是筆記本64的固態系統盤帶起來太吃力了,第二個vs2013c++一直不能正常運行opencv代碼,應該是win7系統的環境配置問題,曲線救國,先用本身熟悉的python+pycharm入門吧。網上的資料大可能是c++的,還大都是opencv2的。暈''python
OpenCV讀取視頻, 得到視頻的格式, 讀取視頻的每一幀, 播放控制; 使用VideoCapture類和read()函數;c++
獲取視頻屬性(碼率\尺寸)使用VideoCapture的get()方法;eclipse
"avi"是全部系統都會支持的視頻格式;python2.7
OpenCV寫視頻, 須要指定視頻的格式, 能夠從原視頻中獲取; 使用VideoWriter類和write()函數ide
VideoWriter類寫入視頻時, 須要提供視頻名, 格式, 碼率(fps), 幀的尺寸等參數;函數
視頻格式包括: spa
I420(適合處理大文件) -> .avi;.net
PIMI -> .avi;code
MJPG -> .avi & .mp4視頻
THEO -> .ogv;
FLV1(flash video, 流媒體視頻) -> .flv
注意: 使用OpenCV, cv2的方法, 和cv2.cv.XXX的參數;
代碼以下:
[python] view plain copy print? # -*- coding: utf-8 -*- #================= #File: PyOpenCV.py #Author: Wendy #Date: 2013-12-03 #================= #eclipse, python2.7, opencv 2.4.6 import cv2 #得到視頻的格式 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() while success : cv2.imshow("Oto Video", frame) #顯示 cv2.waitKey(1000/int(fps)) #延遲 videoWriter.write(frame) #寫視頻幀 success, frame = videoCapture.read() #獲取下一幀
本文地址: http://blog.csdn.net/caroline_wendy/article/details/17084397