Skip to content

C-Play is a cluster-based video/image/audio player, utilizing MPV as media player engine, SGCT for master/client cluster support, and Qt/QML for master UI.

License

Notifications You must be signed in to change notification settings

c-toolbox/C-Play

Repository files navigation

C-Play : Cluster Video Player

Render Dome Image 1

C-Play is an open source cluster video player, based on these projects:

  • SGCT - Simple graphics cluster toolkit, using GLFW/OpenGL etc
  • LibMPV - command line video player, using FFmpeg
  • FFmpeg - The one and only video decoder/encoder
  • Haruna - Qt/QML UI for MPV

Documentation

https://c-toolbox.github.io/C-Play/

Features

These are just some features that set C-Play apart from others players

  • Runs on master/node setup and use QT/QML UI for master, and GLFW/SGCT client for nodes

  • Playing audio only on master (support for audio settings, primarily using JACK for multi-channel output to ASIO devices)

  • Sync playback, loading and other properties between master and nodes

  • Support for GPU and CPU decoding and more through configuration files.

  • Editing and saving playlist and playfiles including all necassary parameters.

  • "Sections" and associated editor to create bookmarks to jump between clips inside a larger movie.

  • Sync video+audio fade in/out

  • HTTP Server API

  • Tested and used on primarily Windows 10, in domes and other big arenas

Build on Windows

  • Use Craft Guide to install all dependencies for the UI, from Qt and KDE Frameworks libs.

  • Use the Build FFMPEG and MPV Guide guide to build FFmpeg and MPV with JACK+portaudio support.

  • Configure C-Play with CMake.

  • Good practice to follow Deploy Guide as well, to copy the build with it's dependencies to single binary folder.

  • Build in Visual Studio 2022 (or what viewer you prefer).