无法在Tkinter窗口中播放视频

时间:2019-05-29 14:33:54

标签: python-3.x video tkinter python-imaging-library cv2

我想在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()

我希望能够平滑地改变视频的帧,但是我得到的只是这帧的最后一帧

0 个答案:

没有答案