# ttkvideos
tkVideo: Python module for playing videos (with sound) inside tkinter Label widget using Pillow and imageio works best & fast on small size videos however takes few seconds of time for larger videos files Copyright © 2023 vishal sharma  
<Sharma659615@gmail.com>
<br>
<br>
<h3>Built With :</h3>
<ul>
<li>tkinter & CustomTkinter (Python built-in) </li>
<li>imageio</li>
<li>Pillow</li>
</ul>
<br>
<h3>Installation: </h3>
<p>The pip command to install ttkinter videos library for use </p>
<pre><code align="center"> pip install ttkvideos </code></pre>
This will create a shim between your code and the module binaries that gets updated every time you change your code.
 <b><u><h3>Usage : </h3></u></b>
<ul>
<li>Import tkinter and tkvideo-moviepy<br></li>
<li>Create Tk() parent and the label you'd like to use<br></li>
<li>Get a moviepy video<br></li>
<li>Create tkvideo object with its parameters(video_path, label_name,number of loops for the video if required and size of the video_screen)<br></li>
<li>Start the player thread with <player_name>.play()<br></li>
<li>Start the Tk mainloop<br></li>
</ul>
<h3>Examples</h3>
The given below is an example of the <code>'demo.py'</code> file to demonstrate the syntax :<br>
<ol>
<li><p> For Tkinter </p>
<pre lan="sh">
import ttkvideos
import tkinter as tk
win=tk.Tk()
label=tk.Label(win)
label.pack()
player=ttkvideos.Ttkvideos( %video_path% ,label,loop=1,(640,400))
player.play()
win.mainloop()
</pre>
</li>
<li>
<p> For Customtkinter </p>
<pre lan="sh">
import ttkvideos
import customtkinter as ctk
win=ctk.Tk()
label=ctk.Label(win)
label.pack()
player=ttkvideos.Ttkvideos( %video_path% ,label,loop=1,(640,400))
player.play()
win.mainloop()
</pre>
</li>
</ol>
<h3> Releases :</h3>
For the updated version <b><a href="https://github.com/Vishal24102002/ttkvideos/tree/main"><u> Latest </u></a></b> version.
<h3>License</h3>
Distributed under the MIT License. See <b><a href="https://github.com/Vishal24102002/ttkvideos/blob/main/Licence.txt"> LICENSE </a></b>for more information.
Raw data
{
"_id": null,
"home_page": "https://github.com/Vishal24102002/ttkvideos",
"name": "ttkvideos",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "videos",
"author": "Vishal Sharma",
"author_email": "vishalsharma659615@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/82/ed/f437e61023b413cf89b0c87220413beee80dc243529ca7992e15b82225c7/ttkvideos-0.0.4.tar.gz",
"platform": null,
"description": "# ttkvideos\r\n\r\ntkVideo: Python module for playing videos (with sound) inside tkinter Label widget using Pillow and imageio works best & fast on small size videos however takes few seconds of time for larger videos files Copyright \u00c2\u00a9 2023 vishal sharma  \r\n<Sharma659615@gmail.com>\r\n<br>\r\n<br>\r\n<h3>Built With :</h3>\r\n<ul>\r\n<li>tkinter & CustomTkinter (Python built-in) </li>\r\n<li>imageio</li>\r\n<li>Pillow</li>\r\n</ul>\r\n<br>\r\n<h3>Installation: </h3>\r\n<p>The pip command to install ttkinter videos library for use </p>\r\n<pre><code align=\"center\"> pip install ttkvideos </code></pre>\r\nThis will create a shim between your code and the module binaries that gets updated every time you change your code.\r\n <b><u><h3>Usage : </h3></u></b>\r\n<ul>\r\n<li>Import tkinter and tkvideo-moviepy<br></li>\r\n<li>Create Tk() parent and the label you'd like to use<br></li>\r\n<li>Get a moviepy video<br></li>\r\n<li>Create tkvideo object with its parameters(video_path, label_name,number of loops for the video if required and size of the video_screen)<br></li>\r\n<li>Start the player thread with <player_name>.play()<br></li>\r\n<li>Start the Tk mainloop<br></li>\r\n</ul>\r\n<h3>Examples</h3>\r\nThe given below is an example of the <code>'demo.py'</code> file to demonstrate the syntax :<br>\r\n<ol>\r\n<li><p> For Tkinter </p>\r\n<pre lan=\"sh\">\r\n import ttkvideos\r\n import tkinter as tk\r\n win=tk.Tk()\r\n label=tk.Label(win)\r\n label.pack()\r\n player=ttkvideos.Ttkvideos( %video_path% ,label,loop=1,(640,400))\r\n player.play()\r\n win.mainloop()\r\n</pre>\r\n</li>\r\n<li>\r\n<p> For Customtkinter </p>\r\n<pre lan=\"sh\">\r\n import ttkvideos\r\n import customtkinter as ctk\r\n win=ctk.Tk()\r\n label=ctk.Label(win)\r\n label.pack()\r\n player=ttkvideos.Ttkvideos( %video_path% ,label,loop=1,(640,400))\r\n player.play()\r\n win.mainloop()\r\n</pre>\r\n</li>\r\n</ol>\r\n<h3> Releases :</h3>\r\nFor the updated version <b><a href=\"https://github.com/Vishal24102002/ttkvideos/tree/main\"><u> Latest </u></a></b> version.\r\n<h3>License</h3>\r\nDistributed under the MIT License. See <b><a href=\"https://github.com/Vishal24102002/ttkvideos/blob/main/Licence.txt\"> LICENSE </a></b>for more information.\r\n",
"bugtrack_url": null,
"license": "License",
"summary": "playing video (with audio) in tkinter label",
"version": "0.0.4",
"project_urls": {
"Homepage": "https://github.com/Vishal24102002/ttkvideos"
},
"split_keywords": [
"videos"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "82edf437e61023b413cf89b0c87220413beee80dc243529ca7992e15b82225c7",
"md5": "0959291cd97f6e789ee714121e68bf90",
"sha256": "8dc4b7f3ac1cdf6b8d62d04169de11079be38f5c24f2ff4f6b753d4c8ee6e70e"
},
"downloads": -1,
"filename": "ttkvideos-0.0.4.tar.gz",
"has_sig": false,
"md5_digest": "0959291cd97f6e789ee714121e68bf90",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 4638,
"upload_time": "2023-12-01T04:18:44",
"upload_time_iso_8601": "2023-12-01T04:18:44.625589Z",
"url": "https://files.pythonhosted.org/packages/82/ed/f437e61023b413cf89b0c87220413beee80dc243529ca7992e15b82225c7/ttkvideos-0.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-01 04:18:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Vishal24102002",
"github_project": "ttkvideos",
"github_not_found": true,
"lcname": "ttkvideos"
}