Skip to main content

Utility for synchronize multiple instances of VLC. Supports seek, play and pause.

Project description

VLC Sync

Utility for synchronize multiple instances of VLC. Supports seek, play and pause.

Motivation

Strongly inspired by F1 streams with extra driver tracking data streams. Did not find reasonable alternative for Linux for playing several videos synchronously. So decided to write my own solution.

Install

pip3 install -U vlcsync

or

Run

Vlc players should open with --rc-host 127.0.0.42 option OR configured properly from gui (see how configure vlc)

# Run vlc players 
$ vlc --rc-host 127.0.0.42 SomeMedia1.mkv &
$ vlc --rc-host 127.0.0.42 SomeMedia2.mkv &
$ vlc --rc-host 127.0.0.42 SomeMedia3.mkv &

# vlcsync will monitor and syncing all players
$ vlcsync

# Started from version 0.2.0

# For control remote vlc instances, 
# remote port should be open and rc interface listen on 0.0.0.0
$ vlcsync --rc-host 192.168.1.100:12345 --rc-host 192.168.1.50:54321

# For disable local discovery (only remote instances)
$ vlcsync --no-local-discovery --rc-host 192.168.1.100:12345

# For help and see all options
$ vlcsync --help

Awesome

Awesome use-case ideas

Demo

vlcsync

Limitations

  • Frame-to-frame sync NOT provided. vlc does not have precise controlling via rc interface out of box. Difference between videos can be up to ~0.5 seconds in worst case. Especially when playing from network share, due buffering time and network latency.

  • Currently, tested only on:

    • Linux (Ubuntu 20.04)
    • Windows 7 (32-bit)
    • Windows 10 (64-bit)

Alternatives

  • vlc
    • There is a netsync but seem only master-slave (tried, but not working by some reeason)
    • Open additional media. Seems feature broken in vlc 3 (also afaik limited only 2 streams)
  • Syncplay - very promised, but little complicated for sync different videos
  • bino - working, very strange controls, file dialog not working and only fullscreen
  • gridplayer - low fps by some reason
  • mpv - with mixing multiple videos in one window. Unfortunally does not support multiple screens
  • AVPlayer - only Win, macOS, up to 4 videos in free version

Contributing

Any thoughts, ideas and contributions welcome!

Special thanks to KorDen32 for inspiration! F1

Enjoy!

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

vlcsync-0.2.0.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

vlcsync-0.2.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file vlcsync-0.2.0.tar.gz.

File metadata

  • Download URL: vlcsync-0.2.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.4.0-131-generic

File hashes

Hashes for vlcsync-0.2.0.tar.gz
Algorithm Hash digest
SHA256 922d0e28316ca2e11361c023e7c173f662123def6f015222a1d803aa4daa9344
MD5 add8e1f84725b155c51df237f0c46a01
BLAKE2b-256 ecc75fe2c579a91760e1e0b97276c5b41d7a868eec943a410dcff8369b59fb57

See more details on using hashes here.

File details

Details for the file vlcsync-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: vlcsync-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.4.0-131-generic

File hashes

Hashes for vlcsync-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0da284ea567252e867e4bd0e945a0dbe4d3c514ff49995752ff1e096cfa9c06
MD5 ebbe26ae7d52cbfc7cd30596f349c2ac
BLAKE2b-256 8e776e1392f3177451845039947dd2afdfcf358439c2ab872eb11646a1e904bf

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