opencv-python视频播放中使用cv2.waitKey(0)导致视频过快播放的问题(废弃)

在使用opencv-python播放视频时,发现cv2.waitKey(0)和cv2.imshow()会导致速度异常。waitKey的参数应根据视频帧率计算,如25帧视频需设置为40ms,以保证正常播放速度。
摘要由CSDN通过智能技术生成

经过多次验证,此方法仅使用与部分25帧的视频,如果哪位大神有更好的解决方案请评论告知,感谢!

        最近在使用opencv-python播放视频文件时遇到了点问题,如果在代码结尾使用cv2.waitKey(0)来刷新图像并使用cv2.imshow()播放图像,会导致视频图像播放速度过快,在这个waiykey赋值的时候,如果填写不对,都会导致imshow播放的速度过快或过慢。

        cv2.waitkey(x),x的单位是ms毫秒,我们可以通过简单的公式计算来得到该值。简单来说就是1秒除以视频帧数然后在乘以1000。

cv2.waiykey(int(float(1/int(fps))*1000))
# 例如:视频文件帧数为25针,那么1/25=0.04,0.04*1000=40 即该视频40毫秒刷新图像才正常播放

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值