A Qt video wall player
Project description
Videowall
This is a Qt based video wall player. It can play an arbitrary number of movies at the same time in a user customizable configuration.
Playback features include:
- Select loop, step forward, or random videos from a library
- Customize volume and playback speed for each video
- Play, Pause, Mute the whole wall
- Keyboard control for a primary video
- Save wall layouts and automatic recovery of last layout
- Lots of options for customizing operation
Requirements
- Python 3.9+
- PySide6
Use
Click a player to show the control UI.
Along the top is the list of movies found in the movie folder. You can type to filter the list. If you type multiple words separated by whitespace, it will find items with all words anywhere in the name.
Buttons:
⨉Close the player|Split the player row horizontally—Split the player column vertically➘Swap two players⛶Toggle scaling to fit inside or outside the player area↻At the end, loop the current video⇥At the end, play the next video in the list?At the end, play a random video from the list⚐This player is controlled by the keyboard/menu playback options⋘Jog this player backward⋙Jog this player forward★Perform the end operation immediately
The top left slider controls playback speed (0% - 200%).
The bottom left slider controls the volume (0% - 100%).
The bottom slider will keep up with your position in the movie and allow you to scrub to any other position. The time on the left is the elapsed time, and the on the right is the remaining or total time (see below for option to configure which).
Configuration
Currently, you must create a configuration file manually. That file must be called videowall_settings.json in your home folder. The file content is a JSON object with zero or more of the following values:
| Option | Type | Default | Use |
|---|---|---|---|
always_on_top |
bool |
True |
The player window will always float above normal windows, even if the application is not active. |
auto_update_layout |
bool |
True |
When enabled, the open layout will be updated with any changes during the playback session when the layout is changed or the window is closed. |
default_volume |
float |
1.0 |
(Range 0.0 - 1.0) The volume to use when making a new player. |
hide_mouse_delay |
float |
3.0 |
Seconds to wait before hiding the mouse pointer while playing |
jog_interval |
int |
10000 |
The number of milliseconds to move with the "jog" operation. |
layout_folder |
Path |
The path where the layouts are stored | |
movie_folder |
Path |
The path where the movies are stored | |
open_last_on_startup |
bool |
True |
When enabled, the last layout is loaded at startup |
play_audio |
bool |
True |
Disable to completely disable all audio playback and control |
pre_roll |
int |
2000 |
The number of milliseconds to rewind when loading a layout |
remaining_time |
bool |
True |
When enabled, show remaining time instead of total time |
restore_window_state |
bool |
True |
When enabled, the window state is restored when loading a layout |
sparse_spec |
bool |
True |
When enabled, the spec file will only include settings not at the current default. When disabled, all playback settings are always saved. |
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file videowall-1.2.0.tar.gz.
File metadata
- Download URL: videowall-1.2.0.tar.gz
- Upload date:
- Size: 31.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0ab776b1157c76d388fa2ffff1afd4ce534d9536ac0535fce2e786450a35949
|
|
| MD5 |
a4bb6594f9b08310543ad9721b1cd665
|
|
| BLAKE2b-256 |
1468e83fe1fea46c341034f8fe3bd52ee5e166ef4c83d2a1afe94c45d253ef2e
|
File details
Details for the file videowall-1.2.0-py3-none-any.whl.
File metadata
- Download URL: videowall-1.2.0-py3-none-any.whl
- Upload date:
- Size: 33.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.24
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81638d69a51d9ee761655293cd5d554c8e4407197e6a8e1d3db5b8927e51ed69
|
|
| MD5 |
929971012d4cc100c5557310109bbd98
|
|
| BLAKE2b-256 |
9ea1f457ee53967de6bab745b21c38ddde74df7efee3691332c8169aa31f142a
|