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

Checking for the latest version...

What It Does

1080p Output

YouTube-ready H.264 MP4 at 1080p. We did not expect it to look this decent either.

See for Yourself

Visual 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

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

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

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

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