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

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

你可能感兴趣的:(opencv,python,音视频)