Extract Audio from 3G2 to MP3 — Free Online Tool

Extract audio from 3G2 mobile video files and convert it to MP3 using the LAME encoder. 3G2 files typically carry AAC audio, which is re-encoded to MP3 during this process — making the audio universally playable on any device or platform that has ever supported MP3.

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

3G2 files are MPEG-4-derived containers designed for CDMA mobile networks, and they almost always store audio as AAC (Advanced Audio Coding). This tool discards the video stream entirely and re-encodes the AAC audio track to MP3 using the libmp3lame encoder. Because AAC and MP3 use different psychoacoustic compression models, this is a transcode — not a remux — meaning the audio is decoded from AAC and then re-encoded as MP3. A small amount of quality loss is inherent in any lossy-to-lossy transcode, but at 128k bitrate the result is perceptually transparent for most content, including voice recordings and music captured on older CDMA handsets.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary — the open-source multimedia processing engine that handles demuxing the 3G2 container, decoding the AAC audio, and re-encoding it as MP3.
-i input.3g2 Specifies the input 3G2 file. FFmpeg automatically detects the MPEG-4-derived container and identifies the AAC audio stream and any video streams inside it.
-vn Disables video output entirely, instructing FFmpeg to ignore the video stream from the 3G2 file. This is required because MP3 is an audio-only format and cannot contain video data.
-c:a libmp3lame Selects the libmp3lame encoder to transcode the AAC audio from the 3G2 file into MP3. LAME is the industry-standard MP3 encoder, producing output compatible with virtually every audio player, browser, and operating system.
-b:a 128k Sets the MP3 output bitrate to 128 kilobits per second, the conventional baseline for general-purpose MP3 audio. Given that many 3G2 source files use AAC at 64k–96k, 128k provides a safe ceiling that avoids obvious compression artifacts without inflating file size unnecessarily.
output.mp3 Defines the output filename. The .mp3 extension tells FFmpeg to write a plain MP3 file — no additional container wrapping — using the audio encoded by libmp3lame.

Common Use Cases

  • Recovering audio from old 3G2 video clips recorded on early-2000s CDMA phones (Verizon, Sprint) and saving them as universally playable MP3 files
  • Extracting a voice memo or spoken recording captured in 3G2 format on a legacy handset so it can be edited in any standard audio editor
  • Stripping the audio from a 3G2 MMS video clip to share just the sound in a messaging app or email that only supports MP3 attachments
  • Archiving audio from 3G2 home videos before the files become unplayable on modern devices that no longer support the 3G2 container
  • Extracting a ringtone or music snippet from a 3G2 file downloaded from an early mobile content store to use as an MP3 on modern devices
  • Pulling the audio track from a 3G2 video for podcast or voiceover use, where the video itself is not needed

Frequently Asked Questions

Yes, some quality loss is unavoidable. The 3G2 file stores audio as AAC, and converting it to MP3 means decoding the AAC first and then re-encoding to MP3 — a lossy-to-lossy transcode. Both formats use different compression algorithms, so each encoding step discards audio data. In practice, 3G2 files from mobile devices often use low AAC bitrates (64k–96k) to begin with, so setting the MP3 output to 128k will not recover quality that was already discarded. The MP3 output will sound very similar to the source, but will not be bit-for-bit identical.
The -vn flag tells FFmpeg to ignore and discard all video streams from the 3G2 file. MP3 is a pure audio format with no container capable of holding video, so the video stream must be dropped. Without -vn, FFmpeg would attempt to map the video stream to the output and fail, because there is no valid video codec for an MP3 file.
Replace the 128k value in the -b:a 128k flag with your preferred bitrate. Common choices are 96k for voice-only content where file size matters, 192k for higher-fidelity music, or 320k for the highest quality MP3 output. Keep in mind that if the original 3G2 file's AAC audio was encoded at 64k or 96k, increasing the MP3 bitrate will increase file size without recovering lost audio quality.
Limited metadata may carry over. 3G2 files use MPEG-4 style metadata atoms, while MP3 uses ID3 tags — these are different systems. FFmpeg will attempt to map common fields like title and artist, but many 3G2 files recorded on mobile devices contain no meaningful metadata at all. If preserving metadata matters, you should verify and edit the ID3 tags in the output MP3 using a tag editor after conversion.
Yes. On Linux or macOS, you can run a shell loop: for f in *.3g2; do ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 128k "${f%.3g2}.mp3"; done. On Windows Command Prompt, use: for %f in (*.3g2) do ffmpeg -i "%f" -vn -c:a libmp3lame -b:a 128k "%~nf.mp3". This processes every 3G2 file in the current directory and outputs a matching MP3 for each.
3G2 files designed for CDMA mobile transmission are aggressively compressed — AAC at low bitrates is more space-efficient than MP3 at equivalent quality levels. AAC generally achieves comparable perceptual quality to MP3 at roughly 70–80% of the bitrate. So an AAC stream at 96k in a 3G2 file will produce an MP3 at 128k that is noticeably larger, even though the audio quality is roughly similar. If file size is a concern, consider lowering the -b:a value to 96k.

Technical Notes

3G2 (3GPP2) is a variant of the MPEG-4 Part 12 container, closely related to MP4 and MOV, but specifically standardized for CDMA2000 networks used by carriers like Verizon and Sprint in the early-to-mid 2000s. The audio codec in 3G2 files is almost universally AAC-LC, often at very low bitrates (48k–96k) to accommodate the limited bandwidth of CDMA data channels. FFmpeg reads 3G2 natively using the same demuxer it uses for MP4 and MOV. The libmp3lame encoder used here is the reference MPEG Audio Layer III encoder — the same underlying library used by most software that writes MP3 files. One known limitation: 3G2 does not support multiple audio tracks, so there is no ambiguity about which audio stream to extract. The output MP3 will be stereo or mono depending on how the source audio was recorded; many 3G2 recordings from handsets are mono, in which case the MP3 will also be mono. The default 128k bitrate is a reasonable baseline for general use, but for voice-only 3G2 recordings a 96k output is often indistinguishable and significantly smaller.

Related Tools