Extract Audio from 3GPP to MP3 — Free Online Tool
Extract the audio track from a 3GPP mobile video file and convert it to MP3 using the LAME encoder. 3GP files recorded on older mobile phones often contain AAC audio that gets re-encoded to the universally compatible MP3 format, making the audio playable on virtually any device or media player.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your 3GPP 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
3GP files typically contain an AAC audio track paired with H.264 video, both wrapped in a mobile-optimized MPEG-4 container. This tool discards the video stream entirely and re-encodes the AAC audio to MP3 using the libmp3lame encoder at 128kbps. Because AAC and MP3 use different psychoacoustic compression models, a direct stream copy is not possible — the audio must be fully decoded from AAC and then re-encoded to MP3. This is a lossy-to-lossy transcode, so some minor generation loss occurs, though at 128kbps the output is perceptually indistinguishable from the original for most listeners. The result is a standalone MP3 file stripped of all video data, significantly smaller than the original 3GP.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg command-line tool. This is the same underlying engine running in your browser via WebAssembly — the command shown here can be run identically on any desktop with FFmpeg installed. |
-i input.3gp
|
Specifies the input 3GP file. FFmpeg will read the container, detect the available streams (typically one H.264 or MJPEG video stream and one AAC or AMR audio stream), and make them available for processing. |
-vn
|
Disables video output entirely, telling FFmpeg to ignore the video stream in the 3GP file. Since the goal is audio extraction, there is no reason to decode or process the H.264 video, and this flag prevents any video data from being included in the output MP3. |
-c:a libmp3lame
|
Specifies the LAME MP3 encoder for the audio stream. Since the source audio in a 3GP file is AAC (or AMR), it cannot be stream-copied into an MP3 container — it must be re-encoded, and libmp3lame is the standard open-source encoder for producing MP3 output. |
-b:a 128k
|
Sets the MP3 output bitrate to 128 kilobits per second, which is the widely accepted standard for general-purpose audio distribution. This bitrate is accepted by virtually all podcast platforms and streaming services. Increase to 192k or 320k for higher fidelity, or reduce to 64k for voice-only recordings where file size is a priority. |
output.mp3
|
Defines the output filename and tells FFmpeg to write a standard MP3 file. The .mp3 extension causes FFmpeg to use the MP3 muxer automatically, wrapping the libmp3lame-encoded audio in a plain MP3 bitstream with optional ID3 tag support. |
Common Use Cases
- Recovering voice memos or phone call recordings saved as 3GP files on older Android or Nokia devices so they can be played in standard audio apps
- Extracting spoken audio from a 3GP video recorded at a lecture, meeting, or event to create a shareable audio clip without video
- Converting 3GP ringtone recordings or audio captured on a feature phone into MP3 format for use as custom ringtones on modern smartphones
- Pulling the audio from a 3GP multimedia message (MMS) received on an older handset so it can be archived or edited in a DAW
- Preparing audio from 3G-era mobile footage for upload to podcast platforms or audio hosting services that require MP3 input
- Extracting commentary or narration recorded on a 3GP-capable device for use as a voiceover track in a video editing project
Frequently Asked Questions
Yes, some quality loss is inevitable because this is a lossy-to-lossy transcode. The AAC audio inside the 3GP file is first fully decoded, then re-encoded to MP3 using libmp3lame. AAC is generally more efficient than MP3 at the same bitrate, so the source audio in a 3GP file recorded at 64kbps AAC may sound marginally better than the resulting 128kbps MP3 in critical listening tests. However, for voice recordings and typical mobile video audio, the output at 128kbps MP3 will be perfectly acceptable.
3GP files most commonly store audio as AAC (MPEG-4 Audio), while the output format is MP3 (MPEG Audio Layer III). These are entirely different audio codecs with incompatible bitstream formats — you cannot place an AAC stream inside an MP3 file container. The audio must be fully decoded from AAC and then re-encoded to MP3, which is why the -c:a libmp3lame flag is required rather than -c:a copy.
Replace the 128k value in the -b:a 128k flag with your desired bitrate. For voice-only recordings from phone calls or memos, 64k or 96k is often sufficient and produces a much smaller file. For music or higher-quality audio, use 192k or 320k. The full flag would look like -b:a 192k. Higher bitrates reduce compression artifacts but increase file size.
Yes. On Linux or macOS, you can loop over all 3GP files in a directory with: for f in *.3gp; do ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 128k "${f%.3gp}.mp3"; done. On Windows Command Prompt, use: for %f in (*.3gp) do ffmpeg -i "%f" -vn -c:a libmp3lame -b:a 128k "%~nf.mp3". Each file is processed sequentially and saved with the same base name but an .mp3 extension.
Possibly, but incompletely. 3GP files store metadata in MPEG-4 atoms (such as title, artist, and date), while MP3 uses ID3 tags. FFmpeg will attempt to map available metadata across formats during conversion, but 3GP files recorded on mobile phones often contain minimal or no metadata at all. Any metadata that does transfer should be visible in most audio players, but you may want to verify and manually edit the ID3 tags using a tool like MP3Tag after conversion.
In most cases, yes. The 3GP format was specifically designed for 3G mobile devices, including older Nokia handsets, Sony Ericsson phones, and early Android devices. These phones typically encoded audio as AMR-NB (Adaptive Multi-Rate Narrowband) rather than AAC, particularly for voice calls and short recordings. FFmpeg handles AMR-NB decoding and can re-encode it to MP3, but you should be aware that AMR-NB audio is narrowband (optimized for speech at low bitrates), so the resulting MP3 will reflect the limited audio fidelity of the original recording regardless of the output bitrate you choose.
Technical Notes
3GP (and its higher-quality sibling 3G2) is an MPEG-4-derived container that supports several audio codecs depending on the recording device and era: AAC-LC is the most common on smartphones, while AMR-NB and AMR-WB appear frequently in voice recordings from feature phones. The libmp3lame encoder used here produces standard MPEG Audio Layer III output with broad compatibility across all major platforms, including legacy hardware like car stereos and older iPods that may not support AAC. The -vn flag ensures zero video data is processed, which significantly speeds up conversion since the H.264 or MJPEG video stream never needs to be decoded. Note that 3GP's -movflags +faststart optimization (used for mobile streaming) is irrelevant to audio-only output and is not applied. The default 128kbps output bitrate is a good general-purpose choice — it is the baseline expected by most podcast platforms and audio streaming services, and it results in a file roughly 1MB per minute of audio.