Extract Audio from 3GP to ALAC — Free Online Tool
Extract audio from 3GP mobile video files and save it as ALAC — Apple's lossless audio format stored in an MPEG-4 container. This conversion decodes the compressed AAC audio from your 3GP file and re-encodes it into lossless ALAC, giving you an archival-quality .m4a file fully compatible with iTunes, Apple Music, and all Apple devices.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your 3GP 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
3GP files typically carry AAC audio encoded at low bitrates (often 64kbps or below) optimized for 3G mobile networks. During this conversion, FFmpeg discards the video stream entirely using the -vn flag, then decodes the compressed AAC audio from the 3GP container and re-encodes it using Apple's ALAC codec, outputting a standard .m4a file. Because AAC is lossy and ALAC is lossless, this is not a purely lossless process end-to-end — ALAC will perfectly preserve whatever audio data survived the original AAC encoding, but it cannot recover information that AAC discarded. The result is a larger file than the source, but one that will not degrade further with any additional processing or re-encoding steps.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg program. When run via this browser tool, it uses FFmpeg.wasm — the same FFmpeg engine compiled to WebAssembly — so the command shown here is identical to what you would run in a local terminal. |
-i input.3gp
|
Specifies the input file — a 3GP container, which typically holds H.264 video and AAC audio encoded for 3G mobile devices. FFmpeg reads both streams but will be instructed to ignore the video. |
-vn
|
Disables video output entirely, stripping the H.264 or MJPEG video track from the 3GP file so only the audio stream is processed. Without this flag, FFmpeg would try to include video in the .m4a output, which is not valid for an audio-only ALAC file. |
-c:a alac
|
Sets the audio codec to ALAC (Apple Lossless Audio Codec). FFmpeg decodes the AAC audio from the 3GP source to raw PCM and then re-encodes it with ALAC's lossless compression algorithm, producing audio that can be decoded identically on any replay. |
-c:a alac
|
This flag appears twice in the resolved command, which is redundant but harmless — FFmpeg uses the last specified value, so ALAC remains the effective codec. In practice, a single -c:a alac is sufficient and produces the same result. |
output.m4a
|
Defines the output filename with the .m4a extension, which signals FFmpeg to use an MPEG-4 audio container — the standard wrapper for ALAC files and the format expected by iTunes, Apple Music, and Apple device media libraries. |
Common Use Cases
- Archiving old voice memos or calls recorded on a 3G-era mobile phone by preserving the audio in a lossless container that won't degrade if edited later
- Importing audio captured on an older Android or Nokia device into GarageBand or Logic Pro on a Mac, which natively support ALAC .m4a files
- Extracting dialogue or ambient sound from a 3GP video clip for use in an Apple-ecosystem audio project where you want to avoid any further lossy compression
- Preparing field recordings made on older mobile devices for archival storage in a format that iTunes and Apple Music can organize with full metadata tag support
- Stripping the video from a 3GP lecture or interview recording to produce a clean audio file you can edit in an Apple-native workflow without transcoding again
- Converting a collection of 3GP ringtone or audio files from an old phone backup into a format playable in Apple Music without any compatibility issues
Frequently Asked Questions
No — converting from lossy AAC (as found in 3GP files) to lossless ALAC does not restore any quality that AAC compression discarded. ALAC will encode the decoded PCM audio perfectly without any further loss, so the output is bit-for-bit stable and will not degrade if you edit or re-encode it again later. Think of it as freezing the current quality level rather than improving it. The main benefit is that ALAC is a lossless container, making it ideal for archiving or as a master file in an Apple-based editing workflow.
3GP files are engineered for low-bandwidth mobile networks, so the AAC audio inside them is typically encoded at very low bitrates (32–128kbps). ALAC, by contrast, uses lossless compression on the raw PCM audio data, which results in bitrates several times higher than the original AAC stream. The video stream is also removed, but the lossless audio encoding still causes the audio-only .m4a to be noticeably larger than the original combined video-and-audio 3GP file in many cases.
Some metadata embedded in the 3GP container — such as title or artist tags — may be carried over by FFmpeg into the ALAC .m4a output, since both formats use MPEG-4 container structures that support metadata atoms. However, 3GP files from older mobile devices often contain minimal or no metadata beyond technical stream parameters. ALAC .m4a files support rich iTunes-style tagging, so you can add or edit metadata freely after conversion using tools like iTunes, MusicBrainz Picard, or mp3tag.
ALAC has been open-source since 2011 and is supported beyond the Apple ecosystem. VLC, foobar2000, Kodi, and many Android music players can play ALAC .m4a files without issue. However, some older or budget Android devices and non-Apple streaming platforms may not support ALAC natively, so if broad compatibility across all platforms is a priority, a high-bitrate AAC or FLAC file might be a better choice than ALAC.
ALAC is a lossless codec, so there is no audio quality parameter to adjust — it always encodes the full PCM data without any lossy compression. Unlike AAC or MP3 encoding, you cannot set a bitrate or quality level for ALAC. The output bitrate is determined automatically by the complexity of the audio content. This makes the command simpler, but it also means the only way to reduce file size would be to switch to a different, lossy output format.
The single-file command shown on this page can be extended into a batch script in your terminal. On Linux or macOS, you can run: for f in *.3gp; do ffmpeg -i "$f" -vn -c:a alac "${f%.3gp}.m4a"; done — this loops through every .3gp file in the current directory and produces a corresponding .m4a file. On Windows Command Prompt, use a for loop: for %f in (*.3gp) do ffmpeg -i "%f" -vn -c:a alac "%~nf.m4a". The browser-based tool on this page processes one file at a time.
Technical Notes
3GP containers can carry AAC audio encoded at bitrates as low as 32kbps, which was typical for MMS and 3G multimedia messaging. When FFmpeg decodes this audio to PCM for ALAC encoding, the full dynamic range of the original lossy audio is preserved, but harmonic distortion and frequency roll-off introduced by low-bitrate AAC encoding remain in the signal. ALAC stores audio in an MPEG-4 container (.m4a) and supports up to 24-bit depth and 384kHz sample rates, though 3GP source audio will typically be 16-bit at 8kHz–44.1kHz. One known limitation: 3GP files do not support multiple audio tracks, chapters, or subtitles, so none of those features are relevant to this conversion. ALAC does support chapter markers in its .m4a container, but since 3GP carries no chapter data, the output will have no chapters. The -vn flag is essential here to suppress the video stream — without it, FFmpeg would attempt to include the 3GP video in the output, which ALAC .m4a containers cannot store, causing an error.