What libmp3lame does to an already-compressed soundtrack
The audio inside a typical MP4 is AAC, and AAC is a lossy codec. It has already thrown away the parts of the signal its model decided you would not miss. Converting that to MP3 does not decode a pristine master and re-package it; it decodes an approximation and hands it to a second, older lossy encoder that makes its own decisions about what to discard.
Encoder people call this generation loss, and it is the one thing worth understanding before you pick a setting. The damage is not usually dramatic, but it is real and it is permanent, so the sensible plan is to convert once from the best source you have rather than repeatedly from earlier conversions.
LAME, running here as libmp3lame, is the encoder that made MP3 tolerable in the first place. It has been refined for a quarter of a century and at a healthy bitrate it hides the seams well. What it cannot do is invent detail that the AAC pass already removed, which is why a 320 kbps MP3 made from a 96 kbps podcast soundtrack is simply a large file containing 96 kbps of information.
Picking 128, 192 or 320 kbps for the material
192 kbps (recommended) is the default because it covers the widest range of material without much thought. Speech, music, mixed content from a video: at 192 kbps most listeners on most equipment will not identify it in a blind comparison against the MP4βs own soundtrack.
Go to 320 kbps (highest quality) when the source is music you care about and you expect to listen on real headphones, or when the MP3 is going into an editing session and will be re-encoded again later. It is the highest bitrate MP3 defines, and it is the cheapest insurance against a second generation of loss.
Drop to 128 kbps (smaller file) for lectures, interviews, meetings and anything else that is one person talking. Voice occupies a narrow slice of the spectrum and survives aggressive compression gracefully, and the file is small enough to sync to a phone without thinking about it. If you want the reasoning in more depth, choosing a bitrate for voice versus music works through the trade-offs properly.
The video track is discarded, not muted
The command starts with -vn, which tells FFmpeg not to select any video stream at all. Nothing is re-encoded to black, nothing is downscaled, and no time is spent on frames: the picture is simply never read. That is why extracting an hour of audio is far quicker than converting an hour of video, and why the size line the tool shows when it finishes usually reports a very large reduction.
That size line is computed from the real byte counts of your input and your output, not from an estimate, so it is a genuine before-and-after for the file you just processed rather than a marketing figure. What you cannot see from it is how many audio streams your source held, since a multi-track MP4 loses everything except the one stream FFmpeg selected.
When the dropzone rejects a file for not being .mp4
This page accepts .mp4 and nothing else. Drop a .mkv and the shell refuses it with a message naming the rejected file and listing the extensions it wanted, and the file never reaches the converter. That check is on the filename, not on the bytes, so it is fast but easy to fool in both directions.
The fix is usually Video to MP3, which takes MOV, MKV, WEBM, AVI, 3GP and the rest through the same libmp3lame path. There is no benefit to renaming a file to sneak it past the check. If you want the audio only from part of a clip, cut the video first with Trim Video, and if you already have the full MP3 and want a section of it, Cut MP3 takes a start and an end time. The rest of the collection lives under audio tools.
Extracting the MP3 from your MP4
- Drop your MP4 into the box above, or click Choose a file.
- Leave Audio quality on 192 kbps (recommended) unless the source is music, in which case pick 320 kbps (highest quality).
- Click Convert MP4 to MP3 and watch the bar. Everything runs in your tab, so a long recording keeps working even if your connection drops.
- Download the MP3. It carries your original filename with the extension swapped, so a lecture named
week-4.mp4comes back asweek-4.mp3.