LV-Gen
Lyric Video Generator
We built a tool that turns a JSON file and an audio track into a YouTube-ready lyric video. It works surprisingly well, which surprised us most of all.
Download
What It Does
1080p Output
YouTube-ready H.264 MP4 at 1080p. We did not expect it to look this decent either.
See for YourselfVisual Timeline Editor
Drag markers to sync lyrics with audio. Considerably less miserable than editing JSON by hand, which was our first approach.
Live Theme Editor
Colors, fonts, glow effects — all adjustable in real time. See changes before committing to a look you'll immediately second-guess.
GUI + CLI
Desktop app for humans. Command-line interface for those who enjoy typing things out. Both produce the same result.
Word & Character Highlighting
Highlight by full line, word, or individual character as audio plays. Line mode is the default. The others are for show-offs.
Embedded Preview
Preview your video inside the app before exporting. No need to open a separate player and pretend to be professional about it.
How to Install
-
Download the .dmg
Click the download button above. The file will be named
LV-Gen-vX.X.X.dmg. It is larger than you expect because it bundles Python. This is normal and not your fault. -
Drag to Applications
Open the .dmg and drag LV-Gen to your Applications folder. Same as every other Mac app. You've done this before.
-
Install FFmpeg
Open Terminal and run:
brew install ffmpeg. FFmpeg handles the video encoding. Without it, nothing exports. If you don't have Homebrew yet, get it at brew.sh first. -
Double-Click to Launch
The app is signed and notarized by Apple, so macOS opens it without complaint. If it asks you to confirm on first launch, click Open. After that it runs normally. We remain surprised this works as smoothly as it does.
System Requirements
- macOS — Apple Silicon and Intel both supported.
-
FFmpeg — The one external dependency. Install via
Homebrew:
brew install ffmpeg. It is unavoidable. - Python — Bundled inside the app. You do not need to install it separately. We handled that part.
- Disk space — Approximately 200–300 MB for the app bundle, plus whatever FFmpeg takes. Plan accordingly.
Windows and Linux users: a source install is possible with Python 3.10+ and FFmpeg. Pre-built binaries are not available yet. We are working on it, in the loosest sense of "working." See the GitHub repository for instructions.