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
Built Distributions
File details
Details for the file tkvideo-moviepy-0.1.0.tar.gz
.
File metadata
- Download URL: tkvideo-moviepy-0.1.0.tar.gz
- Upload date:
- Size: 301.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ce4b3d140c53955457cae850f77bf1db0221759206dc690a73a81b590836d2f |
|
MD5 | aad616fb370c144e7dc802db16bbc7e5 |
|
BLAKE2b-256 | c576a3a4d229ba562503e83af4b9e245e1ef5634a686352b3b97cd6b0bd733b4 |
File details
Details for the file tkvideo_moviepy-0.1.0-py3.10.egg
.
File metadata
- Download URL: tkvideo_moviepy-0.1.0-py3.10.egg
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc8dac4cbed4abf0213c57ecb254c9fb0bec6cd323ee3683a990ad88a461f953 |
|
MD5 | 521d1e7d7e47ee3f4753de2a63381226 |
|
BLAKE2b-256 | f22e6b64c79840bea5c43567ef44202e4490b07c134d9efa3307f4f319343ae0 |
File details
Details for the file tkvideo_moviepy-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: tkvideo_moviepy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e37d86993e8499848bc35c2c37681a22780df035dd4a149a6d655270ee6a2f |
|
MD5 | 597a32e314ee5afc45510cfcc373c30e |
|
BLAKE2b-256 | a57494d10b472ce65a60aba46faac6efe91cc001969c40fae15546c3bfc2c100 |