Convert M4V to MP3 — Free Online Tool
Extract the audio track from an M4V video file and convert it to MP3 using the LAME encoder — discarding the video stream entirely and re-encoding the AAC audio to lossy MP3 at 128kbps by default. Ideal for pulling music, podcasts, or spoken content out of iTunes-downloaded videos or iOS-compatible M4V files.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your M4V 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
M4V files typically contain an H.264 or H.265 video stream alongside an AAC audio track, wrapped in Apple's MPEG-4 container. Converting to MP3 is not a remux — the video stream is completely dropped, and the AAC audio must be fully re-encoded because MP3 is a different codec (MPEG Audio Layer III, encoded via libmp3lame) incompatible with AAC's encoding format. This means the audio undergoes lossy-to-lossy transcoding: the AAC bitstream is decoded to raw PCM audio in memory, then re-encoded as MP3. Since both formats are lossy, some generational quality loss is inherent, though at 128kbps or higher it is typically imperceptible for speech and acceptable for music. The output is a standalone .mp3 file containing only the audio track — no video, no subtitles, and no chapter markers, as MP3 does not support those features.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg multimedia processing tool. In the browser version of this tool, FFmpeg runs via WebAssembly (FFmpeg.wasm) entirely within your browser — no files leave your device. |
-i input.m4v
|
Specifies the input file — your M4V source, which is Apple's MPEG-4 video container typically holding an H.264 or H.265 video stream and an AAC audio track. FFmpeg reads all available streams from this file before deciding what to include in the output. |
-c:a libmp3lame
|
Selects the LAME MP3 encoder to re-encode the audio stream from the M4V. Since AAC and MP3 are incompatible codecs, the AAC audio must be fully decoded and re-encoded rather than simply copied — this flag tells FFmpeg to use libmp3lame as the encoder for that re-encoding step. |
-b:a 128k
|
Sets the MP3 output audio bitrate to 128 kilobits per second, the standard default that balances file size and audio quality for speech and general-purpose listening. Increase this to 192k or 320k for music where the source M4V has a high-quality AAC track. |
output.mp3
|
Defines the output filename and format. The .mp3 extension tells FFmpeg to write an MP3 audio file using the libmp3lame encoder. Critically, because there is no -vn flag needed — MP3 has no video codec — FFmpeg automatically omits the video stream from the M4V when it has no valid video output codec to write to. |
Common Use Cases
- Extract the audio from an iTunes movie or TV show download to listen to the dialogue or soundtrack offline on devices that do not support M4V playback
- Pull the audio from a recorded iOS screen capture saved as M4V to create a voiceover or narration clip for a separate project
- Convert an M4V lecture or educational video from iTunes U into an MP3 to load onto an MP3 player or older car audio system that cannot handle M4V
- Strip the music or ambient audio from an M4V music video to create a standalone MP3 track for personal listening
- Reduce a large M4V video file to a small MP3 for archiving spoken-word content such as audiobook chapters or recorded interviews where the video is irrelevant
- Prepare audio from an M4V file for upload to podcast hosting platforms that require plain MP3 files and do not accept video formats
Frequently Asked Questions
Yes, some quality loss is unavoidable because this conversion involves decoding AAC audio (already lossy) and re-encoding it as MP3 (also lossy). This is called generational loss. At the default 128kbps bitrate the degradation is usually imperceptible for speech and subtle for music, but if the source M4V has a low-bitrate AAC track — such as 96kbps — the resulting MP3 may sound noticeably worse. Increasing the output bitrate to 192kbps or 256kbps with the -b:a flag helps preserve more detail from the original AAC stream.
FFmpeg will attempt to copy compatible metadata from the M4V container into the MP3 file's ID3 tags, but M4V uses iTunes-specific metadata atoms (like ©nam, ©ART) that do not map perfectly to ID3. Basic fields like title and artist usually transfer, but iTunes-specific tags such as content rating, TV show metadata, or chapter titles will be lost since MP3's ID3 tag format does not support them. Always verify your ID3 tags after conversion using a tag editor if metadata accuracy is important.
MP3 does not support multiple audio tracks or subtitles in any form, so only the first (default) audio track from the M4V will be included in the output. Any secondary audio tracks — such as alternate language dubs or audio descriptions — and any embedded subtitle tracks are permanently discarded. If you need a specific non-default audio track, you would need to explicitly select it with FFmpeg's -map flag before running the conversion.
No. M4V files purchased from the iTunes Store that are protected with Apple FairPlay DRM cannot be decoded or converted by FFmpeg or any standard tool. Attempting the conversion will result in an error or a silent, corrupted output file. Only DRM-free M4V files — such as iTunes Extras, personal recordings, or files you encoded yourself — can be processed. Apple removed DRM from music purchases years ago, but video content from the iTunes Store remains protected.
Replace the 128k value in the -b:a 128k flag with your desired bitrate. For example, use -b:a 192k for better music quality or -b:a 320k for the highest MP3 bitrate. The full command would become: ffmpeg -i input.m4v -c:a libmp3lame -b:a 320k output.mp3. Keep in mind that if the source AAC audio in the M4V was encoded at a lower bitrate than your target MP3 bitrate, the extra bits will not recover lost detail — they will just increase file size without meaningful quality improvement.
On Linux or macOS, you can loop over all M4V files in a directory with: for f in *.m4v; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.m4v}.mp3"; done. On Windows Command Prompt, use: for %f in (*.m4v) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3". This applies the same conversion settings to every M4V file in the current folder and names each output MP3 after its source file. The browser-based tool on this page processes one file at a time, so the FFmpeg command approach is strongly recommended for batch jobs.
Technical Notes
The libmp3lame encoder used in this conversion is the gold-standard open-source implementation of the MP3 format and produces high-quality output across all supported bitrates (64k–320k). Because M4V's default audio codec is AAC — a more efficient codec than MP3 — the same perceived audio quality in MP3 requires a higher bitrate than the original AAC track. For example, a 128kbps AAC track in the M4V may sound equivalent to a 192kbps MP3 output. The -b:a flag sets a constant bitrate (CBR); FFmpeg's libmp3lame also supports variable bitrate encoding via -q:a (0–9, where 0 is best), which can yield better quality-per-byte than CBR for music. M4V's chapter markers and multiple audio track support are entirely incompatible with MP3's container model, so these features are silently dropped with no error. The output MP3 is a simple audio-only file with no container overhead beyond standard ID3v2 tag headers, making it universally compatible with virtually every audio player, platform, and device manufactured in the past 25 years.