我想在tkinter窗口中播放视频,但是我不能
为此,我使用了cv2库。首先,我将所有帧放入列表中,然后使用“ for”循环尝试在tkinter窗口中配置Label。
import tkinter
from PIL import Image, ImageTk
import cv2
root = tkinter.Tk()
video = tkinter.Label(root)
video.pack()
cap = cv2.VideoCapture('test.mp4')
photos = []
while True:
ret, frame = cap.read()
if ret:
photos.append(frame)
else:
break
for photo in photos:
test = ImageTk.PhotoImage(image=Image.fromarray(photo))
video.configure(image=test)
video.pack()
root.mainloop()
我希望能够平滑地改变视频的帧,但是我得到的只是这帧的最后一帧