Convert M4V to CAF — Free Online Tool

Extract and convert audio from M4V iTunes video files into CAF (Core Audio Format), Apple's professional container designed for high-fidelity audio workflows. The video stream is discarded entirely, and the AAC or MP3 audio track is re-encoded to uncompressed PCM (16-bit) — making it ideal for use in GarageBand, Logic Pro, or other Core Audio-based applications.

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

M4V files carry video alongside AAC or MP3 audio in an MPEG-4 container with Apple DRM hooks. During this conversion, FFmpeg strips the video stream completely and decodes the compressed audio track — typically AAC — then re-encodes it as uncompressed PCM signed 16-bit little-endian (pcm_s16le) and wraps it in Apple's CAF container. CAF was specifically designed by Apple to overcome the 4GB size ceiling of WAV and AIFF files, and it integrates natively with Core Audio APIs on macOS and iOS. Because PCM is uncompressed, the output will be significantly larger than the source audio, but it will be free of lossy compression artifacts and immediately usable in professional Apple audio tools without any decoding overhead.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary. In the browser version, this runs via FFmpeg.wasm compiled to WebAssembly, executing entirely within your browser with no server involvement.
-i input.m4v Specifies the input file — an M4V container, which typically holds H.264 or H.265 video alongside AAC audio and optionally chapters, subtitle tracks, and Apple DRM metadata.
-c:a pcm_s16le Sets the audio codec for the output to signed 16-bit little-endian PCM — uncompressed audio that CAF can store natively. This decodes the AAC audio from the M4V and writes it as raw PCM samples, eliminating lossy compression in the output while maximizing compatibility with Core Audio tools like Logic Pro and GarageBand.
-b:a 128k Specifies an audio bitrate of 128 kbps. For PCM codecs like pcm_s16le, this value has no functional effect since uncompressed audio bitrate is fixed by sample rate and bit depth — it is included for consistency and becomes active if you switch to a compressed codec such as AAC or Opus.
output.caf Defines the output filename and triggers CAF container muxing based on the .caf extension. FFmpeg drops the video stream automatically since CAF is an audio-only container, resulting in a file containing only the decoded PCM audio track from the source M4V.

Common Use Cases

  • Extracting the audio from a purchased iTunes movie or TV episode to use as a high-quality reference track in a Logic Pro project
  • Converting M4V lecture recordings or educational downloads into CAF files for use with macOS speech analysis or audio processing pipelines that rely on Core Audio
  • Preparing audio extracted from M4V promotional videos for import into GarageBand for remixing or audio branding work on Apple hardware
  • Archiving the audio portion of M4V content as uncompressed CAF to preserve maximum fidelity before applying further audio post-production processing
  • Feeding extracted audio from M4V screencasts into Xcode-based iOS apps or macOS audio units that specifically require CAF-formatted input files
  • Stripping video from M4V fitness or tutorial downloads to get a clean uncompressed audio track for playback through professional monitoring setups on Mac

Frequently Asked Questions

The conversion involves one decode-and-re-encode step: the AAC audio in the M4V is decoded from its lossy compressed form, then written out as uncompressed PCM in the CAF file. This means any quality loss introduced during the original AAC encoding of the M4V is already baked in and cannot be recovered. However, because the output is uncompressed PCM, no additional lossy compression is applied, so you are preserving every bit of audio information that remains in the source file. Think of it as 'frozen at source quality' — not better than the original, but not worse either.
M4V stores audio as AAC, a highly efficient lossy codec that typically compresses audio to around 128 kbps. The output CAF uses uncompressed PCM at 16-bit depth, which for stereo audio at 44.1 kHz produces a bitrate of roughly 1,411 kbps — about 11 times larger. Additionally, the M4V file size is dominated by its video stream, which is dropped entirely, so the CAF contains only audio data, but that audio data is now uncompressed. A 500 MB M4V with a typical runtime might yield a CAF of 50–150 MB for audio alone.
No. CAF does not support chapters, subtitle tracks, or multiple simultaneous audio tracks — it is a single-stream audio container. If your M4V contains chapters (common in iTunes movies and audiobooks) or alternate audio tracks (such as director's commentary or foreign language dubs), only the first or default audio track will be extracted, and all chapter metadata will be lost in the conversion.
Yes. CAF supports several codecs including AAC, FLAC, Opus, Vorbis, and various PCM variants (pcm_s24le, pcm_s32le, pcm_f32le, pcm_alaw, pcm_mulaw). If you want lossless but compressed output, you could replace pcm_s16le with flac in the FFmpeg command. If you want to keep AAC encoding to minimize file size while staying in CAF, you can use -c:a aac and add -b:a to control bitrate. PCM s16le is the default here because it offers the broadest compatibility with Core Audio tools and zero decoding overhead.
For uncompressed PCM codecs like pcm_s16le, the -b:a bitrate flag has no effect — bitrate is determined entirely by the sample rate, bit depth, and channel count. To increase fidelity, switch to a higher bit-depth PCM variant: replace pcm_s16le with pcm_s24le for 24-bit or pcm_s32le for 32-bit output, e.g., ffmpeg -i input.m4v -c:a pcm_s24le output.caf. If you switch to a compressed codec like AAC or FLAC, then -b:a 256k (for AAC) becomes meaningful and controls the output bitrate.
Yes, on macOS or Linux you can wrap the command in a shell loop: for f in *.m4v; do ffmpeg -i "$f" -c:a pcm_s16le "${f%.m4v}.caf"; done. On Windows Command Prompt use: for %f in (*.m4v) do ffmpeg -i "%f" -c:a pcm_s16le "%~nf.caf". The browser-based tool processes one file at a time, but downloading FFmpeg locally and using a batch script is recommended for bulk conversions or files over 1GB.

Technical Notes

CAF is a native Apple container backed by the Core Audio framework, meaning it integrates directly with AVFoundation, AudioToolbox, and CoreAudio APIs without requiring third-party decoders on macOS or iOS. The default output codec pcm_s16le (signed 16-bit little-endian PCM) is CD-quality compatible and universally readable by Logic Pro, GarageBand, Xcode audio assets, and command-line tools like afplay and afconvert. M4V files may carry Apple FairPlay DRM, and if the source file is DRM-protected, FFmpeg will be unable to decode the audio stream — only DRM-free M4V files (such as those re-downloaded in unprotected formats or self-encoded files) can be processed. Metadata such as iTunes tags (title, artist, album artwork) is not preserved in CAF since the format has limited metadata support compared to MP4 or AIFF. The -b:a flag in the base command is technically a no-op for PCM codecs but is harmless to include; if you later swap the codec to AAC or libopus, the flag will correctly apply bitrate control. Sample rate is passed through from the source by default — if the M4V audio is 48 kHz (common for video), the CAF output will also be 48 kHz; you can force a specific rate with -ar 44100 if your target application requires it.

Related Tools