WaveMaker is a tool for creating beautiful videos from audio files with animated waveform visualizations overlaid on background images.
- Create square video files from audio files (WAV) and images
- Multiple waveform visualization styles:
simple: One-sided waveformmirror: Mirrored waveform (symmetric around center)line: Line-style waveform
- Customizable resolution: 480p, 720p, or 1080p
- Customizable waveform color
-
Clone this repository:
git clone https://github.com/yourusername/wave-maker.git cd wave-maker -
Set up a Python environment (recommended):
conda create -n wavemaker python=3.10 conda activate wavemaker
-
Install dependencies:
pip install -r requirements.txt
Basic usage:
python movie-maker.py audio_file.wav image_file.png --waveform mirror --resolution 720 --output output.mp4audio_file: Path to the audio file (WAV format)image_file: Path to the background image file (PNG, JPG, etc.)--waveform: Waveform visualization style (simple, mirror, line)--resolution: Video resolution in pixels (480, 720, 1080) - square format--waveform-color: Color of the waveform in hex format (default: #FF4500)--output: Output video filename (default: output.mp4)
python movie-maker.py voice.wav background.png --waveform mirror --resolution 720 --waveform-color "#00AAFF" --output my_video.mp4MIT License - see LICENSE file for details.