MP3 → MP4

MP3 to MP4 Converter — Add Image or Animated Waveform

QUICK ANSWER

Turn any MP3 into an MP4 you can upload to YouTube, Instagram, or any video platform. Pick a cover image, generate an animated waveform, or use a plain black background — all free, no upload, no signup, no watermark.

  • Animated waveform visualisation
  • Static cover art support
  • No upload — runs in your browser
  • No signup
  • No watermark
Step 1 — Upload your audio

Files never leave your browser. Conversion runs locally via FFmpeg WebAssembly.

Trusted by creators at startups, agencies, and Fortune 500 teams.
Free forever — no signup, no watermark, no length cap.

How it works

  1. 1

    Upload your MP3

    Drop any audio file — MP3, WAV, M4A, AAC, OGG, or FLAC. Up to 200 MB works comfortably in the browser.

  2. 2

    Choose a background

    Pick an animated waveform (green line on black, great for YouTube), a static cover image (album art or a thumbnail), or a plain black screen for the smallest file size.

  3. 3

    Download the MP4

    Hit Convert. FFmpeg runs locally in your browser — nothing is uploaded. When it finishes, download the MP4 and post it anywhere that needs a video file.

Why YouTube and Instagram need a video container

YouTube, Instagram Reels, TikTok, and most social platforms accept video files but not bare audio files. If you try to upload an MP3 directly to YouTube, the upload button either rejects it or silently fails. The platform wants a video stream — even a static image or a black frame counts — alongside the audio track. This converter wraps your audio in a standard H.264 + AAC MP4 that every platform accepts.

Animated waveform vs static image — which to pick

The animated waveform is the right choice for podcast clips, music previews, and audio content where the visual should signal “this is audio.” A scrolling waveform line over a dark background is recognisable shorthand for audio content on social media and performs well as a YouTube thumbnail placeholder because the motion keeps viewers watching longer than a static black screen. Use the static image option when you already have cover art, a speaker headshot, or a branded slide — the image is held still for the entire duration of the audio and is ideal for podcast episodes, audiobooks, and music releases where the artwork carries the identity. The plain black option generates the smallest file and is useful when you just need the video container and the visual track is irrelevant.

Output quality and file size

Audio is re-encoded to AAC 192 kbps stereo — the same quality tier as Spotify and Apple Music streaming, and well above the floor for any platform. The video stream is H.264 at CRF 28 with the veryfast preset: for a static image that means a very small video track (usually a few hundred kilobytes per minute), and for a waveform it is slightly larger but still lean. The resulting MP4 has +faststart moov atom placement so it begins streaming before the full file is downloaded — important for YouTube and Vimeo processing.

Uploading a podcast episode to YouTube

The most common use case for this tool is converting a podcast episode for a YouTube channel. YouTube has over 2 billion logged-in users a month and many podcast listeners discover shows through YouTube search. The friction is that YouTube requires a video file. The workflow is: export your episode from your DAW or editing tool as MP3, drop it here, add your episode artwork or a branded slide, download the MP4, and upload it to YouTube with the episode title and show notes as the description. No screen recording, no video editor, no ffmpeg on the command line.

Recording the audio in the first place

If you are recording a voice memo, a meeting, or a screen walkthrough and want to convert the audio track to a shareable video, Clipy records your screen and mic in the browser with no signup or install. Record the session, download the audio, then drop it into this converter to produce a YouTube-ready MP4 in one extra step.

Common questions

Can I upload the output MP4 directly to YouTube?

Yes. The output is H.264 + AAC in a standard MP4 container with faststart enabled, which is exactly what YouTube's ingestion pipeline expects. YouTube will re-encode it on their end regardless, but the container won't be rejected.

What image formats work as a cover?

JPEG, PNG, and WebP all work. The image is scaled to fit 1280×720 (720p) while preserving its aspect ratio — letterboxed with black bars if it isn't 16:9. Use a 1280×720 or 1920×1080 image for the sharpest result.

How long does conversion take for a long audio file?

The waveform mode re-encodes both the video and audio streams in real time in your browser, so a 60-minute file can take several minutes. Static image and black-background modes are faster because the video stream encodes quickly. For very long files (over an hour), a desktop FFmpeg install is faster.

Why is my audio file rejected?

The browser cap is 200 MB. Most MP3 files at typical bitrates (128–320 kbps) are well under that for albums and episodes up to 2–3 hours. If your file exceeds 200 MB, convert it with FFmpeg locally: ffmpeg -loop 1 -i cover.jpg -i audio.mp3 -shortest -c:v libx264 -c:a aac output.mp4

Does my audio get uploaded anywhere?

No. Conversion runs entirely in your browser via FFmpeg WebAssembly. Your audio file never reaches any server. You can confirm in the browser network tab that no upload request is made.

Can I use WAV, M4A, or OGG instead of MP3?

Yes — the tool accepts any audio format FFmpeg supports in the browser build: MP3, WAV, M4A, AAC, OGG, and FLAC. The audio is always re-encoded to AAC 192 kbps in the output MP4.

What resolution is the output video?

1280×720 (720p) for waveform and black-background modes. For the static image mode, the resolution matches your image, scaled so both dimensions are divisible by 2 (a libx264 requirement) — so a 1920×1080 cover gives a 1080p output.

More free tools