← All tools

Browser studio · Lyrics MV

Turn a song into a lyric video

MV Studio takes an audio file and a block of lyrics and gives you a timed, animated composition you can watch, adjust and export — without opening an editor, uploading a track, or waiting on a render queue.

Free · No account · Audio, lyrics and the project never leave your browser

00:42 / 03:15 and the streetlights keep counting down the quiet

Preset: Midnight Neon · slide-up · 16:9

From file to finished video

Four steps, one tab

01 · Load

Bring in the audio

Drop an MP3, WAV, M4A or FLAC straight off your disk, or paste a public link and let the proxy fetch it. The file is handed to a plain <audio> element — the studio reads its duration and plays it back, nothing more.

02 · Time

Paste the lyrics

Plain lines are spread evenly across the track's duration so you get a watchable draft in one paste. Lines already carrying [mm:ss.xx] stamps keep their own timing, and every start time stays editable in the line list.

03 · Style

Pick a look

Six presets set the background, typeface, size, alignment and how a line enters — a soft fade, a slide from below, or a karaoke sweep that highlights words as they land. Each control stays open after you pick, so a preset is a starting point rather than a cage.

04 · Export

Watch it, then save it

The canvas preview runs in step with playback, so scrubbing the timeline scrubs the video. When it looks right, record a WebM with the audio muxed in, or grab the current frame as a PNG for a thumbnail.

What is inside

A short feature list

  • Timestamp-aware parsing — mixed sheets work: stamped lines anchor themselves, unstamped lines fill the gaps between them.
  • Six presets — Midnight Neon, Paper Grain, Sunset Tape, Studio Mono, Aurora Drift and Deep Focus, each with its own palette, type stack and motion.
  • Three animation modes — fade, slide-up and karaoke word highlight, switchable without reloading anything.
  • Live 16:9 canvas — one requestAnimationFrame loop driven by the audio clock, so preview and export cannot drift apart.
  • WebM exportcanvas.captureStream() plus a MediaStreamDestination tap on the audio graph, recorded by MediaRecorder with a progress readout.
  • PNG poster — the exact frame you are looking at, at full canvas resolution.
  • Nothing uploaded — a local file is read with an object URL and never touches the network.
Before you start

What it is good at, and what it is not

MV Studio is a lyric-video tool, not a video editor. There is no multi-track timeline, no keyframe graph, no image or clip import. What it does is take the one job that is tedious in a real editor — putting hundreds of short text cues on the right frames and animating them consistently — and make it a paste and a preview.

That focus is why the export path is short. The same canvas you have been watching is the canvas that gets recorded, in real time, alongside the real audio. A three-minute song takes three minutes to record; there is no faster-than-realtime render, because there is no separate renderer. In exchange you always know exactly what the file will contain before you make it.

FAQ

Questions worth answering first

Do I need timestamps in my lyrics?

No. Without them the studio divides the track evenly among your lines, which is already close for songs with a steady cadence. From there you nudge individual start times in the line list until the draft matches the vocal.

Which timestamp format is accepted?

The common LRC prefix: [01:24.50] line text. Minutes and seconds are required, hundredths optional. Anything the parser cannot read is treated as ordinary lyric text rather than thrown away.

Why WebM and not MP4?

Because MediaRecorder is what browsers give you, and WebM (VP8/VP9 with Opus audio) is the format every desktop browser can produce without extra libraries. Every major editor and upload pipeline accepts WebM; convert it afterwards if you need H.264.

Will the exported video include the song?

Yes, when the audio is loaded from a local file or a source the browser will let it read. The studio routes playback through a Web Audio node and adds that stream's track to the recording. A cross-origin file that refuses CORS can still be previewed but will record silent — load it as a file instead.

Can I close the tab while it records?

No. Recording is realtime capture of a live canvas, so the tab has to stay visible and focused. Backgrounded tabs get throttled and you will see dropped frames.

Is any of this uploaded?

Local files never leave the machine. A remote audio URL is fetched through this site's proxy so the browser can read it; the bytes pass through and are not stored. Lyrics, timings and preset choices stay in the page.

Open the studio and paste a verse

Bring any track and any lyric sheet. A rough version exists within a minute; the rest is adjustment.

Related tools