Extract Audio from 3GPP to M4B — Free Online Tool

Extract audio from 3GPP mobile video files and save it as M4B, the audiobook-optimized MPEG-4 format that supports chapters and bookmarking. The audio is re-encoded from AAC (the native 3GPP codec) into a higher-bitrate AAC stream within an M4B container, making it ideal for repurposing mobile recordings into structured audiobook or podcast content.

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 typically carry AAC audio at low bitrates (often 64k or below) optimized for 3G mobile transmission. During this conversion, FFmpeg strips the video stream entirely using the -vn flag, then re-encodes the audio track from the source AAC into a fresh AAC stream at 128k bitrate inside an M4B container. Because both formats use AAC, the re-encoding step is technically a transcode rather than a copy — the decoder reads the low-bitrate mobile AAC and the encoder writes a cleaner, higher-bitrate version suited to audiobook playback. The M4B container also gains support for chapter markers and bookmarking metadata, which the original 3GPP format does not support. The -movflags +faststart flag reorganizes the file's metadata to the front, enabling fast playback initiation in podcast apps and audiobook players.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg tool, which handles all demuxing, decoding, encoding, and remuxing steps required to extract audio from the 3GPP container and write it into the M4B container.
-i input.3gp Specifies the input 3GPP file. FFmpeg will parse both the video and audio streams inside the .3gp container, making them available for the subsequent filtering and encoding instructions.
-vn Disables video output entirely, discarding the video stream from the 3GPP file. Since M4B is a pure audio format, this ensures only the audio track is processed and no video data is written to the output.
-c:a aac Specifies AAC as the encoder for the audio stream in the M4B output. Although 3GPP already stores audio as AAC, this re-encodes the stream at the new target bitrate rather than copying the original low-bitrate mobile audio as-is.
-b:a 128k Sets the output audio bitrate to 128 kilobits per second, which is significantly higher than typical 3GPP mobile audio bitrates of 32k–64k. This produces clearer, fuller-sounding audio appropriate for audiobook and podcast listening.
-movflags +faststart Moves the M4B file's metadata index (the moov atom) to the beginning of the file. This is essential for M4B files used in podcast apps and audiobook players, as it allows playback to begin immediately without waiting for the entire file to download.
output.m4b Defines the output filename with the .m4b extension, which signals to FFmpeg and downstream applications that this is an MPEG-4 audiobook file with support for chapters and bookmarking, rather than a generic .m4a audio file.

Common Use Cases

  • Converting a recorded mobile phone interview or voice memo from a 3GPP file into an M4B audiobook chapter for distribution on podcast platforms like Apple Podcasts
  • Repurposing a 3G-era lecture or sermon recording stored as a 3GPP video into a bookmarkable M4B audio file so listeners can resume playback where they left off
  • Extracting narration audio from a 3GPP video message or story recording and packaging it as M4B for import into audiobook creation tools like Chaptered iTunes Producer
  • Archiving collections of old mobile phone video diaries by stripping the low-resolution video and preserving only the spoken audio in the more durable, widely supported M4B format
  • Preparing a field-recorded audio guide or walking tour captured on a 3G mobile device for distribution as a structured M4B file with chapter navigation support
  • Converting 3GPP training videos from older corporate mobile systems into M4B audio files that employees can listen to and bookmark on modern devices without needing a video player

Frequently Asked Questions

There is technically a generation of quality loss because the audio is decoded from the source AAC and re-encoded as new AAC, even though both formats use the same codec. However, since the output bitrate (128k) is typically higher than the source 3GPP audio bitrate (often 32k–64k for mobile recordings), the resulting file usually sounds noticeably cleaner and fuller than the original. The practical impact depends on how low the original 3GPP bitrate was — if the source was already heavily compressed, the re-encode cannot recover lost detail, but it will not make it worse.
3GPP files do not support chapter metadata, so there are no chapters to transfer from the source. The M4B container does fully support chapters, but they would need to be added separately after conversion using a tool like mp4chaps, Fission, or a dedicated audiobook editor. This conversion gives you a chapter-ready container — populating those chapters requires a post-processing step.
3GPP files are designed for 3G mobile networks and typically encode audio at very low bitrates (32k–64k) to minimize file size for transmission. This conversion re-encodes the audio at 128k AAC, which is double or quadruple the original audio bitrate. The absence of the video stream saves space, but the higher-quality audio encoding more than compensates for that in most cases, resulting in a larger output file. If you need a smaller output, you can reduce the -b:a value in the FFmpeg command to 64k or 96k.
Yes. M4B is the native audiobook format for Apple Books and is recognized by most podcast apps including Overcast and Pocket Casts. The -movflags +faststart flag ensures the file's index is placed at the beginning, which is required for proper streaming and playback initiation. Apple Books will automatically remember your playback position across devices. Third-party apps may handle bookmarking slightly differently depending on their M4B support.
Replace the 128k value in the -b:a 128k portion of the command with your desired bitrate. For spoken word and audiobook content, 64k or 96k AAC is usually sufficient and keeps file sizes small. For music or high-fidelity recordings, 192k or 256k may be preferable. The full range for M4B is 64k to 320k. For example: ffmpeg -i input.3gp -vn -c:a aac -b:a 96k -movflags +faststart output.m4b
Yes. On Linux or macOS, you can run a shell loop: for f in *.3gp; do ffmpeg -i "$f" -vn -c:a aac -b:a 128k -movflags +faststart "${f%.3gp}.m4b"; done. On Windows Command Prompt, use: for %f in (*.3gp) do ffmpeg -i "%f" -vn -c:a aac -b:a 128k -movflags +faststart "%~nf.m4b". This is particularly useful when converting an archive of old mobile recordings into a structured M4B audiobook library. The browser-based tool processes one file at a time, so the FFmpeg command is the recommended approach for batch jobs.

Technical Notes

3GPP audio is constrained by the format's mobile-first design philosophy — audio tracks are typically encoded at 32k–64k AAC to minimize bandwidth consumption on 3G networks, and the container lacks support for chapters, bookmarks, or rich ID3-style metadata. M4B, while also an MPEG-4 derivative sharing AAC as its primary codec, is purpose-built for long-form spoken audio with native chapter atom support (using the QuickTime chapter track structure), position bookmarking, and audiobook-specific metadata fields like narrator, series, and part number. Because the codec family (AAC) is shared, the conversion avoids cross-codec transcoding artifacts, but re-encoding is still necessary since a stream copy (-c:a copy) would preserve the low mobile bitrate rather than upscaling it. One known limitation: any album art, title, or artist tags embedded in the 3GPP file may not transfer cleanly to M4B — these should be re-applied using a metadata editor like mp3tag or Kid3 after conversion. The -movflags +faststart flag is especially important for M4B files intended for streaming or podcast delivery, as it moves the moov atom to the file header so playback can begin before the entire file is downloaded.

Related Tools