AudioSyncPro is a powerful, open-source tool designed to synchronize high-quality audio recordings with video footage. It is built for musicians, videographers, and content creators who need precise alignment between their video source (camera audio) and an external high-quality audio track (recorder/interface) or Music.
- Visual Synchronization: Fast, hardware-accelerated waveform visualization to manually align tracks with millisecond precision.
- Auto-Alignment Tools:
- Peak Match: Automatically align the highest peaks in both tracks.
- Audio Drift Correction: Fix synchronization issues where audio gradually drifts out of sync over time (common with different sample rate clocks) using the Drift Tool.
- BPM Grid Detection: Detect the tempo (BPM) of your music and overlay a rhythmic grid to ensure perfect alignment with the beat.
- Noise Reduction: Apply visual noise gating to see peaks clearly even in noisy camera audio.
- Fast Performance: Uses FFmpeg direct piping for near-instant loading of large video files.
- Export: Mux the synchronized HQ audio with the original video into a final MP4 file ready for sharing.
- Python 3.8+
- FFmpeg (Must be installed and in your system PATH)
Install the required Python libraries:
pip install -r requirements.txt(Dependencies include: PyQt6, numpy, opencv-python, scipy, moviepy)
- Run the application:
python main.py
- Load Video: Select your video file (MP4, MOV, etc.).
- Load Audio: Select your high-quality audio file (WAV, MP3, etc.).
- Synchronize:
- Use the Zoom slider to inspect the waveforms.
- Drag the waveform to shift the HQ audio.
- Use Tools > Beat Detection to generate a grid for rhythmic alignment.
- Use Tools > Audio Drift if the sync is lost towards the end of the video.
- Export: Click "EXPORT FINAL VIDEO" to save the result.
This project is licensed under the MIT License - the most permissive open-source license, allowing you to use, modify, distribute, and sell copies of the software.
See the LICENSE file for details.
Created by rocopolas (roccoperez@proton.me).
