Convert MP4 to MP3 — Free Online Tool
Convert MP4 video files to MP3 audio by extracting and re-encoding the audio stream using the LAME encoder. This is the standard approach for pulling music, podcasts, or spoken audio from video files into the universally compatible MP3 format.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your MP4 file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
MP4 files commonly store audio encoded in AAC (Advanced Audio Coding), which is not the same codec as MP3. Because of this codec mismatch, this conversion cannot simply extract the audio stream as-is — it must be decoded from AAC and then re-encoded into MP3 using the libmp3lame encoder. The video stream is completely discarded since MP3 is a pure audio format with no container for video data. The result is a lossy-to-lossy transcode: the original AAC audio is decoded to raw PCM internally, then compressed again as MP3 at the target bitrate (default 128k). This two-step lossy process means some audio quality is lost compared to the original MP4's audio, though at 128k or higher the difference is typically imperceptible for most content.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg media processing tool, which handles all decoding, encoding, and stream mapping for this conversion. |
-i input.mp4
|
Specifies the input MP4 file. FFmpeg reads the container and identifies all available streams — video, audio, subtitles — though only the audio stream will be used in this conversion. |
-c:a libmp3lame
|
Selects the LAME encoder to encode the output audio as MP3. Since MP4 audio is typically AAC, this triggers a full decode-and-reencode cycle from AAC to MP3 — the only way to produce a valid MP3 file from AAC source audio. |
-b:a 128k
|
Sets the MP3 audio bitrate to 128 kilobits per second, the widely accepted baseline for perceptually acceptable MP3 quality. Increase to 192k or 320k for music or higher-fidelity output; reduce to 96k or 64k to minimize file size for speech-only content. |
output.mp3
|
Defines the output filename and tells FFmpeg to write the result as an MP3 file. The .mp3 extension also signals that no video stream should be included, since the MP3 format is audio-only. |
Common Use Cases
- Extract a music performance or concert video's audio track for listening on a device or app that doesn't support video playback
- Pull the audio from a recorded lecture or webinar MP4 to create a podcast episode or audio-only study resource
- Convert a downloaded YouTube video (saved as MP4) to MP3 for offline listening in a car stereo or media player that only supports audio formats
- Extract voiceover or narration from a screen recording MP4 to use as a standalone audio file in a podcast or e-learning course
- Strip the audio from a video interview or documentary clip to produce a transcript-ready audio file for speech-to-text processing
- Convert MP4 video files from a drone or action camera into MP3 to isolate ambient audio or spoken commentary for use in other projects
Frequently Asked Questions
Yes, there is a small quality reduction because this conversion involves two stages of lossy compression. The original MP4 typically stores audio as AAC, which is already a lossy format. Converting that to MP3 requires decoding the AAC audio and re-encoding it with the LAME encoder, introducing a second round of compression artifacts. At 128k or higher bitrates the difference is rarely noticeable for speech or casual listening, but for critical music listening you may want to use a higher bitrate like 192k or 320k.
FFmpeg will attempt to copy compatible metadata from the MP4 container into the MP3 file as ID3 tags, which is the metadata standard MP3 uses. Basic fields like title, artist, album, and track number typically transfer correctly. However, MP4-specific metadata such as chapter markers, multiple audio tracks, and subtitle tracks are all discarded since the MP3 format does not support any of these features.
All of them are permanently dropped. MP3 is a pure audio format with no support for video streams, subtitle tracks, or chapter data. The conversion extracts only the first audio stream from the MP4 and encodes it as MP3. If your MP4 has multiple audio tracks (e.g., different language dubs), only the default audio track will be included in the output MP3.
Replace the '128k' value in the '-b:a 128k' flag with your desired bitrate. For example, use '-b:a 320k' for the highest standard MP3 quality, which is ideal for music, or '-b:a 96k' for smaller files where audio quality is less critical, such as speech recordings. The full range supported by libmp3lame for MP3 is 64k to 320k. Higher bitrates produce larger files but preserve more of the original audio fidelity.
The single command shown converts one file at a time, but you can batch process files using a shell loop. On Linux or macOS, run: 'for f in *.mp4; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.mp4}.mp3"; done'. On Windows Command Prompt, use: 'for %f in (*.mp4) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3"'. The in-browser tool processes files individually, so the FFmpeg command is especially useful for bulk conversions of large libraries.
The perceptible difference comes from the double-lossy transcode: AAC and MP3 use different psychoacoustic compression models, so re-encoding introduces artifacts specific to the LAME encoder on top of whatever was already introduced by the original AAC encoding. AAC is also generally considered more efficient than MP3 at equivalent bitrates, meaning an AAC stream at 128k and an MP3 at 128k will not sound identical. If audio fidelity is critical, use the highest MP3 bitrate (320k) to minimize the gap.
Technical Notes
MP4 audio is most commonly encoded as AAC (the default in nearly all video recording devices and editing software), though MP4 files can also contain MP3, Opus, or other audio codecs. This tool always re-encodes the audio using libmp3lame regardless of the source codec, because the MP3 format requires MPEG Audio Layer III encoding — there is no lossless passthrough path from AAC to MP3. The output bitrate defaults to 128k, which is the established baseline for perceptually transparent MP3 encoding of typical speech and music, but users requiring archival quality should select 320k. The MP3 format does not support sample rates above 48kHz, multi-channel audio beyond stereo, or variable frame-rate audio — FFmpeg handles downmixing automatically if the source is surround sound. ID3v2 tags are written to the output file by default, preserving basic metadata. Note that the MP3 format has no support for chapters or cue points, so any chapter structure in the source MP4 is irretrievably lost in the output.