Convert DV to CAF — Free Online Tool
Convert DV camcorder footage to CAF (Core Audio Format), extracting the embedded PCM audio track into Apple's extensible audio container. Ideal for bringing raw DV audio into macOS audio workflows without any lossy re-encoding when using the default PCM codec.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your DV 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
DV files store video using intra-frame DCT compression (dvvideo) alongside 16-bit PCM stereo audio (pcm_s16le) — a fixed pairing typical of MiniDV camcorder recordings. Since CAF is an audio-only container, this conversion drops the DV video stream entirely and extracts just the audio. The default output uses pcm_s16le, meaning the audio data is copied without any lossy re-encoding — the 16-bit 48kHz PCM samples native to DV are preserved bit-for-bit inside the CAF wrapper. CAF was designed by Apple specifically to overcome file size limitations of AIFF and WAV, and it integrates natively with Core Audio on macOS and iOS, making it a natural destination for audio extracted from DV tapes intended for use in Logic Pro, GarageBand, or other Apple audio tools.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool. In the browser-based version of this tool, this runs via FFmpeg.wasm (WebAssembly) entirely client-side — no data leaves your machine. |
-i input.dv
|
Specifies the input DV file. FFmpeg detects the DV container and identifies the two streams it contains: a dvvideo video stream and a pcm_s16le audio stream at 48kHz. |
-c:a pcm_s16le
|
Sets the audio codec for the CAF output to 16-bit signed little-endian PCM. Since DV audio is already pcm_s16le, this is a direct container remux — the audio samples are not decoded and re-encoded, preserving the original quality exactly. |
-b:a 128k
|
Specifies a target audio bitrate of 128 kbps. For the default pcm_s16le codec, this value has no effect since uncompressed PCM bitrate is fixed by sample rate and bit depth. This flag becomes meaningful if you switch to a compressed codec like AAC or Opus for the CAF output. |
output.caf
|
Defines the output file as a CAF (Core Audio Format) container. FFmpeg infers the CAF format from the .caf extension and drops the DV video stream automatically, since CAF is an audio-only format. |
Common Use Cases
- Extracting narration or ambient audio recorded on a MiniDV camcorder for use in a Logic Pro X session on macOS
- Archiving the raw 16-bit 48kHz PCM audio from DV tape captures into CAF for long-term Apple ecosystem storage without introducing additional compression artifacts
- Pulling field-recorded dialogue from a DV shoot into a Core Audio-compatible format for use with macOS audio processing tools or AudioUnit plugins
- Converting DV interview footage to CAF audio for transcription workflows on macOS where only the spoken word is needed
- Preparing DV camcorder audio for import into GarageBand on macOS or iOS, where CAF is natively supported and AIFF/WAV files may have size limitations
- Separating the audio track from digitized VHS-to-DV captures to edit the audio independently before recombining with video in Final Cut Pro
Frequently Asked Questions
No — with the default pcm_s16le codec, the audio is not re-encoded. The 16-bit 48kHz PCM audio native to DV is preserved exactly inside the CAF container, making this a lossless remux of the audio stream. Quality loss would only occur if you chose a lossy codec like AAC or Opus for the CAF output.
The DV video stream (dvvideo) is discarded entirely. CAF is a pure audio container with no support for video tracks, so FFmpeg automatically drops the video. Only the embedded PCM audio from the DV file is written into the output CAF file. If you need to preserve the video, you should convert to a video container like MOV or MP4 instead.
To use AAC instead of PCM, replace '-c:a pcm_s16le' with '-c:a aac' and adjust the bitrate using '-b:a', for example '-b:a 192k'. CAF supports AAC, FLAC, Opus, Vorbis, and several PCM variants. For true lossless output, you can use '-c:a flac', which will compress the audio without any quality loss and is also supported natively in CAF.
For PCM codecs like pcm_s16le, the '-b:a' flag is effectively ignored because PCM is uncompressed and its bitrate is determined entirely by the sample rate and bit depth — 16-bit at 48kHz stereo is always 1,536 kbps regardless. The flag becomes relevant only if you switch to a variable-bitrate codec like AAC or Opus for the CAF output.
CAF is an Apple-native format with strong support in macOS, iOS, and Apple development tools, but limited support elsewhere. Most non-Apple audio editors and media players do not natively open CAF files. If you need broad cross-platform compatibility, consider extracting the DV audio to WAV or FLAC instead. CAF is best suited for workflows that stay within the Apple ecosystem.
Yes — on macOS or Linux, you can run a shell loop: 'for f in *.dv; do ffmpeg -i "$f" -c:a pcm_s16le "${f%.dv}.caf"; done'. On Windows Command Prompt, use 'for %f in (*.dv) do ffmpeg -i "%f" -c:a pcm_s16le "%~nf.caf"'. This processes each DV file in the current directory and produces a matching CAF audio file.
Technical Notes
DV audio is always stored as pcm_s16le at either 48kHz (standard, 2-channel) or occasionally 32kHz (4-channel mode used on some camcorders) — this tool targets the common 48kHz stereo configuration. CAF's default audio codec is also pcm_s16le, so the default command is essentially a container swap with no transcoding penalty. CAF supports higher-resolution PCM variants (24-bit via pcm_s24le, 32-bit float via pcm_f32le) which could be useful if the DV audio is being upsampled as part of a larger post-production pipeline, but native DV audio is 16-bit and gains nothing from upcasting. CAF does not support chapters, subtitles, or multiple audio tracks, which aligns with DV's own single-track audio limitation. Metadata from the DV container (such as recording timestamps embedded in the DV stream) is not transferred to CAF, as CAF uses its own metadata chunk structure and FFmpeg does not map DV-specific metadata automatically. File sizes will be significantly smaller than the source DV file since the video stream (which dominates DV file size) is discarded.