最近在使用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毫秒刷新图像才正常播放