一种解决方法是使用OpenCV库中的视频捕捉函数,该函数允许读取摄像头或视频文件。下面的代码演示了如何使用该函数从视频文件中读取帧并将帧的时间戳打印到控制台。
import cv2
cap = cv2.VideoCapture('video.mp4')
while True:
ret, frame = cap.read()
if not ret:
break
timestamp = cap.get(cv2.CAP_PROP_POS_MSEC)
print("Frame timestamp: ", timestamp)
cap.release()
此代码将打印每个帧的时间戳(以毫秒为单位),因此您可以比较实际捕获的帧率和视频的帧速率。
如果您需要更高的帧率,可以调整捕获的分辨率或缩小视频中显示的区域以减少计算负载。