tkinter로 비디오 프레임 (스트림이 아닌)을 표시하려고합니다. 다음 단계는 사용자가 비디오에서 프레임을 앞뒤로 가져올 수있게하는 버튼입니다. 나는 파이썬으로 프로그래밍 할 때 새로운 점을 말해야 만한다.파이썬에서 tkinter로 비디오 파일 (이미지)의 프레임을 표시하는 방법
파이썬 미리보기 : 이미지 변환 비디오 http://srand.fr/blog/python%20import%20video.html
Tkinter의 광 화상 클래스 : 그래서 처음 나는 다음과 같은 기사를 읽어 http://effbot.org/tkinterbook/photoimage.htm
문제는 내가 ImageIO에서 또는으로 변환 된 이미지를 사용할 수 없다는 것입니다 VideoFileClip은 tkinter 사진 이미지로 보여줍니다. 다음 오류가 발생합니다.
_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()