|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我自己做了一个视频播放器,但是播放时的时候播放的很慢,尝试播放了很多视频,都播放的很慢,
不知道是怎么回事。
代码:
- import tkinter as tk
- from tkinter import filedialog
- from PIL import Image, ImageTk
- from cv2 import cv2
- def play_func():
- moviePath = filedialog.askopenfilename()
- pBtn.place_forget()
- movie = cv2.VideoCapture(moviePath)
- while movie.isOpened():
- ret, readyFrame = movie.read()
- if ret:
- movieFrame = cv2.cvtColor(readyFrame, cv2.COLOR_BGR2RGBA)
- newImage = Image.fromarray(movieFrame).resize((1080, 720))
- newCover = ImageTk.PhotoImage(image=newImage)
- videoLable.configure(image=newCover)
- videoLable.image = newCover
- root.update_idletasks()
- root.update()
- root = tk.Tk()
- root.title("Video Player")
- root.geometry("1080x720")
- root["bg"] = "#333333"
- root.iconbitmap("./img/play.ico")
- movieImage = Image.open("./img/movie.jpg")
- cover = ImageTk.PhotoImage(image=movieImage)
- videoLable = tk.Label(root, width=1080, height=720, bd=0, image=cover)
- videoLable.place(x=0, y=0)
- pImg = Image.open("./img/play.png").resize((64, 64))
- pImgTk = ImageTk.PhotoImage(image=pImg)
- pBtn = tk.Button(root, image=pImgTk, cursor='hand2', command=play_func)
- pBtn.place(x=508, y=328)
- pBar = tk.Scale(root, from_=0, to=90, length=1080, orient=tk.HORIZONTAL,
- resolution=0.1, showvalue=0, bd=0, cursor="hand2")
- pBar.place(x=0, y=700)
- root.mainloop()
复制代码
结果:
视频的源地址:https://www.bilibili.com/video/BV1U54y1W7y5
请大佬们帮忙解决一下我的问题 |
|