Я хочу воспроизвести видео в окне tkinter, но не могу
Для этого я использовал библиотеку cv2. Сначала я поместил все кадры в список, а затем, используя цикл for, попытался настроить метку в окне tkinter.
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()
Я ожидал получить плавно меняющиеся кадры видео, но все, что я получил, это последний кадр этого