Skip to main content

Play moviepy video clips with tkiner

Project description

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.

Project details


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 details)

Uploaded Source

Built Distributions

tkvideo_moviepy-0.1.0-py3.10.egg (5.2 kB view details)

Uploaded Source

tkvideo_moviepy-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for tkvideo-moviepy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8ce4b3d140c53955457cae850f77bf1db0221759206dc690a73a81b590836d2f
MD5 aad616fb370c144e7dc802db16bbc7e5
BLAKE2b-256 c576a3a4d229ba562503e83af4b9e245e1ef5634a686352b3b97cd6b0bd733b4

See more details on using hashes here.

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

Hashes for tkvideo_moviepy-0.1.0-py3.10.egg
Algorithm Hash digest
SHA256 bc8dac4cbed4abf0213c57ecb254c9fb0bec6cd323ee3683a990ad88a461f953
MD5 521d1e7d7e47ee3f4753de2a63381226
BLAKE2b-256 f22e6b64c79840bea5c43567ef44202e4490b07c134d9efa3307f4f319343ae0

See more details on using hashes here.

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

Hashes for tkvideo_moviepy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32e37d86993e8499848bc35c2c37681a22780df035dd4a149a6d655270ee6a2f
MD5 597a32e314ee5afc45510cfcc373c30e
BLAKE2b-256 a57494d10b472ce65a60aba46faac6efe91cc001969c40fae15546c3bfc2c100

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page