我正在尝试使用 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()