Extract Audio from 3GPP to WAV — Free Online Tool
Extract audio from 3GPP mobile video files and convert it to WAV format — decoding the AAC or MP3 audio stream from the 3GP container into uncompressed 16-bit PCM audio. Ideal for archiving or editing audio captured on older mobile devices that recorded in the 3GPP format.
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
3GPP files typically carry AAC audio (or occasionally MP3) inside a mobile-optimized container designed for low-bitrate transmission over 3G networks. During this conversion, FFmpeg discards the video stream entirely and decodes the compressed audio codec (usually AAC at 64kbps or lower) into raw PCM samples, then wraps them in a WAV container using the pcm_s16le codec — 16-bit signed little-endian PCM. This is a full decode-and-re-encode of the audio: the lossy AAC compression from the 3GP file is decompressed, and the resulting uncompressed audio is written to WAV. The WAV output will be significantly larger than the 3GP source, but represents the best audio fidelity recoverable from the original compressed recording.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary — in this browser-based tool, that is FFmpeg compiled to WebAssembly (FFmpeg.wasm), running entirely in your browser without sending any file to a server. |
-i input.3gp
|
Specifies the input file in 3GPP format. FFmpeg reads the moov atom to identify the container structure, locates the audio track (typically AAC-LC), and prepares to decode it. |
-vn
|
Disables video output entirely, dropping the H.264 or MJPEG video stream from the 3GP file. WAV is an audio-only container, so the video track must be excluded rather than simply ignored. |
-c:a pcm_s16le
|
Decodes the compressed AAC audio from the 3GP file and re-encodes it as 16-bit signed little-endian PCM — the standard uncompressed audio format used in WAV files. This codec is universally readable by every audio application and operating system. |
output.wav
|
Sets the output filename with a .wav extension, which tells FFmpeg to wrap the PCM audio stream in a RIFF/WAV container — the standard format developed by Microsoft and IBM for storing uncompressed audio. |
Common Use Cases
- Recovering audio from old mobile phone videos recorded in 3GP format on Nokia, Sony Ericsson, or early Android devices for archival in an uncompressed format
- Importing voice memos or field recordings captured on a 3G-era phone into a DAW like Audacity or Adobe Audition, which universally accepts WAV but may not support 3GP
- Extracting call recordings or dictations stored in 3GP format from older mobile apps so they can be edited and transcribed without codec compatibility issues
- Preparing audio from 3GP video files for broadcast or professional post-production workflows that require uncompressed WAV source material
- Converting 3GP audio to WAV before running speech-to-text or audio analysis tools that expect PCM input rather than AAC-encoded streams
- Stripping the audio track from a 3GP video clip to use as a standalone sound effect or ambient recording in a video editing project
Frequently Asked Questions
No — WAV is uncompressed, but the conversion cannot recover audio detail that was already discarded when the 3GP file was originally encoded with lossy AAC compression, typically at 64kbps or lower. What you get is an exact PCM representation of the decoded AAC audio, which avoids any further generational loss. Think of it as preserving the ceiling of quality that exists in the 3GP file, not raising it.
3GP files use AAC audio compression, which achieves small file sizes by discarding audio information the encoder deems imperceptible. WAV with pcm_s16le stores every sample uncompressed at 16 bits per sample, typically resulting in about 10MB per minute of stereo audio at 44.1kHz. A 3GP voice recording that was a few hundred kilobytes can easily expand to 10–20x its original size as a WAV file.
3GPP files were designed for 3G mobile networks and commonly encode audio at 12.2kbps (AMR narrowband for voice) up to 128kbps AAC for higher-quality recordings, with 64kbps AAC being a typical default. The original bitrate caps the quality of the resulting WAV — a 3GP recorded at 12.2kbps will produce a WAV that sounds like a phone call, not studio audio. The WAV file itself introduces no additional quality loss.
Yes. The command uses pcm_s16le by default (16-bit, little-endian), but you can substitute pcm_s24le or pcm_s32le for higher bit depths, or add -ar 44100 to force a specific sample rate. For example: ffmpeg -i input.3gp -vn -c:a pcm_s24le -ar 44100 output.wav. Keep in mind that upsampling beyond the quality present in the original AAC stream adds no real fidelity.
Partially. FFmpeg will attempt to transfer basic metadata tags (like title or artist) from the 3GP container to the WAV file's INFO chunk if they exist. However, 3GP files from mobile phones often contain minimal or no metadata, and WAV's metadata support is more limited than modern containers like MP4 or FLAC. Timestamps embedded in the 3GP container's moov atom are not preserved as WAV metadata.
On Linux or macOS, you can run: for f in *.3gp; do ffmpeg -i "$f" -vn -c:a pcm_s16le "${f%.3gp}.wav"; done. On Windows Command Prompt, use: for %f in (*.3gp) do ffmpeg -i "%f" -vn -c:a pcm_s16le "%~nf.wav". This applies the same extraction logic to every 3GP file in the current directory, outputting a matching WAV file for each. For files over 1GB, running FFmpeg locally like this is recommended over browser-based tools.
Technical Notes
3GPP audio streams are almost always AAC-LC (Low Complexity) encoded, though some older devices used AMR-NB (Adaptive Multi-Rate Narrowband) — a codec optimized for voice at very low bitrates that sounds markedly telephonic. FFmpeg handles both transparently when reading 3GP files. The output uses pcm_s16le, which is the most universally compatible WAV subformat — supported by every DAW, editor, and audio tool without exception. The -vn flag is essential here because 3GP video is typically H.264 (libx264) or occasionally MJPEG, neither of which belongs in a WAV file. Since 3GP containers do not support multiple audio tracks, there is no need to specify a stream selector — FFmpeg automatically targets the single audio track. One known limitation: 3GP files recorded with AMR-NB audio will be decoded and converted to PCM, but the narrow 8kHz sample rate and voice-optimized encoding mean the resulting WAV will have very limited frequency content (300Hz–3400Hz), appropriate only for voice intelligibility, not music or broadband audio.