Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cardinalby/vlc-sync-play
Synchronise multiple VLC instances playback
https://github.com/cardinalby/vlc-sync-play
playback playback-control synchronization vlc vlc-media-player
Last synced: about 5 hours ago
JSON representation
Synchronise multiple VLC instances playback
- Host: GitHub
- URL: https://github.com/cardinalby/vlc-sync-play
- Owner: cardinalby
- Created: 2023-10-27T10:14:58.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-03-20T10:09:23.000Z (8 months ago)
- Last Synced: 2024-06-21T06:26:24.573Z (5 months ago)
- Topics: playback, playback-control, synchronization, vlc, vlc-media-player
- Language: Go
- Homepage:
- Size: 2.39 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# vlc-sync-play
The easiest way to synchronize multiple VLC players playback.
## Why do I need this?
I created it to watch movies with my girlfriend on one screen but listening to 2 different audio tracks.
Each of us has a pair of earphones and each listens to its own audio track.The key feature is that they are **synchronized**.
I can pause, play, seek, and the other player will do the same.
![demo](./readme_imgs/demo.png)
## How to use?
1. Download the [release](https://github.com/cardinalby/vlc-sync-play/releases/latest) for your OS. Supported platforms:
- Windows
- MacOS
- Linux
2. Run it somehow (on MacOS you need to allow running unsigned app in the system settings):
- You will see the tray / menu bar icon.
- VLC player gets opened
3. Open a video file in VLC player.
4. Additional VLC player window will be opened with the same file
5. Setup audio tracks / output devices for each VLC player
6. Enjoy! They will play in sync## Limitations
- Only 2, 3 or 4 players are supported
- File should be the same## Settings
Tray / menu bar icon allows you to configure the application:### ⛭ VLC Instances
A number of desired VLC players. At start, the application will open one player. After you have opened a file,
additional players will be opened.### ⛭ No video
Start new instances with video track disabled### ⛭ Re-seek source
It's a setting for an internal algorithm to keep players in sync.
It gives more precise sync but may cause more frequent re-seeks, disable if you experience jittery sync.### ⛭ Polling interval
The interval of players status polling for the internal algorithm. Lower values give the better precision and
responsiveness but may cause more CPU usage.### ⛭ Click to pause/resume
It has nothing to do with synchronization, it's just a convenient option to pause/resume all players by
clicking on the image (like on YouTube)