The easiest way to install MGT-python is via pip:
pip install musicalgesturesMGT-python requires Python 3.7 or higher. We recommend using the latest stable version of Python.
python --version # Should be 3.7+MGT-python is cross-platform and supports:
- Linux (Ubuntu, CentOS, etc.)
- macOS (10.14+)
- Windows (10+)
MGT-python automatically installs the following core dependencies:
numpy- Numerical computingpandas- Data manipulation and analysisscipy- Scientific computingmatplotlib- Plotting and visualization
opencv-python- Computer vision algorithmsscikit-image- Image processinglibrosa- Audio analysis
ipython>=7.12- Enhanced Python shell
MGT-python relies on FFmpeg for video processing. Install it based on your operating system:
sudo apt update
sudo apt install ffmpegbrew install ffmpeg- Download FFmpeg from https://ffmpeg.org/download.html
- Extract and add to your system PATH
- Or use Chocolatey:
choco install ffmpeg
ffmpeg -versionOpenCV is typically installed automatically with opencv-python. If you encounter issues:
sudo apt install libgl1-mesa-glx libglib2.0-0pip install musicalgesturesFor contributing or using the latest features:
# Clone the repository
git clone https://github.com/fourMs/MGT-python.git
cd MGT-python
# Install in development mode
pip install -e .While not officially supported, you can use conda for dependency management:
# Create a new environment
conda create -n mgt python=3.9
conda activate mgt
# Install pip dependencies
pip install musicalgesturesUsing virtual environments prevents dependency conflicts:
# Create virtual environment
python -m venv mgt-env
# Activate (Linux/macOS)
source mgt-env/bin/activate
# Activate (Windows)
mgt-env\Scripts\activate
# Install MGT-python
pip install musicalgesturesconda create -n mgt python=3.9
conda activate mgt
pip install musicalgesturesTest your installation:
import musicalgestures as mg
# Check version
print(mg.__version__)
# Load example data
examples = mg.examples
print(f"Dance video: {examples.dance}")
print(f"Pianist video: {examples.pianist}")
# Basic functionality test
mv = mg.MgVideo(examples.dance)
print(f"Video loaded: {mv.filename}")
print(f"Duration: {mv.length:.2f} seconds")Error: ffmpeg not found
Solution: Install FFmpeg following the instructions above.
ImportError: libGL.so.1: cannot open shared object file
Solution (Linux):
sudo apt install libgl1-mesa-glxPermissionError: [WinError 5] Access is denied
Solution: Run terminal as Administrator or use --user flag:
pip install --user musicalgesturesIf using in Jupyter notebooks, you might need:
pip install jupyter ipywidgetsIf you encounter installation issues:
- Check the GitHub Issues for known problems
- Create a new issue with:
- Your operating system and version
- Python version (
python --version) - Complete error message
- Installation method used
Once installed successfully:
- Quick Start Guide - Your first steps with MGT-python
- Examples - Sample code and tutorials
- User Guide - Comprehensive documentation
Consider installing additional optimized libraries:
# For faster NumPy operations
pip install mkl
# For GPU acceleration (if available)
pip install opencv-contrib-pythonFor processing large videos, ensure adequate RAM and consider:
- Processing videos in chunks
- Using lower resolution for initial analysis
- Monitoring memory usage with
htopor Task Manager