Добавление видео / ов в существующее окно Tkinter - PullRequest
0 голосов
/ 23 марта 2019

Я хотел бы добавить зацикленное видео в окне tkinter. Отсюда я видел коды в stacksoverflow и онлайн, и они, похоже, относятся к видео в режиме реального времени. в моем случае я хотел бы импортировать видеофайл в мое существующее окно Tkinter и, если возможно, держать его в цикле. какие модули мне нужно импортировать и как правильно структурировать код?

Я собираюсь добавить несколько кодов, которые я использовал .. К счастью, я даю кредиты оригинальным создателям, кем бы они ни были.

import imageio
from PIL import Image, ImageTk


video_name = "vid.mp4"
video = imageio.get_reader(video_name)


def stream(label):

    for image in video.iter_data():
        frame_image = ImageTk.PhotoImage(Image.fromarray(image))
        label.config(image=frame_image)
        label.image = frame_image

if __name__ == "__main__":

    root = Tk()
    my_label = Label(root)
    my_label.pack()
    thread = threading.Thread(target = stream, args=(my_label))
    thread.daemon = 1
    thread.start()
    root.mainloop()
...