gpt4 book ai didi

python - Opencv 播放视频太慢

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:27 29 4
gpt4 key购买 nike

我用 Python 写了一个程序来用 Opencv 播放一些视频......它在 Windows 10 中工作正常。但是我想用树莓派运行,问题是视频播放太慢了。我使用了 OMXplayer,它播放文件非常流畅。所以问题不是Raspberry。(我想是的......)

我简化了我的代码:

print "---Playing the Videos and Images---"
cap = cv2.VideoCapture(str(VideoPath))
while cap.isOpened():
ret, frame = cap.read()
if ret == True:
cv2.imshow('videoWindow',frame)
if cv2.waitKey(25) & 0xFF == ord('q'):
a=2
break

cv2.destroyAllWindows()
print "!...Done...!"

你能告诉我问题是什么吗?

最佳答案

您的循环不关心视频中的 fps。看起来你的视频没有缓存在 RAM 中,你直接从你的磁盘读取它,这就是你的视频显示缓慢的原因。预加载您的视频,只需在显示之前将所有帧保存在列表中。

对于 cv2.X,通过 video.get(cv2.cv.CV_CAP_PROP_FPS) 或对于 cv3.X,通过 video.get(cv2.CAP_PROP_FPS) 获取 fps。

现在,测量每次循环迭代的时间并计算所需的 sleep 间隔。看这里:https://www.learnopencv.com/how-to-find-frame-rate-or-frames-per-second-fps-in-opencv-python-cpp/

关于python - Opencv 播放视频太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377003/

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