我創建了一個打開簡歷的攝像機/錄像機,並且一切都很好記錄。問題是,當我播放視頻時,即使視頻文件只播放30.0 fps,我也能獲得超高速播放。有人能幫我發現我沒有錄製足夠幀的邏輯錯誤嗎?基於fps,我確實延遲了幾毫秒。視頻錄製邏輯錯誤 - fps
我知道我是數學愚蠢的,就是找不到它。
self.FPS = 30.0
self.VIDEO_FILENAME = 'test.mp4'
self.CODEC = highgui.CV_FOURCC('D','I','V','X') #mpeg-4 codec
self.VIDEO_RESOLUTION = (640,480)
self.camera = highgui.cvCreateCameraCapture(0)
self.writer = highgui.cvCreateVideoWriter(self.VIDEO_FILENAME, self.CODEC,
self.FPS, self.VIDEO_RESOLUTION, 1)
while True:
im = highgui.cvQueryFrame(self.camera)
im = opencv.cvGetMat(im)
highgui.cvWriteFrame(self.writer, im)
pygame.time.delay(int(1000 * 1.0/self.FPS)) ## of milliseconds
是否可以發佈樣本視頻? – misha 2010-12-11 04:11:39