Не могу воспроизвести видео в окне tkinter - PullRequest
0 голосов
/ 29 мая 2019

Я хочу воспроизвести видео в окне 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()

Я ожидал получить плавно меняющиеся кадры видео, но все, что я получил, это последний кадр этого

...