Skip to main content

Play videos side-by-side

Project description

GridPlayer

PyPI version Github All Releases Crowdin

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

About

Simple VLC-based media player that can play multiple videos at the same time. You can play as many videos as you like, the only limit is your hardware. It supports all video formats that VLC supports (which is all of them). You can save your playlist retaining information about the position, sound volume, loops, aspect ratio, etc.

Features

  • Cross-platform (Linux, Mac, and Windows)
  • Support for any video format (VLC)
  • Hardware & software video decoding
  • Control video aspect, playback speed, zoom
  • Set loop fragments with frame percision
  • Configurable grid layout
  • Easy swap videos with drag-n-drop
  • Playlist retains settings for each video

Translation

GridPlayer now supports internationalization! Anyone with a handful of free time and desire to support this project is welcome to contribute. No coding skills or special software required, all dialogs are well documented and there are not many strings to translate. Every contributor will be given proper credit.

Installation

Windows

Download Windows Installer Download Windows Portable

Linux

Get it from the Flathub Get it from the Snap Store Download AppImage

For better system integration install via Flathub.

Note on AppImage

You may need to set execute permissions on AppImage file in order to run it:

$ chmod +x GridPlayer-0.2.2-x86_64.AppImage

MacOS

Download DMG

DMG image is not signed. You will have to add an exception to run this app.

PIP

$ pip install -U gridplayer

Python 3.8 or later required.

This type of installation will also require a vlc package present in your system. Please refer to VLC official page for instructions on how to install it.

Some distros (e.g. Ubuntu) might also require libxcb-xinerama0 package.

From source

This project uses poetry for dependency management and packaging. You will have to install it first. See poetry official documentation for instructions.

$ git clone https://github.com/vzhd1701/gridplayer.git
$ cd gridplayer/
$ poetry install --no-dev
$ poetry run gridplayer

The same notes about the Python version and external packages from PIP installation apply here.

Known issues

Linux (Snap): X screen when opening a file from the mounted disk

You need to allow GridPlayer snap to access removable storage devices via Snap Store or by running:

$ sudo snap connect gridplayer:removable-media

Linux (Snap): mounted drives are not visible in file selection dialog

You will also see following error if you run GridPlayer from terminal:

GLib-GIO-WARNING **: Error creating IO channel for /proc/self/mountinfo: Permission denied (g-file-error-quark, 2)

To fix this, you need to allow GridPlayer snap to access system mount information and disk quotas via Snap Store or by running:

$ sudo snap connect gridplayer:mount-observe

Linux (KDE): black screen issue when using hardware decoder

Switch on "Opaque overlay (fix black screen)" checkbox in settings.

Overlay might be a bit glitchy in KDE with hardware decoder.

MacOS: "GridPlayer" is damaged and can't be opened

To fix this, you need to execute the following command using terminal:

$ sudo xattr -rd com.apple.quarantine /Applications/GridPlayer.app

Geting help

If you found a bug or have a feature request, please open a new issue.

If you have a question about the program or have difficulty using it, you are welcome to the discussions page. You can also mail me directly, I'm always happy to help.

Attributions

This software was build using

Python packages

Graphics

  • Hack Font by Source Foundry
    • Licensed under MIT License
  • Basic Icons by Icongeek26
    • Licensed under Flaticon License
  • Suru Icons by Sam Hewitt
    • Licensed under Creative Commons Attribution-Share Alike 4.0
  • Clean App Download Buttons by Tony Thomas
    • Licensed under MediaLoot License

License

This software is licensed under the terms of the GNU General Public License version 3 (GPLv3). Full text of the license is available in the LICENSE file and online.

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

gridplayer-0.2.2.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

gridplayer-0.2.2-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file gridplayer-0.2.2.tar.gz.

File metadata

  • Download URL: gridplayer-0.2.2.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.12 Linux/5.13.0-1021-azure

File hashes

Hashes for gridplayer-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f1f2e0aa827fb267658beb79e44022046c61d916200c28b34c45b261061013a5
MD5 762ae16cc1d54446bb8552bdcdd0d854
BLAKE2b-256 3ae6857e3a282fcb26cdfccbc24168468acf9842f18e0dfdc12f2407b74aa0b2

See more details on using hashes here.

File details

Details for the file gridplayer-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: gridplayer-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.12 Linux/5.13.0-1021-azure

File hashes

Hashes for gridplayer-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d3ef0ae218b2eaa6f844af2ee31e28279ad07977f8fb2a5ca09efac93e580849
MD5 673a88a985eb19dcaa16daf48c87ad62
BLAKE2b-256 1b457e25e630229cb2ced149b7d50c777367086b1509e10b01ed8b332d32203d

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