我試圖用tkinter顯示視頻幀(不是來自流)。下一步是允許用戶在視頻中向後或向前獲取幀的按鈕。我不得不說,我是用python進行編程的新手段。 所以首先我仔細閱讀以下條款:如何使用tkinter在Python中顯示視頻文件(圖像)的幀
的Python代碼片段:視頻轉換爲圖像http://srand.fr/blog/python%20import%20video.html
的Tkinter的光象類: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()