我用开放的简历创建了一个摄像机/录像机,一切都很好。问题是当我播放视频时,即使视频文件仅以30.0 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
最佳答案
不,没有线索,听起来像延迟功能没有延迟,奇怪的是。但是,这里有一些其他注释:
>>> from __future__ import division
>>> 1000/30
33.3333333333336
https://stackoverflow.com/questions/4414890/