gpt4 book ai didi

python - RPi3 中的 cv2.VideoWriter 比实际快

转载 作者:行者123 更新时间:2023-12-02 16:14:03 29 4
gpt4 key购买 nike

我正在尝试录制罗技网络摄像头视频。摄像头能够录制它,但 40 秒的视频仅以 nX 速度录制 6 秒。我引用了以下 link 对于解决方案,但它无法解决 RPi 中的问题。重要的是代码可以在 Ubuntu 桌面中找到,但可能是 RPi 处理速度较慢。

这是我的代码片段:

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

最佳答案

前段时间我也有同样的疑问。我做了很多搜索,但没有找到解决方案。问题是通过的 fps 是视频将播放 的速率。这并不意味着将以该 FPS 录制视频。 AFAIK,没有直接的方法来设置记录的 FPS。如果您记录的 FPS 太高,您可以降低采样率(即每个时间段只保留 1 帧)。但从你的描述来看,似乎比要求的要低得多。这是硬件限制,对此无能为力。

关于设置记录的 FPS,我找到了一个解决方法。我在捕获列表中的所有 帧后创建了 videoWriter。这样,我就可以计算出记录的FPS,并在创建时将其传递给VideoWriter。

关于python - RPi3 中的 cv2.VideoWriter 比实际快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51097725/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com