怎么用tkinter播放视频
时间: 2023-12-09 09:35:42 浏览: 144
tkinter-video
4星 · 用户满意度95%
以下是使用tkinter播放视频的示例代码:
```python
import tkinter as tk
import cv2
from PIL import Image, ImageTk
class VideoPlayer:
def __init__(self, video_path):
self.cap = cv2.VideoCapture(video_path)
self.root = tk.Tk()
self.root.title("Video Player")
self.canvas = tk.Canvas(self.root)
self.canvas.pack()
self.delay = 15
self.update()
def update(self):
ret, frame = self.cap.read()
if ret:
self.photo = ImageTk.PhotoImage(image=Image.fromarray(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)))
self.canvas.create_image(0, 0, image=self.photo, anchor=tk.NW)
self.root.after(self.delay, self.update)
else:
self.cap.release()
def run(self):
self.root.mainloop()
# 创建VideoPlayer对象并播放视频
player = VideoPlayer("video.mp4")
player.run()
```
该示例代码使用OpenCV读取视频帧,并将其转换为PIL的Image格式,然后使用Tkinter的Canvas组件显示图像。在每个时间间隔内,更新Canvas上的图像以显示视频。当视频播放完成时,释放视频并关闭窗口。
阅读全文