Skip to content

rocopolas/AudioSyncPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AudioSyncPro

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.

Waveform View

Features

  • 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.

Installation

Prerequisites

  • Python 3.8+
  • FFmpeg (Must be installed and in your system PATH)

Dependencies

Install the required Python libraries:

pip install -r requirements.txt

(Dependencies include: PyQt6, numpy, opencv-python, scipy, moviepy)

Usage

  1. Run the application:
    python main.py
  2. Load Video: Select your video file (MP4, MOV, etc.).
  3. Load Audio: Select your high-quality audio file (WAV, MP3, etc.).
  4. 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.
  5. Export: Click "EXPORT FINAL VIDEO" to save the result.

License

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.

Author

Created by rocopolas (roccoperez@proton.me).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages