Play moviepy video clips with tkiner
Project description
tkVideo
Python module for playing videos (without sound) inside tkinter Label widget using Pillow and imageio
About The Project
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.
Built With
Installation
Users
From PyPI
pip install tkvideo
From cloned repo
git clone https://github.com/MysteryBlokHed/tkvideo-moivepy
cd tkvideo-moviepy
python setup.py install
Developers and contributors
From cloned repo
git clone https://github.com/MysteryBlokHed/tkvideo-moivepy
cd tkvideo-moviepy
python setup.py develop
or
Editable mode from PyPI
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.
Usage
- 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()
Issues & Suggestions
Have a problem that needs to be solved or a suggestion to make? See the issues page.
License
Distributed under the MIT License. See LICENSE for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tkvideo-moviepy-0.1.0.tar.gz
(301.4 kB
view hashes)
Built Distributions
Close
Hashes for tkvideo_moviepy-0.1.0-py3.10.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc8dac4cbed4abf0213c57ecb254c9fb0bec6cd323ee3683a990ad88a461f953 |
|
MD5 | 521d1e7d7e47ee3f4753de2a63381226 |
|
BLAKE2b-256 | f22e6b64c79840bea5c43567ef44202e4490b07c134d9efa3307f4f319343ae0 |
Close
Hashes for tkvideo_moviepy-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e37d86993e8499848bc35c2c37681a22780df035dd4a149a6d655270ee6a2f |
|
MD5 | 597a32e314ee5afc45510cfcc373c30e |
|
BLAKE2b-256 | a57494d10b472ce65a60aba46faac6efe91cc001969c40fae15546c3bfc2c100 |