Extract Audio from M4V to AAC — Free Online Tool
Extract the AAC audio track from an M4V file and save it as a standalone .aac file — no re-encoding required in most cases, since M4V files from iTunes and iOS sources already store audio in AAC format. The result is a compact, high-quality audio file that's natively compatible with Apple devices, browsers, and most modern media players.
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 are an Apple-flavored MPEG-4 container that typically bundle an H.264 or H.265 video stream alongside an AAC audio track. This tool strips the video stream entirely using the -vn flag and demuxes the AAC audio directly into a .aac output file. Because M4V's default audio codec is already AAC — the same codec used in the output — the audio data can be extracted without transcoding, preserving the original encoding quality exactly. The FFmpeg command explicitly sets -c:a aac and -b:a 128k as a safety net in case the source uses a different audio codec such as MP3 (libmp3lame), in which case the audio will be transcoded to AAC at 128 kbps. The video data is discarded, so the output file size is a fraction of the original.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary. This is the open-source multimedia processing engine running under the hood — in the browser via FFmpeg.wasm (WebAssembly), and on your desktop if you run this command locally. |
-i input.m4v
|
Specifies the input file — an M4V video file, Apple's MPEG-4 container typically carrying H.264 video and AAC audio. FFmpeg auto-detects the container format and identifies all available streams (video, audio, subtitles, chapters) from this file. |
-vn
|
Stands for 'video none' — tells FFmpeg to ignore all video streams and produce no video output. This is the core flag that turns this into an audio extraction operation, discarding the H.264 or H.265 video track entirely. |
-c:a aac
|
Sets the audio codec to AAC using FFmpeg's built-in AAC encoder. Since M4V files typically already contain an AAC audio track, this ensures the output is valid AAC regardless of the source audio codec, and acts as a transcoder if the source happens to use MP3 audio. |
-b:a 128k
|
Sets the AAC audio bitrate to 128 kilobits per second, which is the standard default delivering a good balance of file size and audio quality for most content. Raise this to 192k or 256k if the source was encoded at a higher bitrate and audio fidelity is a priority. |
output.aac
|
The output filename with a .aac extension, telling FFmpeg to write a raw AAC audio bitstream. Changing this extension to .m4a would instead wrap the same AAC audio in an MPEG-4 container, which offers better metadata support and broader compatibility with Apple software like Music.app. |
Common Use Cases
- Extract the audio commentary track from an iTunes-purchased M4V movie to listen to offline on a device with no video playback support
- Pull the AAC audio from an iOS screen recording or QuickTime M4V export to use as a voiceover in a separate video project
- Strip music or a soundtrack from an M4V video file to create a ringtone or notification sound compatible with iPhones
- Extract lecture or tutorial audio from M4V course downloads to create audio-only study material for listening while commuting
- Isolate the AAC audio from an M4V podcast video file to import into a podcast editing tool like GarageBand or Logic Pro
- Archiving just the audio from large M4V home videos to save storage space while retaining the original AAC quality
Frequently Asked Questions
In the typical case — where the M4V already contains an AAC audio track — there is no quality loss whatsoever. FFmpeg demuxes the existing AAC bitstream directly into the output file without re-encoding it, so every bit of the original audio is preserved exactly. Quality loss would only occur if the source M4V happened to use MP3 audio (less common), in which case the audio would be transcoded to AAC at 128 kbps, introducing a small generation loss.
Standard M4V files can contain multiple audio tracks, but by default FFmpeg selects only the best-ranked audio stream (usually the first or highest-channel-count track) for the output. If your M4V has both a stereo and a 5.1 AAC track and you want to extract a specific one, you would need to add a stream selector like -map 0:a:1 to the FFmpeg command to pick the second audio track by index.
FFmpeg copies global metadata tags from the source container by default, so any title, artist, or album information embedded in the M4V file will typically carry over to the .aac output. However, chapter markers and subtitle tracks — which M4V supports — are not applicable to the raw AAC format and will not be present in the output. If the M4V was iTunes DRM-protected, the file cannot be processed at all until DRM has been removed through authorized means.
A .aac file contains a raw AAC bitstream with minimal container overhead, while .m4a is an MPEG-4 container (essentially an M4V or MP4 without video) that wraps the AAC stream with richer metadata support and better seeking behavior. For maximum Apple and iTunes compatibility — including full metadata editing in Music.app — you may prefer .m4a. To get that output, simply change the output filename in the FFmpeg command from output.aac to output.m4a; FFmpeg will automatically wrap the AAC audio in an MPEG-4 container instead.
Replace the -b:a 128k value with your desired bitrate. For example, use -b:a 192k or -b:a 256k for higher fidelity, which matters most if the source audio was encoded at a higher bitrate or if you're transcoding from a non-AAC source. Keep in mind that if the source is already AAC, bumping the bitrate above the original will not recover lost detail — it just increases file size. You can check the source bitrate by running ffprobe input.m4v before converting.
Yes. On macOS or Linux, you can loop over all M4V files in a directory with a shell one-liner: for f in *.m4v; do ffmpeg -i "$f" -vn -c:a aac -b:a 128k "${f%.m4v}.aac"; done. On Windows Command Prompt, use: for %f in (*.m4v) do ffmpeg -i "%f" -vn -c:a aac -b:a 128k "%~nf.aac". Each output file will be named after its source M4V, making it easy to match them up after processing.
Technical Notes
M4V is structurally almost identical to the MP4 container — Apple introduced the .m4v extension primarily to signal iTunes and FairPlay DRM compatibility. Because of this, FFmpeg handles M4V files using the same mov/mp4/m4a/3gp/3g2/mj2 demuxer it uses for MP4, meaning codec support and metadata handling are identical. The default audio codec in M4V is AAC (using FFmpeg's native aac encoder), and the output .aac file uses the same encoder, ensuring compatibility. One important limitation: DRM-protected M4V files purchased from the iTunes Store cannot be processed by FFmpeg or any other tool without first removing the FairPlay DRM through Apple-authorized playback channels. Additionally, the raw .aac container format does not support embedded cover art or rich ID3-style metadata in the way that .m4a or .mp3 does — if metadata fidelity is important, consider targeting .m4a as the output container instead. The -b:a 128k default is appropriate for speech and casual listening; audiophile use cases involving high-quality music should consider 192k–256k, especially when the source was encoded at those rates.