我正在尝试打开一个视频文件并使用按键逐帧播放它。因此,它将打开并无限期地显示单个帧,直到按下特定的键,然后它会切换到下一帧。
我正在使用 Python 3 和 OpenCV。这是我第一次使用 OpenCV,所以欢迎任何更正/建议。
下面的代码的工作原理是,它一次显示一帧视频,但不仅在我按下时显示k,而且在按下任何键时它都会忽略q退出。
import cv2
import os
def play_video(folder):
# load video capture from file
video = cv2.VideoCapture(os.path.join(folder, "Field.mp4"))
# window name and size
cv2.namedWindow("video", cv2.WINDOW_AUTOSIZE)
while video.isOpened():
# Read video capture
ret, frame = video.read()
# Display each frame
cv2.imshow("video", frame)
# show one frame at a time
cv2.waitKey(00) == ord('k')
# Quit when 'q' is pressed
if cv2.waitKey(1) == ord('q'):
break
# Release capture object
video.release()
# Exit and …Run Code Online (Sandbox Code Playgroud)