MP3 to MP4 with an image, free, in your browser.
Turn an MP3 and a cover image into an MP4 for YouTube, free, in your browser. Pick the song, add a picture, download the video. Nothing is uploaded: the file is made on your own computer.
· Settings from YouTube Help
Preview · 1920 × 1080 · the video is this picture for the whole song
MP3 to MP4
Nothing is uploadedPick a song to start. Nothing is uploaded: the video is made in this browser.
YouTube Help · read 3 October 2026
Why YouTube needs a video file.
YouTube's upload page takes video files only. A picture held for the length of the song is the smallest video that does the job.
“Audio files, like MP3, WAV, or PCM files, can't be uploaded to create a YouTube video.”
The same page lists what it does take: MOV, MPEG-4, MP4, AVI, WMV, WebM, FLV and a few more. An audio file only goes in as an extra language track for a video that's already there.
YouTube Music takes MP3, FLAC, M4A, OGG and WMA, but into your own library: “You are the only one who can play the music you have uploaded” (YouTube Music Help). That's a locker, not a release.
So for a song on your channel that anyone can play, you need a video. When a distributor delivers your release, YouTube makes the same thing itself and calls it an Art Track: “the sound recording and the album art” (YouTube Help). This tool makes that file for your own channel.
YouTube Help · read 3 October 2026
The settings, next to YouTube's.
YouTube publishes the encoding it recommends for uploads. The tool follows it in all but two places, and says why.
Container
This tool
MP4, index at the front, no edit lists
- YouTube recommendsMP4, “moov atom at the front of the file (Fast Start)”, no edit lists
Video codec
This tool
H.264, progressive, High profile (Main or Baseline in a browser without High)
- YouTube recommendsH.264, progressive, High profile
Frame rate
This tool
24 fps, the lowest common rate
- YouTube recommendsThe rate it was recorded at. Common: 24, 25, 30, 48, 50, 60
Keyframes
This tool
One every 2 seconds (why below)
- YouTube recommendsClosed GOP, half the frame rate
B-frames
This tool
None: the browser's encoder doesn't make them
- YouTube recommends2 consecutive
Bitrate
This tool
The same, as a ceiling. A still needs far less
- YouTube recommends1080p: 8 Mbps · 720p: 5 Mbps (SDR, standard frame rate)
Audio
This tool
AAC-LC, 192 kbps, stereo, 48 kHz. Opus, 160 kbps, where the browser has no AAC
- YouTube recommendsAAC-LC or Opus, stereo, 48 kHz
Shape
This tool
16:9 at 1080p or 720p, 1:1, 9:16
- YouTube recommends16:9 is standard on a computer; vertical and square adapt
| Compared on | YouTube recommends | This tool |
|---|---|---|
| Container | MP4, “moov atom at the front of the file (Fast Start)”, no edit lists | MP4, index at the front, no edit lists |
| Video codec | H.264, progressive, High profile | H.264, progressive, High profile (Main or Baseline in a browser without High) |
| Frame rate | The rate it was recorded at. Common: 24, 25, 30, 48, 50, 60 | 24 fps, the lowest common rate |
| Keyframes | Closed GOP, half the frame rate | One every 2 seconds (why below) |
| B-frames | 2 consecutive | None: the browser's encoder doesn't make them |
| Bitrate | 1080p: 8 Mbps · 720p: 5 Mbps (SDR, standard frame rate) | The same, as a ceiling. A still needs far less |
| Audio | AAC-LC or Opus, stereo, 48 kHz | AAC-LC, 192 kbps, stereo, 48 kHz. Opus, 160 kbps, where the browser has no AAC |
| Shape | 16:9 is standard on a computer; vertical and square adapt | 16:9 at 1080p or 720p, 1:1, 9:16 |
YouTube · YouTube recommended upload encoding settings
Why 24 fps
A still picture would look the same at one frame a second, and that would be quicker to encode. But YouTube's list of common frame rates starts at 24, and nothing on its help pages covers lower ones. A file inside the documented settings is the safer upload, and the cost is small: the encoder spends almost nothing on a frame that matches the last one.
Why a keyframe every 2 seconds
YouTube asks for a keyframe every half second of video. A keyframe stores the whole picture again, so for a picture that never changes, half-second keyframes made our 1080p file 3.5 times bigger (29.7 against 8.5 MB a minute) for no visible gain. YouTube encodes every upload again for playback, so the spacing in your file doesn't reach viewers. Two seconds is what Loopwalk's own video export uses.
AAC, or Opus
Chrome on a Mac encodes AAC, the first choice. A browser without an AAC encoder gets Opus, and the tool tells you before you start. YouTube lists Opus as an accepted audio codec. Chrome, Edge and Firefox play Opus in MP4, and so does Safari from version 17 on macOS (WebKit). Some other players and video editors read only AAC.
What to expect
Our own runs: a 3:20 song and a cover picture, each file checked with ffprobe.
| Shape | File | Made in |
|---|---|---|
| 16:9 · 1920 × 1080 | 29.7 MB | 15 s |
| 16:9 · 1280 × 720 | 19.7 MB | 14 s |
| 1:1 · 1080 × 1080 | 23.3 MB | 14 s |
| 9:16 · 1080 × 1920 | 30.0 MB | 15 s |
Measured on 3 October 2026 in Chrome 154 on a Mac with Apple silicon. Times depend on the machine, and on whether the browser has a hardware video encoder; the file sizes depend on the picture.
Which shape for which upload.
One song, three shapes. The picture is never cropped: it sits whole in the frame, on a blurred copy of itself or on black.
16:9
1920 × 1080 or 1280 × 720
A normal YouTube video. YouTube calls 16:9 “the standard aspect ratio for YouTube on a computer” (YouTube Help). Pick 720p for a smaller file on a slow connection.
9:16
1080 × 1920
Vertical, for Shorts and Reels. A Short is “up to 3 minutes” with “a square or vertical aspect ratio” (YouTube Help), and the tool uses the whole file, so trim the song first.
1:1
1080 × 1080
Square, for feeds that crop everything else. A square cover fills it edge to edge with no background showing.
Leave the picture out and the video is a plain dark frame with the song's name on it, or the title you type. Title and artist are optional on every shape: they sit under the picture, in the site's own typeface.
Their help pages · read 3 October 2026
Other ways to put a song on YouTube.
This tool isn't the only route, and for some releases it isn't the best one.
Your distributor's Art Track
Release through DistroKid, TuneCore or CD Baby with YouTube Music in the store list and YouTube makes an Art Track for each song, on an automatic “Topic” channel. DistroKid: your music appears “in YouTube Music … and on YouTube's main video website as Art Tracks” (DistroKid Help). CD Baby “delivers Art Tracks for every song” (CD Baby). TuneCore says it “usually takes 1-2 weeks” to go live (TuneCore Help).
You don't make or edit it. DistroKid says the Topic channel and Art Tracks “are generated by YouTube and cannot be edited/claimed”, and TuneCore that neither it “nor the artist has access to edit anything about the channel, including video descriptions”.
The better pick when the song is going out through a distributor anyway: it costs you nothing more, it's what YouTube Music plays, and it earns from streams there.
Your own upload
A video you upload lives on your channel with your title, description and thumbnail, on the day you choose, and you can share the link before the Art Track shows up. The two can live side by side: DistroKid says it's “beneficial to also have your music in its Topic channel”, and with an Official Artist Channel your Art Tracks are linked to your own channel too.
One catch. If your distributor runs Content ID for the song, YouTube can claim your own upload of it. DistroKid lets you allowlist specific videos: “If you opt into YouTube Content ID but want to allow specific videos to use your music without Content ID claims, you can allowlist them” (DistroKid Help). Check your distributor's page before you upload.
ffmpeg, one command
ffmpeg is free, runs offline and has no length limit. The better pick when you have many songs, or a mix longer than 20 minutes. This command gives a file to the same settings, with black bars. We ran it with ffmpeg 4.2 on our test files; the two shortest flags stop the picture running on past the song:
ffmpeg -loop 1 -framerate 24 -i cover.jpg -i song.mp3 \
-vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" \
-c:v libx264 -tune stillimage -pix_fmt yuv420p \
-c:a aac -b:a 192k -ar 48000 \
-shortest -fflags +shortest -max_interleave_delta 100M -movflags +faststart song.mp4And YouTube itself? Not for this: its uploader refuses audio files, and YouTube Music uploads stay private to your library (sources above).
Privacy and limits.
Your song and picture don't leave this browser tab. Here's what that means, and where the tool stops.
- Nothing is uploaded. The browser reads the song and the picture from your disk, encodes them with its own video and audio encoders (WebCodecs), and joins them into an MP4 in memory. When you press the button the page fetches its own code for writing MP4 files and sends the count below; no request carries your song or your picture.
- What we count. That the tool ran: the shape, the song's length, the audio type, and whether it worked. Never the file, its name or the title you type.
- No account, no watermark. The file is yours to upload anywhere.
- Keep the tab open until the download button shows. Closing it stops the job.
- Long songs need memory. A 20-minute song decodes to about 460 MB of sound before it's encoded. On a phone, shorter files are safer.
- SongUp to 20 min · 250 MB
- Audio typesMP3 · WAV · M4A · FLAC
- PictureJPG · PNG · WebP · 40 MB
- OutputMP4 · H.264 · AAC or Opus
Browsers. The tool needs both of the browser's encoders, video and audio. Per MDN, that's Chrome and Edge 94 or later, Firefox 130 or later on a computer, and Safari 26 or later (VideoEncoder, AudioEncoder). Other audio types play where the browser can read them.
Want the picture to move with the song?

Vinyl · Midnight Deck · our demo song · real export
A still image is fine for a first upload. Want the picture to move with the drums, bass and vocals? Open it in Loopwalk.
Loopwalk splits the song into drums, bass, vocals, guitar, piano and the rest, and each one moves its own part of the picture. In Vinyl your cover is the record's label. The models only listen; a 3D engine draws every frame.
The preview is free on your own song. Video files and stills come with the Unlimited plan. More on that in the music visualizer for YouTube, and on what the format is in what an official visualizer is.
Make the still version now. Make it move when you're ready.
Make the still version here, free. When you want the picture to follow the drums, bass and vocals, bring the same song to Loopwalk and preview it free.
Sources · read
- YouTube: Supported file formats
- YouTube: Recommended upload encoding settings
- YouTube: What is an Art Track?
- YouTube Music: Upload music to your library
- YouTube: Upload YouTube Shorts
- DistroKid: DistroKid for YouTube vs. uploading directly
- DistroKid: What is YouTube Content ID?
- TuneCore: YouTube Music
- CD Baby: Get on YouTube
- MDN: VideoEncoder · AudioEncoder
- WebKit: Safari 17.0 features
YouTube is a trademark of Google LLC. Loopwalk is not affiliated with it.