Convert 3GPP to AAC — Free Online Tool

Extract and convert the audio track from a 3GPP mobile video file into a standalone AAC audio file. This tool strips the video stream entirely and re-encodes the audio using AAC at 128k bitrate — a significant upgrade from the low-bitrate AAC or AMR audio typically found inside 3GP files recorded on older mobile phones.

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

3GPP files (.3gp) are container formats designed for 3G mobile networks, typically containing H.264 or MPEG-4 video alongside AAC or AMR audio encoded at very low bitrates to minimize file size for transmission over slow mobile connections. During this conversion, FFmpeg discards the video stream entirely and extracts only the audio track. If the source audio is already AAC, it is still re-encoded to ensure the output conforms to a clean, standalone AAC file at the specified 128k bitrate — which is likely higher quality than the original mobile-compressed audio. The result is a pure .aac audio file with no video overhead, suitable for playback on virtually any modern device or platform.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg program. In the browser-based version of this tool, FFmpeg runs via WebAssembly (FFmpeg.wasm) entirely within your browser — no files leave your device. The same command can be run locally on any desktop with FFmpeg installed.
-i input.3gp Specifies the input file — a 3GPP container (.3gp) which typically contains a low-bitrate video stream alongside AAC or AMR audio encoded for 3G mobile transmission.
-c:a aac Sets the audio codec to AAC using FFmpeg's built-in AAC encoder. This encodes the extracted audio — whether the source was AAC or AMR — into a clean AAC bitstream compatible with virtually all modern devices, browsers, and media players.
-b:a 128k Sets the audio output bitrate to 128 kilobits per second. This is a significant step up from the low bitrates commonly found in 3GP mobile recordings (often 32k–64k or lower for AMR voice), providing noticeably better fidelity while keeping file size modest.
output.aac Defines the output as a raw AAC audio file. The .aac extension tells FFmpeg to write a bare AAC bitstream with no surrounding container, discarding the 3GP video stream entirely in the process.

Common Use Cases

  • Extract a voice memo or phone recording saved as a 3GP file by an older Android or Nokia device and convert it to AAC for playback in iTunes, Apple Music, or modern media players
  • Pull the audio from a 3GP video clip recorded during a live event or concert on a 3G-era mobile phone to save or share just the audio
  • Convert 3GP voicemail attachments received via MMS into AAC files for archiving or editing in an audio editor that doesn't support the 3GP container
  • Prepare mobile-recorded audio for uploading to a podcast platform or streaming service that requires a standard audio format rather than a video container
  • Strip the audio from old 3GP ringtone or multimedia files to repurpose the audio content in a modern AAC format compatible with iOS and Android
  • Batch-process a collection of 3GP recordings from a legacy mobile device backup into AAC files for long-term archival storage

Frequently Asked Questions

Not significantly, because both the source and output are lossy formats. Audio recorded inside a 3GP file was originally compressed — often at very low bitrates like 12k–64k using AAC or AMR — so re-encoding to 128k AAC cannot recover information that was already discarded. The output will sound at least as good as the source, and setting a higher output bitrate than the original will not degrade quality further, but it won't restore lost detail either. The main benefit is compatibility, not quality recovery.
3GP files can contain several audio codecs, including AAC, AMR-NB (Adaptive Multi-Rate Narrowband), AMR-WB, and occasionally MP3. Phones from the 3G era very commonly used AMR-NB for voice calls and memos because it was extremely efficient at low bitrates. If your 3GP file contains AMR audio rather than AAC, FFmpeg will still transcode it to AAC during this conversion — which is actually a meaningful upgrade in terms of decoder compatibility, since AMR is rarely supported outside of mobile-specific applications.
A raw .aac file contains the AAC bitstream with minimal container overhead, while an .m4a file wraps AAC audio inside an MPEG-4 container (essentially an MP4 with no video). Both carry AAC audio, but .m4a supports richer metadata like album art, track titles, and artist names, whereas raw .aac does not. If you need iTunes or Apple Music compatibility with full metadata support, you may prefer .m4a. For simple audio extraction and playback, .aac is lightweight and universally decoded by any modern player.
Replace the value after -b:a in the command. For example, to encode at 192k, change the command to: ffmpeg -i input.3gp -c:a aac -b:a 192k output.aac. Valid options range from 64k for small file sizes up to 320k for near-transparent quality. For most spoken-word content extracted from 3GP files, 96k or 128k is more than sufficient. For music or high-fidelity content, 192k or 256k is a reasonable ceiling before diminishing returns set in with AAC.
Yes, using a shell loop. On Linux or macOS: for f in *.3gp; do ffmpeg -i "$f" -c:a aac -b:a 128k "${f%.3gp}.aac"; done. On Windows Command Prompt: for %f in (*.3gp) do ffmpeg -i "%f" -c:a aac -b:a 128k "%~nf.aac". This will process every .3gp file in the current directory and produce a matching .aac file. This is especially useful if you have a large archive from a legacy mobile device backup.
The video stream is completely discarded. The FFmpeg command targets only audio (-c:a aac) and writes to a .aac output file, which is a pure audio format with no capacity for video data. FFmpeg automatically omits streams that cannot be mapped to the output container, so no explicit -vn flag is required in this case. The resulting file will only contain the audio track, making it significantly smaller than the original 3GP file.

Technical Notes

3GPP (.3gp) files are defined by the 3GPP standards body as a subset of the MPEG-4 container, purpose-built for constrained 3G network transmission. As a result, the audio streams inside 3GP files are almost always encoded at unusually low bitrates — 12.2 kbps for AMR-NB being common for voice, or 32k–64k AAC for multimedia content. When extracting to a standalone AAC file, FFmpeg's built-in AAC encoder (the native 'aac' codec) produces good-quality output at 128k and above. If the source 3GP file contains AMR audio rather than AAC, the transcoding step is lossier in terms of generational loss, but the resulting AAC file will be far more broadly compatible. One limitation to be aware of: raw .aac files carry very limited metadata support compared to the MPEG-4 container used by .m4a — if the 3GP file contained title or artist tags, these will likely be lost in the output. The 3GP container also does not support multiple audio tracks, so there is no ambiguity about which audio stream to extract.

Related Tools