Extract Audio from 3GPP to FLAC — Free Online Tool
Extract audio from 3GPP mobile video files and save it as lossless FLAC — perfect for archiving or editing audio that was originally encoded in AAC or MP3 inside a 3GP container. The audio is fully re-encoded to FLAC, preserving every detail the lossy source allows while giving you an uncompressed-quality archive 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 (.3gp) typically carry audio encoded in AAC (or sometimes MP3 via libmp3lame) inside a mobile-optimized container designed for 3G networks. This tool strips the video stream entirely and re-encodes the audio track into FLAC — a lossless codec. Because the source audio in a 3GP file is already lossy (AAC or MP3), the FLAC output will be a lossless copy of that lossy audio: no further quality is lost in the conversion, but the FLAC cannot recover detail that was discarded when the original 3GP was created. The output file will be larger than the 3GP audio track, since FLAC uses lossless compression rather than the aggressive bitrate reduction of mobile codecs. Compression level 5 (the default) balances encode speed and output file size without affecting audio fidelity.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg multimedia processing engine. This is the core tool running in your browser via WebAssembly (FFmpeg.wasm), the same binary you would run on your desktop command line. |
-i input.3gp
|
Specifies the input 3GPP file. FFmpeg reads the 3GP container and identifies its streams — typically an H.264 video track and an AAC audio track optimized for mobile delivery. |
-vn
|
Disables video output entirely, discarding the video stream from the 3GP file. Since the goal is to extract audio into a FLAC file (which is audio-only), no video data is needed or written. |
-c:a flac
|
Instructs FFmpeg to encode the audio stream using the FLAC (Free Lossless Audio Codec) encoder. The AAC audio from the 3GP is decoded to PCM and then losslessly compressed into FLAC format. |
-compression_level 5
|
Sets the FLAC compression effort to level 5 on a scale of 0–8. This is the FLAC default and balances encode speed against output file size — all compression levels produce bit-identical, lossless audio; only the file size and encoding time differ. |
output.flac
|
Defines the output filename and format. The .flac extension tells FFmpeg to write a FLAC audio container, resulting in a lossless audio file suitable for archiving, editing, or playback in any modern audio player. |
Common Use Cases
- Recovering audio from old 3GP voice memos or recordings made on early Nokia, Sony Ericsson, or other 3G-era handsets, and archiving them in a future-proof lossless format.
- Extracting the audio track from a 3GP video interview or field recording to import into a DAW like Audacity or Reaper, where FLAC is a preferred lossless import format.
- Preserving the highest-quality copy of a rare or irreplaceable 3GP video's audio — such as a live performance or family moment — before the original file degrades or becomes unreadable.
- Converting a batch of 3GP recordings from an old mobile device backup into FLAC for long-term digital archiving, ensuring compatibility with modern music players and archival workflows.
- Preparing audio from a 3GP clip for quality analysis or forensic review, where a lossless intermediate format ensures no additional artifacts are introduced during processing.
- Stripping the audio from a 3GP promotional or marketing video clip to use as a standalone sound asset in a production workflow that mandates lossless source files.
Frequently Asked Questions
No — and this is an important distinction. The audio inside a 3GP file is already lossy (typically AAC encoded at low mobile bitrates like 32–128 kbps). Converting it to FLAC captures that audio with no further quality loss, but FLAC cannot reconstruct the detail that AAC discarded when the 3GP was originally created. You get a lossless snapshot of the lossy source — which is still useful for archiving and editing without introducing a second generation of codec degradation.
FLAC uses lossless compression, meaning it stores every audio sample exactly — it just compresses the raw PCM data efficiently. AAC in a 3GP file, by contrast, uses perceptual lossy compression that throws away audio information to achieve very small file sizes. When the AAC audio is decoded and re-encoded to FLAC, the full PCM sample data is preserved losslessly, which is inherently larger than the discarded-data representation AAC was using. The FLAC compression level (0–8) only affects encode speed and file size marginally — it does not affect audio quality.
No. The -vn flag in the FFmpeg command explicitly discards the video stream, so only the audio track is processed. Any H.264 or MJPEG video data in the 3GP file is ignored entirely and does not appear in the FLAC output. The resulting FLAC is a pure audio file.
FFmpeg will attempt to copy compatible metadata (such as title, artist, or comment fields) from the 3GP container to the FLAC file's Vorbis comment metadata block. However, 3GP files from mobile devices often contain minimal or no metadata, so the FLAC may emerge with few tags. FLAC's metadata support is robust — if you want to add proper tags (artist, album, track number, etc.) after conversion, tools like fre:ac, Mp3tag, or beets work well with FLAC files.
Replace the value after -compression_level in the command. Valid values range from 0 (fastest encode, largest file) to 8 (slowest encode, smallest file). For example, use -compression_level 8 for maximum compression or -compression_level 0 for the fastest possible encode. Crucially, all levels produce bit-identical audio output — the compression level only affects file size and encode speed, never audio quality. The default of 5 is a sensible middle ground for most use cases.
Yes, on the command line you can wrap the command in a shell loop. On Linux/macOS, use: for f in *.3gp; do ffmpeg -i "$f" -vn -c:a flac -compression_level 5 "${f%.3gp}.flac"; done. On Windows PowerShell: Get-ChildItem *.3gp | ForEach-Object { ffmpeg -i $_.FullName -vn -c:a flac -compression_level 5 ($_.BaseName + '.flac') }. This browser-based tool processes one file at a time, but the displayed FFmpeg command is ideal for batch operations on large collections of 3GP recordings.
Technical Notes
3GPP audio tracks are almost always AAC encoded at low bitrates (commonly 32–96 kbps on 3G-era devices), making them inherently lossy. The FLAC codec used here (FFmpeg's native flac encoder) decodes the AAC stream to PCM and then re-encodes it losslessly — introducing zero additional quality loss beyond what AAC already imposed. FLAC supports up to 32-bit depth and sample rates up to 655,350 Hz, so it will faithfully represent whatever sample rate and bit depth the decoded AAC produces (typically 44.1 kHz or 48 kHz at 16-bit). One known limitation: 3GP files sometimes contain multiple audio tracks or non-standard codec variants from proprietary mobile chipsets; FFmpeg will select the first (default) audio stream. If your 3GP uses AMR-NB or AMR-WB audio (common on very early 3G phones), this tool will still handle it since FFmpeg can decode both AMR variants before encoding to FLAC. The output FLAC supports replay gain tags, cue sheets, and seeking — features useful if the extracted audio is destined for a music library or archival workflow.