Я хотел бы добавить зацикленное видео в окне 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()