Ich versuche Video-Frames (nicht aus einem Stream) mit Tkinter zu zeigen. Der nächste Schritt sind Schaltflächen, mit denen der Benutzer im Video einen Frame rückwärts oder vorwärts bewegen kann. Ich muss sagen, dass ich ziemlich neu in der Programmierung mit Python bin. Also zuerst las ich folgenden Artikel:Wie man ein Bild einer Videodatei (Bild) mit tkinter in Python zeigt
Python-Schnipsel: Konvertieren von Video in Bildern http://srand.fr/blog/python%20import%20video.html
Die Tkinter Photobild Klasse: http://effbot.org/tkinterbook/photoimage.htm
Das Problem ist, dass ich nicht das Bild mit ImageIO umgewandelt verwenden kann oder VideoFileClip, um es mit tkinter photoimage anzuzeigen. Ich erhalte den folgenden Fehler:
_tkinter.TclError: image "[[ …(some numbers)… ]]" doesn't exist
Hier ist mein einfacher Code. Ich hoffe ihr könnt mir helfen :)
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()
anderen Code, das gleiche Problem:
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()