我有一个代码,需要使用opencv读取视频文件并从视频中获取帧。我为此使用Python,并执行以下操作:
video = cv2.VideoCapture(video_path)
if not video.isOpened():
self.logger.error("Error opening video from file {}".format(video_path))
ret, img = video.read()
while ret:
frames.append(img)
ret, img = video.read()
total_nbr_frames = len(frames)
我在一台机器上传递视频,结果得到35帧。但是当我使用其他机器时,会得到7帧。我尝试的另一个视频正在第一台机器上运行(另一帧为27帧),该视频是打开的,但我无法读取这些帧(总计= 0)
这可能是什么原因?与硬件有关吗?我想念图书馆吗?
最佳答案
据我所知,这完全与硬件有关。没有可帮助您提高帧读取速度的库。
关于python - Opencv Video Capture .read功能在不同PC上的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64587551/