Audio to Video Converter
Turn an audio file into a video with an animated waveform visualisation, rendered frame by frame in your browser.
Convert with this tool
or choose a file from your device — it is processed in this tab and never uploaded
Accepted: MP3, WAV, FLAC, M4A/AAC, OGG, Opus
Files stay on your device. There is no upload, no queue and no watermark, so a conversion works even with the network switched off after the page has loaded.
Supported formats & processing
| Accepted input | MP3, WAV, FLAC, M4A/AAC, OGG, Opus |
|---|---|
| Produced output | WebM or MP4 video with the animated waveform and the original audio |
| Processing | Web Audio API + canvas + native JavaScript encoders |
| Upload required | No — the file is read locally and never transmitted |
How to use this tool
- Add the audio fileIt is decoded to PCM so the waveform is generated from real samples.
- Choose the resolution1280 × 720 is a good default for video platforms; 1080 × 1080 suits square social posts.
- Set the frame rate25 or 30 fps for standard delivery, 12 or 15 fps for a smaller file.
- Start the render and leave the tab in frontRecording is real time, and background tabs throttle animation frames.
- Download the videoThe result card reports the container, resolution and frame rate actually used.
About this tool
Uploading audio to a video platform usually means it needs a picture. Rather than exporting a still image from an editor and hoping the timing works, this tool generates a real animated waveform video from the audio itself, so the visual moves with the sound.
Every frame is drawn on a canvas with bars whose heights come from the actual samples at that moment, then recorded into a video container with MediaRecorder, with the audio track attached. Recording happens in real time, so a three-minute track takes about three minutes to render — that is a browser constraint, not a queue.
Features
- Waveform bars driven by the real audio samples at each moment
- Three visual themes with matching gradient palettes
- Resolution presets from 854 × 480 up to 1920 × 1080
- Audio track muxed into the recording via MediaStreamDestination
- Cancel at any point — nothing is written until the recorder stops
- Square and vertical output for social platforms
Frequently asked questions
Why does the render take as long as the track?
MediaRecorder encodes in real time. There is no way to render faster in a browser without shipping a full video encoder, which would be a much larger download. Keep the tab visible and in the foreground for the most accurate frame timing.
Can I use my own background image?
The three built-in themes are gradient-based and keep the file small. For a custom background, composite the audio over your image in a video editor using the waveform image exported from the waveform generator.
Which container will I get?
Whatever the browser supports best — usually WebM with VP9 or VP8 video and Opus audio. Safari may produce MP4. The exact MIME type used is reported in the result card.
Is the audio re-encoded?
It passes through the browser's audio pipeline into the recording, so it is encoded once into the video container's audio codec. The waveform visualisation itself does not alter the sound.