gridplayer


Namegridplayer JSON
Version 0.5.3 PyPI version JSON
download
home_pagehttps://github.com/vzhd1701/gridplayer
SummaryPlay videos side-by-side
upload_time2023-10-17 13:42:15
maintainer
docs_urlNone
authorvzhd1701
requires_python>=3.8.1,<4.0.0
licenseGPL-3.0-or-later
keywords video player vlc pyqt qt5 multimedia
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![GridPlayer](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/logo.svg)

[![PyPI version](https://img.shields.io/pypi/v/gridplayer)](https://pypi.python.org/pypi/gridplayer)
[![Github All Releases](https://img.shields.io/github/downloads/vzhd1701/gridplayer/total.svg)](https://github.com/vzhd1701/gridplayer/releases/latest)
[![Crowdin](https://badges.crowdin.net/gridplayer/localized.svg)](https://crowdin.com/project/gridplayer)

## Screenshots

[![Screenshot 1](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-001-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-001.png)
[![Screenshot 2](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-002-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-002.png)
[![Screenshot 3](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-003-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-003.png)
[![Screenshot 4](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-004-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-004.png)

## 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 and audio format (VLC)
- Support for (almost) any streaming URLs ([streamlink](https://streamlink.github.io/plugins.html) + [yt-dlp](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md))
- 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](https://crowdin.com/project/gridplayer).
No coding skills or special software required, all dialogs are well documented and
there are not many strings to translate.

Huge thanks to [every contributor](https://github.com/vzhd1701/gridplayer#translations)!

## Installation

### Windows

[![Download Windows Installer](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_windows_installer.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer-0.5.3-win64-install.exe)
[![Download Windows Portable](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_windows_portable.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer-0.5.3-win64-portable.zip)

Via [scoop](https://scoop.sh/):

```shell
$ scoop install gridplayer
```

**Compatible with Windows 7, 8, 10, 11.**

### Linux

[![Get it from the Flathub](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_flathub.png)](https://flathub.org/apps/details/com.vzhd1701.gridplayer)
[![Get it from the Snap Store](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_snap.png)](https://snapcraft.io/gridplayer)
[![Download AppImage](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_appimage.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer-0.5.3-x86_64.AppImage)

**For better system integration install via Flathub.**

#### Note on AppImage

The AppImage was built using Ubuntu Focal Fossa libraries, so compatibility is Ubuntu 20+.

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

```shell
$ chmod +x GridPlayer-0.5.3-x86_64.AppImage
```

### MacOS

[![Download DMG](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_dmg.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer.0.5.3.dmg)

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

- [How to open an app that hasn’t been notarized or is from an unidentified developer](https://support.apple.com/en-euro/HT202491)
- [Open a Mac app from an unidentified developer](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac)

If you get "GridPlayer is damaged and can't be opened" error, run this command in the Terminal app:

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

### PIP

```shell
$ 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](https://www.videolan.org/vlc/) for instructions on how to install it.

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

### From source

This project uses [poetry](https://python-poetry.org/) for dependency management and packaging. You will have to install it first. See [poetry official documentation](https://python-poetry.org/docs/) for instructions.

```shell
$ 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.

## Video Decoder settings

GridPlayer supports two video output modes:

- Hardware (default) mode uses available GPU to render video. This mode offers high performance and is a recommended mode.
- Software mode is entirely independent of GPU and only uses the CPU to render video. This mode may cause a high CPU load with high-resolution videos.

Due to libvlc software library limitations, video decoding is split into parallel processes. You can control how many videos are handled by a single decoder process using the "Videos per process" setting. Setting this option too high may cause a high CPU load and application freeze. The optimal value is 4 videos per process.

There is also "Hardware SP" mode. It handles video decoding within the same process in which GridPlayer runs. It is not recommended to use with many videos (>4-6) because it may cause high CPU load and application freeze.

Due to OS inter-process restrictions, "Hardware SP" is the only available hardware mode in macOS.

## Known issues

#### Linux (Snap): Error 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:

```shell
$ 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:

```shell
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:

```shell
$ sudo snap connect gridplayer:mount-observe
```

#### Linux: black screen issue when using hardware decoder

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

Depending on the window manager, the overlay might be a bit glitchy with the hardware decoder. Enabling compositor might help.

## Geting help

If you found a bug or have a feature request, please [open a new issue](https://github.com/vzhd1701/gridplayer/issues/new/choose).

If you have a question about the program or have difficulty using it, you are welcome to [the discussions page](https://github.com/vzhd1701/gridplayer/discussions). You can also mail me directly, I'm always happy to help.

## Attributions

This software was build using

- **Python** by [Python Software Foundation](https://www.python.org/)
  - Licensed under *Python Software Foundation License*
- **Qt** by [Qt Project](https://www.qt.io/)
  - Licensed under *GPL 2.0, GPL 3.0, and LGPL 3.0*
- **VLC** by [VideoLAN](https://www.videolan.org/)
  - Licensed under *GPL 2.0 or later*

### Python packages

- **PyQt** by [Riverbank Computing](https://riverbankcomputing.com/)
  - Licensed under *Riverbank Commercial License and GPL v3*
- **python-vlc** by [Olivier Aubert](https://github.com/oaubert/python-vlc)
  - Licensed under *GPL 2.0 and LGPL 2.1*
- **pydantic** by [Samuel Colvin](https://github.com/samuelcolvin/pydantic)
  - Licensed under *MIT License*
- **streamlink** by [Christopher Rosell, Streamlink Team](https://github.com/streamlink/streamlink)
  - Licensed under *BSD-2-Clause License*
- **yt-dlp** by [Contributors](https://github.com/yt-dlp/yt-dlp)
  - Licensed under *Unlicense License*

### Graphics

- **Hack Font** by [Source Foundry](http://sourcefoundry.org/hack/)
  - Licensed under *MIT License*
- **Basic Icons** by [Icongeek26](https://www.flaticon.com/authors/icongeek26)
  - Licensed under *Flaticon License*
- **Suru Icons** by [Sam Hewitt](https://snwh.org/)
  - Licensed under *Creative Commons Attribution-Share Alike 4.0*
- **Clean App Download Buttons** by [Tony Thomas](https://medialoot.com/item/clean-app-download-buttons/)
  - Licensed under *MediaLoot License*
- **Flag Icons** by [Panayiotis Lipiridis](https://github.com/lipis/flag-icons)
  - Licensed under *MIT License*

## Translations

### Arabic

- [azoaz6001](https://crowdin.com/profile/azoaz6001)

### German

- [DominikPott](https://crowdin.com/profile/dominikpott)

### Spanish

- [Sergio Varela](https://crowdin.com/profile/ingrownmink4)
- [asolis2020](https://crowdin.com/profile/asolis2020)

### French

- [Sylvain LOUIS](https://crowdin.com/profile/louis_sylvain)

### Hungarian

- [samu112](https://crowdin.com/profile/samu112)

### Italian

- [Davide V.](https://crowdin.com/profile/davidev1)
- [SolarCTP](https://crowdin.com/profile/solarctp)

### Japanese

- [七篠孝志](https://crowdin.com/profile/japanese.john.doe.774)

### Korean

- [VenusGirl](https://venusgirls.tistory.com/)

### Dutch

- [Heimen Stoffels](https://crowdin.com/profile/vistaus)

### Polish

- [rafal132](https://crowdin.com/profile/fifi132)
- [Sebastian Jasiński](https://crowdin.com/profile/princenorris)

### Portuguese, Brazilian

- [GBS ~ TECH](https://crowdin.com/profile/gabriel-bs1)

### Chinese Simplified

- [Yagang Wang](https://crowdin.com/profile/wyg945)
- [1017346](https://crowdin.com/profile/1017346)
- [焦新营](https://crowdin.com/profile/j149697726)
- [loser7788](https://crowdin.com/profile/loser7788)
- [李凡](https://crowdin.com/profile/lif86060)

## 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](https://github.com/vzhd1701/gridplayer/blob/master/LICENSE) file and [online](https://www.gnu.org/licenses/gpl-3.0.html).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/vzhd1701/gridplayer",
    "name": "gridplayer",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8.1,<4.0.0",
    "maintainer_email": "",
    "keywords": "video,player,vlc,pyqt,Qt5,multimedia",
    "author": "vzhd1701",
    "author_email": "vzhd1701@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/82/7b/ec24dd3c8de2e84ae9e24fc85dd085c0cba523725d65f26bf0f34850d51a/gridplayer-0.5.3.tar.gz",
    "platform": null,
    "description": "![GridPlayer](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/logo.svg)\n\n[![PyPI version](https://img.shields.io/pypi/v/gridplayer)](https://pypi.python.org/pypi/gridplayer)\n[![Github All Releases](https://img.shields.io/github/downloads/vzhd1701/gridplayer/total.svg)](https://github.com/vzhd1701/gridplayer/releases/latest)\n[![Crowdin](https://badges.crowdin.net/gridplayer/localized.svg)](https://crowdin.com/project/gridplayer)\n\n## Screenshots\n\n[![Screenshot 1](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-001-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-001.png)\n[![Screenshot 2](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-002-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-002.png)\n[![Screenshot 3](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-003-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-003.png)\n[![Screenshot 4](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-004-thumb.png)](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/screenshot-004.png)\n\n## About\n\nSimple VLC-based media player that can play multiple videos at the same time. You can\nplay as many videos as you like, the only limit is your hardware. It supports all video\nformats that VLC supports (which is all of them). You can save your playlist retaining\ninformation about the position, sound volume, loops, aspect ratio, etc.\n\n## Features\n\n- Cross-platform (Linux, Mac, and Windows)\n- Support for any video and audio format (VLC)\n- Support for (almost) any streaming URLs ([streamlink](https://streamlink.github.io/plugins.html) + [yt-dlp](https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md))\n- Hardware & software video decoding\n- Control video aspect, playback speed, zoom\n- Set loop fragments with frame percision\n- Configurable grid layout\n- Easy swap videos with drag-n-drop\n- Playlist retains settings for each video\n\n## Translation\n\nGridPlayer now supports internationalization! Anyone with a handful of free time and\ndesire to support this project is [welcome to contribute](https://crowdin.com/project/gridplayer).\nNo coding skills or special software required, all dialogs are well documented and\nthere are not many strings to translate.\n\nHuge thanks to [every contributor](https://github.com/vzhd1701/gridplayer#translations)!\n\n## Installation\n\n### Windows\n\n[![Download Windows Installer](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_windows_installer.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer-0.5.3-win64-install.exe)\n[![Download Windows Portable](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_windows_portable.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer-0.5.3-win64-portable.zip)\n\nVia [scoop](https://scoop.sh/):\n\n```shell\n$ scoop install gridplayer\n```\n\n**Compatible with Windows 7, 8, 10, 11.**\n\n### Linux\n\n[![Get it from the Flathub](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_flathub.png)](https://flathub.org/apps/details/com.vzhd1701.gridplayer)\n[![Get it from the Snap Store](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_snap.png)](https://snapcraft.io/gridplayer)\n[![Download AppImage](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_appimage.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer-0.5.3-x86_64.AppImage)\n\n**For better system integration install via Flathub.**\n\n#### Note on AppImage\n\nThe AppImage was built using Ubuntu Focal Fossa libraries, so compatibility is Ubuntu 20+.\n\nYou may need to set execute permissions on AppImage file in order to run it:\n\n```shell\n$ chmod +x GridPlayer-0.5.3-x86_64.AppImage\n```\n\n### MacOS\n\n[![Download DMG](https://raw.githubusercontent.com/vzhd1701/gridplayer/master/resources/public/dl_dmg.png)](https://github.com/vzhd1701/gridplayer/releases/download/v0.5.3/GridPlayer.0.5.3.dmg)\n\n**DMG image is not signed.** You will have to add an exception to run this app.\n\n- [How to open an app that hasn\u2019t been notarized or is from an unidentified developer](https://support.apple.com/en-euro/HT202491)\n- [Open a Mac app from an unidentified developer](https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac)\n\nIf you get \"GridPlayer is damaged and can't be opened\" error, run this command in the Terminal app:\n\n```shell\n$ sudo xattr -rd com.apple.quarantine /Applications/GridPlayer.app\n```\n\n### PIP\n\n```shell\n$ pip install -U gridplayer\n```\n\n**Python 3.8 or later required.**\n\nThis type of installation will also require a `vlc` package present in your system.\nPlease refer to [VLC official page](https://www.videolan.org/vlc/) for instructions on how to install it.\n\nSome distros (e.g. Ubuntu) might also require `libxcb-xinerama0` package.\n\n### From source\n\nThis project uses [poetry](https://python-poetry.org/) for dependency management and packaging. You will have to install it first. See [poetry official documentation](https://python-poetry.org/docs/) for instructions.\n\n```shell\n$ git clone https://github.com/vzhd1701/gridplayer.git\n$ cd gridplayer/\n$ poetry install --no-dev\n$ poetry run gridplayer\n```\n\nThe same notes about the Python version and external packages from **PIP** installation apply here.\n\n## Video Decoder settings\n\nGridPlayer supports two video output modes:\n\n- Hardware (default) mode uses available GPU to render video. This mode offers high performance and is a recommended mode.\n- Software mode is entirely independent of GPU and only uses the CPU to render video. This mode may cause a high CPU load with high-resolution videos.\n\nDue to libvlc software library limitations, video decoding is split into parallel processes. You can control how many videos are handled by a single decoder process using the \"Videos per process\" setting. Setting this option too high may cause a high CPU load and application freeze. The optimal value is 4 videos per process.\n\nThere is also \"Hardware SP\" mode. It handles video decoding within the same process in which GridPlayer runs. It is not recommended to use with many videos (>4-6) because it may cause high CPU load and application freeze.\n\nDue to OS inter-process restrictions, \"Hardware SP\" is the only available hardware mode in macOS.\n\n## Known issues\n\n#### Linux (Snap): Error when opening a file from the mounted disk\n\nYou need to allow GridPlayer snap to access removable storage devices via Snap Store or by running:\n\n```shell\n$ sudo snap connect gridplayer:removable-media\n```\n\n#### Linux (Snap): mounted drives are not visible in file selection dialog\n\nYou will also see following error if you run GridPlayer from terminal:\n\n```shell\nGLib-GIO-WARNING **: Error creating IO channel for /proc/self/mountinfo: Permission denied (g-file-error-quark, 2)\n```\n\nTo fix this, you need to allow GridPlayer snap to access system mount information and disk quotas via Snap Store or by running:\n\n```shell\n$ sudo snap connect gridplayer:mount-observe\n```\n\n#### Linux: black screen issue when using hardware decoder\n\nSwitch on \"Opaque overlay (fix black screen)\" checkbox in settings.\n\nDepending on the window manager, the overlay might be a bit glitchy with the hardware decoder. Enabling compositor might help.\n\n## Geting help\n\nIf you found a bug or have a feature request, please [open a new issue](https://github.com/vzhd1701/gridplayer/issues/new/choose).\n\nIf you have a question about the program or have difficulty using it, you are welcome to [the discussions page](https://github.com/vzhd1701/gridplayer/discussions). You can also mail me directly, I'm always happy to help.\n\n## Attributions\n\nThis software was build using\n\n- **Python** by [Python Software Foundation](https://www.python.org/)\n  - Licensed under *Python Software Foundation License*\n- **Qt** by [Qt Project](https://www.qt.io/)\n  - Licensed under *GPL 2.0, GPL 3.0, and LGPL 3.0*\n- **VLC** by [VideoLAN](https://www.videolan.org/)\n  - Licensed under *GPL 2.0 or later*\n\n### Python packages\n\n- **PyQt** by [Riverbank Computing](https://riverbankcomputing.com/)\n  - Licensed under *Riverbank Commercial License and GPL v3*\n- **python-vlc** by [Olivier Aubert](https://github.com/oaubert/python-vlc)\n  - Licensed under *GPL 2.0 and LGPL 2.1*\n- **pydantic** by [Samuel Colvin](https://github.com/samuelcolvin/pydantic)\n  - Licensed under *MIT License*\n- **streamlink** by [Christopher Rosell, Streamlink Team](https://github.com/streamlink/streamlink)\n  - Licensed under *BSD-2-Clause License*\n- **yt-dlp** by [Contributors](https://github.com/yt-dlp/yt-dlp)\n  - Licensed under *Unlicense License*\n\n### Graphics\n\n- **Hack Font** by [Source Foundry](http://sourcefoundry.org/hack/)\n  - Licensed under *MIT License*\n- **Basic Icons** by [Icongeek26](https://www.flaticon.com/authors/icongeek26)\n  - Licensed under *Flaticon License*\n- **Suru Icons** by [Sam Hewitt](https://snwh.org/)\n  - Licensed under *Creative Commons Attribution-Share Alike 4.0*\n- **Clean App Download Buttons** by [Tony Thomas](https://medialoot.com/item/clean-app-download-buttons/)\n  - Licensed under *MediaLoot License*\n- **Flag Icons** by [Panayiotis Lipiridis](https://github.com/lipis/flag-icons)\n  - Licensed under *MIT License*\n\n## Translations\n\n### Arabic\n\n- [azoaz6001](https://crowdin.com/profile/azoaz6001)\n\n### German\n\n- [DominikPott](https://crowdin.com/profile/dominikpott)\n\n### Spanish\n\n- [Sergio Varela](https://crowdin.com/profile/ingrownmink4)\n- [asolis2020](https://crowdin.com/profile/asolis2020)\n\n### French\n\n- [Sylvain LOUIS](https://crowdin.com/profile/louis_sylvain)\n\n### Hungarian\n\n- [samu112](https://crowdin.com/profile/samu112)\n\n### Italian\n\n- [Davide V.](https://crowdin.com/profile/davidev1)\n- [SolarCTP](https://crowdin.com/profile/solarctp)\n\n### Japanese\n\n- [\u4e03\u7be0\u5b5d\u5fd7](https://crowdin.com/profile/japanese.john.doe.774)\n\n### Korean\n\n- [VenusGirl](https://venusgirls.tistory.com/)\n\n### Dutch\n\n- [Heimen Stoffels](https://crowdin.com/profile/vistaus)\n\n### Polish\n\n- [rafal132](https://crowdin.com/profile/fifi132)\n- [Sebastian Jasi\u0144ski](https://crowdin.com/profile/princenorris)\n\n### Portuguese, Brazilian\n\n- [GBS ~ TECH](https://crowdin.com/profile/gabriel-bs1)\n\n### Chinese Simplified\n\n- [Yagang Wang](https://crowdin.com/profile/wyg945)\n- [1017346](https://crowdin.com/profile/1017346)\n- [\u7126\u65b0\u8425](https://crowdin.com/profile/j149697726)\n- [loser7788](https://crowdin.com/profile/loser7788)\n- [\u674e\u51e1](https://crowdin.com/profile/lif86060)\n\n## License\n\nThis 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](https://github.com/vzhd1701/gridplayer/blob/master/LICENSE) file and [online](https://www.gnu.org/licenses/gpl-3.0.html).\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-or-later",
    "summary": "Play videos side-by-side",
    "version": "0.5.3",
    "project_urls": {
        "Changelog": "https://github.com/vzhd1701/gridplayer/blob/master/CHANGELOG.md",
        "Homepage": "https://github.com/vzhd1701/gridplayer",
        "Repository": "https://github.com/vzhd1701/gridplayer"
    },
    "split_keywords": [
        "video",
        "player",
        "vlc",
        "pyqt",
        "qt5",
        "multimedia"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a001e185f31e98dde8d216e5fff1aba589ad9a25c0e579b05c810d93c8c8691",
                "md5": "abe018a5088a1d1c6e8b096eaf9e8fbc",
                "sha256": "654560a6f7fcc1a9a4feb445f3e6f3ab6646b51d7218bcf93fbdb82ee57fab9a"
            },
            "downloads": -1,
            "filename": "gridplayer-0.5.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "abe018a5088a1d1c6e8b096eaf9e8fbc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8.1,<4.0.0",
            "size": 1976473,
            "upload_time": "2023-10-17T13:42:13",
            "upload_time_iso_8601": "2023-10-17T13:42:13.456481Z",
            "url": "https://files.pythonhosted.org/packages/9a/00/1e185f31e98dde8d216e5fff1aba589ad9a25c0e579b05c810d93c8c8691/gridplayer-0.5.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "827bec24dd3c8de2e84ae9e24fc85dd085c0cba523725d65f26bf0f34850d51a",
                "md5": "2655d5dd81ba20913f87abebb3055fdc",
                "sha256": "91e60b89fc61d81bf5f4643b67d99d5d768b16af692c8ed1396748c4fe1bd688"
            },
            "downloads": -1,
            "filename": "gridplayer-0.5.3.tar.gz",
            "has_sig": false,
            "md5_digest": "2655d5dd81ba20913f87abebb3055fdc",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8.1,<4.0.0",
            "size": 1806796,
            "upload_time": "2023-10-17T13:42:15",
            "upload_time_iso_8601": "2023-10-17T13:42:15.989413Z",
            "url": "https://files.pythonhosted.org/packages/82/7b/ec24dd3c8de2e84ae9e24fc85dd085c0cba523725d65f26bf0f34850d51a/gridplayer-0.5.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-17 13:42:15",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "vzhd1701",
    "github_project": "gridplayer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gridplayer"
}
        
Elapsed time: 3.10788s