Python module for playing videos (without sound) inside tkinter Label widget using Pillow and imageio
tkVideo is a Python module for playing videos in GUIs created with tkinter.
It does so by binding to a tkinter.Label
widget of the user's choice and rapidly changing its image object.
pip install tkvideo-moviepy
git clone https://github.com/MysteryBlokHed/tkvideo-moivepy
cd tkvideo-moviepy
python setup.py install
git clone https://github.com/MysteryBlokHed/tkvideo-moivepy
cd tkvideo-moviepy
python setup.py develop
or
pip install -e tkvideo-moviepy
This will create a shim between your code and the module binaries that gets updated every time you change your code.
- Import tkinter and tkvideo-moviepy
- Create
Tk()
parent and the label you'd like to use - Get a moviepy video
- Create
tkvideo
object with its parameters (moviepy clip, label name, whether to loop the video or not and size of the video) - Start the player thread with
<player_name>.play()
- Start the Tk main loop
Example code:
from tkinter import *
from tkvideo import TkVideo
from moviepy.editor import VideoFileClip
root = Tk()
my_label = Label(root)
my_label.pack()
clip = VideoFileClip('path/to/video.mp4')
player = TkVideo(clip, my_label, loop = 1, size = (1280,720))
player.play()
root.mainloop()
Have a problem that needs to be solved or a suggestion to make? See the issues page.
Distributed under the MIT License. See LICENSE for more information.