AV-Syncinator is a small utility to measure Audio-Video-Synchronization. It works by analyzing a recording of the playback of a specifically prepared video file. It was created to be used in the context of remote desktop systems (such as RDP, VNC, etc.), although other applications are conceivable.
- Download
data/testvid.mp4. - Play
testvid.mp4on the system you wish to analyze. Then record the playback. As an example, the file indata/example/rdp-wan.mkvcontains an OBS recording oftestvid.mp4being played back over an RDP connection over a Wide Area Network. - Start AV-Syncinator
- Click "Browse" and locate your recording
- Click "Analyze"
After some time, you will see a plot of the results:
Windows binaries can only be built on Windows systems. If you are running Windows, the process is as follows:
- Install a compatible version of Python (3.9, 3.8 or 3.7)
- Clone the repository
- Make a python virtual env with
py -m venv .pyenv - Activate the venv with
.pyenv\Scripts\activate - Install all the dependencies with
pip install -r avsyncinator/requirements.txt - Run
py make.py windows
This will produce two portable executables in thebuild\windows\dist folder,
one for the GUI and one for the CLI.
In order to be able to build Linux executables from any platform, it was decided to build Linux binaries through docker. The process for building linux binaries is as follows:
- Install a compatible version of Python (3.9, 3.8 or 3.7)
- Install docker. On Linux, this can be done through your systems package manager. On Windows and macOS, you can download "docker-dekstop".
- Run
py make.py gnu_linux
This will produce two AppImages in thebuild\gnu_linux\dist folder,
one for the GUI and one for the CLI.
A docker image of the CLI can also be built. This is currently the only supported way to run AV-Syncinator on macOS. The process is as follows:
- Install a compatible version of Python (3.9, 3.8 or 3.7)
- Install docker. On Linux, this can be done through your systems package manager. On Windows and macOS, you can download "docker-dekstop".
- Run
py make.py docker
The image can then be run with docker run av-syncinator.
[More documentation will follow.]

