Convert MPG to AMR — Free Online Tool
Convert MPG video files to AMR audio, extracting the speech or voice track and encoding it using the Adaptive Multi-Rate Narrowband codec (libopencore_amrnb) — the same codec used in mobile telephony. This is ideal when you need to isolate spoken audio from MPEG-1/2 broadcast or VCD-era video and deliver it in an ultra-compact format optimized for voice.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your MPG 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
MPG files typically carry MPEG-1 or MPEG-2 video alongside MP2 audio (the standard for VCD and broadcast television). During this conversion, the video stream is completely discarded — there is no video component in AMR. The MP2 audio is decoded from the MPG container and then re-encoded using the libopencore_amrnb encoder into the AMR-NB (Narrowband) format at 12,200 bps, the highest quality AMR-NB bitrate. AMR-NB was designed specifically for speech frequencies (300–3400 Hz), so music or complex audio from the MPG source will lose significant fidelity. The output is a raw .amr file with no container overhead, just the encoded speech frames.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg program, the open-source multimedia processing engine that handles decoding the MPG container and encoding the AMR output. In this browser tool, FFmpeg runs as a WebAssembly binary (FFmpeg.wasm) with no server involvement. |
-i input.mpg
|
Specifies the input MPG file. FFmpeg detects the MPEG program stream or MPEG transport stream structure and identifies the embedded video (mpeg1video or mpeg2video) and audio (typically MP2) streams for processing. |
-c:a libopencore_amrnb
|
Sets the audio encoder to libopencore_amrnb, the open-source AMR Narrowband encoder. This encodes the decoded MP2 audio from the MPG into AMR-NB format at 8 kHz mono, as required by the AMR specification for mobile telephony use. |
-b:a 12200
|
Sets the AMR-NB bitrate to 12,200 bits per second, which corresponds to AMR-NB Mode 7 — the highest quality encoding mode available in the standard. This value must be one of the eight fixed AMR-NB modes; arbitrary bitrates are not accepted. |
output.amr
|
Defines the output filename and tells FFmpeg to write a raw AMR file. The .amr extension triggers the AMR muxer, which writes the RFC 4867 magic number header (#!AMR) followed by the encoded speech frames — no additional container or video stream is included. |
Common Use Cases
- Extracting narration or spoken commentary from an MPEG-2 broadcast recording to send as a voice message or voicemail attachment on a mobile device
- Converting VCD-era training or instructional videos in MPG format to AMR so the spoken content can be played back on older feature phones that support AMR but not MP2 or MPEG video
- Archiving the voice track from MPEG-1 home recordings or interview footage in a compact AMR file for long-term storage where only the speech matters
- Preparing spoken-word content from MPG news or documentary clips for integration into a telephony or IVR (Interactive Voice Response) system that requires AMR-NB audio
- Stripping the audio from a broadcast-sourced MPG file to create a lightweight voice sample for speech recognition testing or training pipelines
- Reducing file size dramatically when sharing spoken content from an MPG recording — AMR at 12.2 kbps is far smaller than even the lowest-quality MP2 audio in the original MPG
Frequently Asked Questions
No — AMR-NB is specifically engineered to encode human speech in the 300–3400 Hz frequency range and will heavily distort or suppress music, sound effects, and any audio outside that narrow band. If your MPG file contains a music soundtrack or mixed audio, the AMR output will sound muffled and degraded. This conversion is only recommended when the audio content is predominantly spoken voice, such as interviews, narration, or dialogue.
MPG files carry both a full MPEG-1 or MPEG-2 video stream and MP2 audio, which together can easily reach several megabytes per minute. The AMR output discards the entire video stream and encodes only the audio at 12,200 bits per second — roughly 1.5 KB per second of audio. A one-hour MPG broadcast recording that might be 2–4 GB will produce an AMR file of only about 5 MB, making it extremely compact for voice-only content.
No. AMR is a raw audio format with no container structure capable of storing metadata such as title, author, date, or chapter markers. Any metadata embedded in the MPG file — including MPEG program stream metadata or ID3-style tags — will be lost entirely in the conversion. If preserving metadata matters, consider a format like M4A or OGG instead.
AMR-NB is natively supported on most Android and older Nokia/Symbian feature phones, as well as many VoIP and telephony systems. On desktop systems, VLC and FFmpeg can play AMR files, but Windows Media Player and QuickTime do not support it natively without plugins. iOS supports AMR playback. Web browsers do not support AMR natively, so .amr files cannot be embedded directly in HTML audio players.
Replace the value after -b:a with one of the valid AMR-NB bitrates: 4750, 5150, 5900, 6700, 7400, 7950, 10200, or 12200 (in bits per second, not kilobits). For example, use -b:a 7950 for a smaller file with slightly reduced clarity. The default of 12200 is the highest quality AMR-NB mode and is recommended for any content where intelligibility matters. Note that AMR-NB does not accept arbitrary bitrates — only these fixed mode values are valid.
Yes. On Linux or macOS, you can run a shell loop: for f in *.mpg; do ffmpeg -i "$f" -c:a libopencore_amrnb -b:a 12200 "${f%.mpg}.amr"; done. On Windows Command Prompt, use: for %f in (*.mpg) do ffmpeg -i "%f" -c:a libopencore_amrnb -b:a 12200 "%~nf.amr". This is especially useful for processing large archives of VCD or broadcast MPG recordings that exceed the 1 GB browser tool limit.
Technical Notes
The libopencore_amrnb encoder used in this conversion is an open-source implementation of the 3GPP AMR-NB standard (3GPP TS 26.071). AMR-NB operates at a fixed sample rate of 8,000 Hz and encodes mono audio only — if the MPG source has stereo MP2 audio, FFmpeg will automatically downmix it to mono before encoding. There is no stereo AMR-NB mode. The AMR-WB (Wideband) variant, libopencore_amrwb, covers 50–7000 Hz and would produce better voice quality, but it is encode-only in many FFmpeg builds and has more limited device support. The output .amr file uses the storage format defined in RFC 4867, which includes a simple magic number header (#!AMR) recognized by mobile devices. Because both the input MP2 codec and the output AMR-NB codec are lossy, this conversion involves a generation loss — audio is decoded from MP2 and re-encoded into AMR, accumulating compression artifacts from both stages. There is no lossless path from MPG to AMR.