如何用python中的tkinter显示视频文件(图像)的帧

2024-05-14 20:52:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用tkinter显示视频帧(不是来自流)。下一步是允许用户在视频中向后或向前获取帧的按钮。我不得不说,我在用python编程方面还是个新手。 所以首先我读了以下文章:

Python代码片段:将视频转换为图像http://srand.fr/blog/python%20import%20video.html

Tkinter PhotoImage类:http://effbot.org/tkinterbook/photoimage.htm

问题是我不能用imageio或VideoFileClip转换的图像用tkinter photoimage显示。我得到以下错误:

_tkinter.TclError: image "[[  …(some numbers)…   ]]" doesn't exist

这是我的简单代码。我希望你能帮助我:)

from moviepy.editor import VideoFileClip
from tkinter import *
import pylab

vid =VideoFileClip("example.mp4")

window = Tk()
window.title("Choose Frame")
window.geometry ("900x600")

count =20

photo = vid.get_frame(count)
label =Label(window, image = photo)
label.pack()

其他代码,同样的问题:

import imageio
from tkinter import *
import pylab

filename = './example.mp4'
vid = imageio.get_reader(filename,  'ffmpeg')

window = Tk()
window.title("Choose Frame")
window.geometry ("900x600")

count =20

photo = vid.get_data(count)
label =Label(window, image = photo)
label.pack()

Tags: 代码from图像imageimportget视频tkinter

热门问题