【发布时间】:2020-01-07 11:33:45
【问题描述】:
我正在尝试使用 python 中的 openCV 库更改帧速率,即现有视频的 FPS。下面是我试图执行的代码。即使在使用 cv2.CAP_PROP_FPS 设置 FPS 属性后,在 cv2.imshow() 方法中视频播放速度也不会更快。即使在设置 FPS 属性之后,getter 也会返回旧的 FPS 值。那么如何将 FPS 值设置得更高,让视频播放更快呢?
使用过的版本: python = 3.7.4 和 opencv-python - 4.1.0.25
import cv2
video = cv2.VideoCapture("yourVideoPath.mp4");
video.set(cv2.CAP_PROP_FPS, int(60))
if __name__ == '__main__':
print("Frame rate : {0}".format(video.get(cv2.CAP_PROP_FPS)))
while video.isOpened():
ret1, frame2 = video.read()
cv2.imshow("Changed", frame2)
if cv2.waitKey(10) & 0xFF == ord('q'): # press q to quit
break
video.release()
cv2.destroyAllWindows()
【问题讨论】:
-
如果我没听错 - 你想提高 FPS,对吗?如果是,那么-您需要更快的机器,这将更快地处理您的
while循环。你在那里做的是 - 你从你的视频文件中一次读取一帧,然后打印图像,覆盖它直到视频完成。缓慢是由处理此图像引起的,而不是由视频本身引起的。
标签: python python-3.x opencv opencv3.0