djfun / audio-visualizer-python

a little GUI tool to render visualization videos of audio files
Other
242 stars 58 forks source link

Audio Visualizer Python

We need a good name that is not as generic as "audio-visualizer-python"!

This is a little GUI tool which creates an audio visualization video from an input audio file. Different components can be added and layered to change the resulting video and add images, videos, gradients, text, etc. Encoding options can be changed with a variety of different output containers.

The program works on Linux, macOS, and Windows. If you encounter problems running it or have other bug reports or features that you wish to see implemented, please fork the project and submit a pull request and/or file an issue on this project.

Screenshots & Videos

Screenshot of program on Windows

A video created by this app

Video demonstration of the app features

Installation

Installation on Ubuntu 24.04

Installation on Windows

Installation on macOS

Keyboard Shortcuts

Key Combo Effect
Ctrl+S Save Current Project
Ctrl+A Save Project As...
Ctrl+O Open Project
Ctrl+N New Project (prompts to save current project)
Ctrl+Z Undo
Ctrl+Shift+Z or Ctrl+Y Redo
Ctrl+T or Insert Add Component
Ctrl+R or Delete Remove Component
Ctrl+Space Focus Component List
Ctrl+Shift+S Save Component Preset
Ctrl+Shift+C Remove Preset from Component
Ctrl+Up Move Selected Component Up
Ctrl+Down Move Selected Component Down
Ctrl+Home Move Selected Component to Top
Ctrl+End Move Selected Component to Bottom
Ctrl+Shift+U Open Undo History
Ctrl+Shift+F Show FFmpeg Command

Commandline Mode

Projects can be created with the GUI then loaded from the commandline for easy automation of video production. Some components have commandline options for extra customization, and you can save "presets" with settings to load if the commandline option doesn't exist.

Example/test command

Developer Information

Known Working Versions of Dependencies

Getting Faster Export Times

Developing a New Component

License

Source code of audio-visualizer-python is licensed under the MIT license.

Some dependencies of this application are under the GPL license. When packaged with these dependencies, audio-visualizer-python may also be under the terms of this GPL license.