【发布时间】:2018-12-08 09:53:25
【问题描述】:
我正在尝试录制 Logitech 网络摄像头视频。凸轮能够记录它,但 40 秒的视频仅以 nX 速度记录 6 秒。我参考了以下link 的解决方案,但它无法解决 RPi 中的问题。重要的是代码可以在 Ubuntu 桌面上找到,但可能是 RPi 处理速度较慢。
这是我的代码 sn-p:
fourcc = cv2.cv.CV_FOURCC(*'XVID')
videoOut = cv2.VideoWriter("video_clip.avi", fourcc, 20.0, (640, 480))
start_time = time.time()
frame_count = 0
while True:
ret, frame = cap.read()
videoOut.write(frame) # write each frame to make video clip
frame_count += 1
print int(time.time()-start_time) # print the seconds
if int(time.time()-start_time) == 10:
videoOut.release()
break
# get out of loop after 10 sec video
print 'frame count =', frame_count
# gives me 84 but expected is 20.0 * 10 = 200
【问题讨论】:
-
您是否在桌面和 RPI 上使用相同的相机?
-
我不明白:是不是录了40秒但是播放太快把40秒缩成6秒?还是在 6 秒后停止录制?你相机的帧率是多少?你能在有和没有编码/写入的情况下测量 x 秒捕获的帧速率以发现瓶颈吗?
-
可能 rpi 编码 xvid 的速度不够快。
-
@zindarod 是的,两个摄像头都与罗技 c270 相同
-
@Micka 播放速度太快,40 秒缩短为 6 秒,帧率为 20 fps
标签: python opencv raspberry-pi3