Convert 3GP to MP3 — Free Online Tool

Extract and convert the audio track from a 3GP mobile video file into a universally compatible MP3 using the LAME encoder. This conversion is ideal for reclaiming audio from old 3G-era recordings, dropping the video container entirely and outputting a standalone MP3 that plays everywhere.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

3GP files typically contain an AAC or AMR audio stream paired with an H.264 video stream inside a container designed for 3G mobile networks. During this conversion, FFmpeg discards the video stream entirely and re-encodes the audio track — whether it was stored as AAC or AMR — using the libmp3lame encoder to produce an MP3 file at 128 kbps. Because MP3 and AAC use different compression algorithms, a full audio decode-and-reencode is required; there is no lossless passthrough option here. The result is a standalone .mp3 file with no video overhead, significantly smaller than the original 3GP if the video stream was large.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary — the underlying engine that handles all media decoding, stream processing, and encoding. In the browser, this runs as a WebAssembly (FFmpeg.wasm) build with no server involvement.
-i input.3gp Specifies the input file — a 3GP container, typically from a 3G-era mobile phone, which may contain H.264 video and AAC or AMR audio streams alongside 3GPP metadata atoms.
-c:a libmp3lame Selects the LAME MP3 encoder for the audio stream. Since 3GP audio (AAC or AMR) is not natively compatible with the MP3 container, a full decode-and-reencode is performed using LAME, the highest-quality open-source MP3 encoder available.
-b:a 128k Sets the MP3 output audio bitrate to 128 kbps CBR (constant bitrate). This is the standard default for MP3 — sufficient for general listening and broadly compatible with all MP3-capable devices, while being a reasonable upgrade from the low bitrates typical in 3GP source files.
output.mp3 Defines the output filename and format. The .mp3 extension tells FFmpeg to write an MPEG Audio Layer III file containing only the re-encoded audio — the video stream from the 3GP source is implicitly dropped because the MP3 container supports no video.

Common Use Cases

  • Extract voice memos or spoken notes recorded on an old Nokia or Sony Ericsson 3G phone that saved everything as .3gp files
  • Pull the audio from a 3GP video of a live music performance to create a listenable audio-only version for archiving or sharing
  • Convert 3GP ringtone source files captured on a 3G device into MP3 format so they can be imported into modern audio editing software like Audacity or GarageBand
  • Strip the audio from a 3GP video interview or lecture recorded on an early smartphone so it can be uploaded to a podcast platform that requires MP3 input
  • Convert a collection of 3GP voice recordings to MP3 for playback on media players, car stereos, or streaming devices that don't recognize the 3GP container
  • Migrate an archive of 3GP video clips from an old mobile backup to audio-only MP3 files to save storage while preserving the spoken content

Frequently Asked Questions

Yes, some quality loss is unavoidable because this conversion involves two stages of lossy compression. The original 3GP file's audio (often AAC or AMR, both lossy formats) must be fully decoded and then re-encoded as MP3 using LAME. The default output bitrate of 128 kbps is generally transparent for speech and acceptable for music, but if the original 3GP audio was recorded at a very low bitrate (common on early 3G phones), the source quality is already limited and no encoder setting can recover that lost detail.
The video stream is completely discarded. FFmpeg receives no instruction to copy or encode video, so only the audio track is processed and written to the output. The resulting .mp3 file contains only audio data — it cannot be played as a video and has no visual component whatsoever.
Typically, no. 3GP files store metadata using MPEG-4 atoms (similar to MP4), while MP3 uses ID3 tags — these are incompatible systems. FFmpeg may carry over basic fields like title or artist if they map cleanly, but embedded thumbnails, GPS data, and device-specific 3GP metadata will be lost. If preserving metadata matters, you should add ID3 tags manually after conversion using a tool like Mp3tag.
No. Early 3G phones often recorded audio using the AMR (Adaptive Multi-Rate) codec at very narrow bandwidths (typically 8 kHz sample rate), which produces the characteristic thin, telephone-quality sound. Converting to MP3 at 128 kbps simply re-encodes what is already there — it cannot restore frequencies that were never captured. The MP3 will sound identical to or slightly worse than the original AMR audio.
Replace the value after -b:a in the command. For example, use -b:a 192k for higher quality music output or -b:a 64k to minimize file size for speech-only recordings. The full command at 192 kbps would be: ffmpeg -i input.3gp -c:a libmp3lame -b:a 192k output.mp3. For 3GP source files recorded on old phones, increasing beyond 128k rarely yields audible improvement because the source bitrate was already low.
Yes. On Linux or macOS you can use a shell loop: for f in *.3gp; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.3gp}.mp3"; done. On Windows Command Prompt, use: for %f in (*.3gp) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3". This is especially useful if you have a large archive of 3GP recordings from an old phone backup where the browser-based tool's 1 GB per-file limit might not cover very large files.

Technical Notes

3GP was standardized by 3GPP for UMTS (3G) networks and is structurally a restricted subset of the MPEG-4 Part 12 container. Its audio tracks are most commonly encoded in AMR-NB (Adaptive Multi-Rate Narrowband) at 8 kHz or AAC-LC at low bitrates — both choices optimized for constrained mobile bandwidth rather than audio fidelity. When FFmpeg encounters a 3GP file containing AMR audio, it decodes it through the libopencore-amrnb decoder before passing PCM audio to libmp3lame; files with AAC audio are decoded via the native AAC decoder. The output MP3 at 128 kbps uses CBR (constant bitrate) encoding by default with libmp3lame, which is broadly compatible across all MP3 players. If you prefer VBR for better quality-to-size ratio, you can substitute -b:a 128k with -q:a 2 (roughly equivalent to 190 kbps VBR). Note that 3GP does not support multiple audio tracks or embedded subtitles, so there is no risk of stream-selection ambiguity during conversion. Chapter markers and DRM protection present in some carrier-locked 3GP files cannot be processed and will cause FFmpeg to error out.

Related Tools