Skip to main content

Logo

tkVideo

Python module for playing videos (without sound) inside tkinter Label widget using Pillow and imageio

Contributors Forks Stargazers Issues MIT License

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.

Release files for tkvideo-moviepy 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tkvideo-moviepy 0.1.0
File Size Uploaded
tkvideo-moviepy-0.1.0.tar.gz 301.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tkvideo-moviepy 0.1.0
File Interpreter ABI Platform
tkvideo_moviepy-0.1.0-py3.10.egg Legacy Egg format - - Details
tkvideo_moviepy-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 311.0 kB

Release files / tkvideo-moviepy-0.1.0.tar.gz

Download URL tkvideo-moviepy-0.1.0.tar.gz
Size 301.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8ce4b3d140c53955457cae850f77bf1db0221759206dc690a73a81b590836d2f
BLAKE2b-256 checksum
How to use checksums
c576a3a4d229ba562503e83af4b9e245e1ef5634a686352b3b97cd6b0bd733b4
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / tkvideo_moviepy-0.1.0-py3.10.egg

Download URL tkvideo_moviepy-0.1.0-py3.10.egg
Size 5.2 kB
Tags Egg
SHA-256 checksum
How to use checksums
bc8dac4cbed4abf0213c57ecb254c9fb0bec6cd323ee3683a990ad88a461f953
BLAKE2b-256 checksum
How to use checksums
f22e6b64c79840bea5c43567ef44202e4490b07c134d9efa3307f4f319343ae0
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / tkvideo_moviepy-0.1.0-py3-none-any.whl

Download URL tkvideo_moviepy-0.1.0-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32e37d86993e8499848bc35c2c37681a22780df035dd4a149a6d655270ee6a2f
BLAKE2b-256 checksum
How to use checksums
a57494d10b472ce65a60aba46faac6efe91cc001969c40fae15546c3bfc2c100
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page