Extract Audio from DV to CAF — Free Online Tool
Extract the PCM audio track from a DV camcorder file and save it as a CAF file — Apple's extensible audio container — preserving the original 16-bit/48kHz linear PCM audio without any re-encoding or quality loss. Ideal for bringing DV footage audio into macOS and iOS audio workflows.
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 audio as uncompressed PCM (specifically pcm_s16le — signed 16-bit little-endian) recorded at 48kHz, which is the broadcast standard used by DV camcorders. This tool discards the dvvideo video stream entirely using the -vn flag, then copies the raw PCM audio samples into a CAF container. Because the source audio codec (pcm_s16le) is also natively supported by CAF, no audio decoding or re-encoding is required — FFmpeg performs a stream copy at the codec level, meaning the audio data passes through unchanged. The result is a CAF file whose audio is bit-for-bit identical to what was recorded on the original DV tape or file.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary — the open-source multimedia processing engine that powers this conversion both in the browser (via FFmpeg.wasm) and on the desktop command line. |
-i input.dv
|
Specifies the input DV file. FFmpeg reads the DV container, identifying the dvvideo video stream and the pcm_s16le audio stream recorded by the camcorder. |
-vn
|
Disables video output entirely, instructing FFmpeg to ignore the dvvideo stream from the DV file. This is what makes the operation an audio extraction rather than a full remux — only the PCM audio is written to the output. |
-c:a pcm_s16le
|
Sets the output audio codec to signed 16-bit little-endian PCM. Since the DV source already contains pcm_s16le audio, this effectively performs a lossless stream copy at the codec level — no decoding or re-encoding occurs and audio quality is perfectly preserved. |
-b:a 128k
|
Specifies a target audio bitrate of 128 kbps. For pcm_s16le this flag has no effect — uncompressed PCM ignores bitrate targets and its actual data rate is fixed by sample rate and bit depth (approximately 1536 kbps for stereo 48kHz 16-bit audio). This flag would become meaningful if you switched to a compressed codec like AAC. |
output.caf
|
Defines the output file as a CAF (Core Audio Format) container. FFmpeg infers the container format from the .caf extension and wraps the extracted pcm_s16le audio stream in Apple's CAF structure, which is natively readable by macOS, Logic Pro, Final Cut Pro, and iOS audio APIs. |
Common Use Cases
- Importing field-recorded location audio from a DV camcorder into Logic Pro or GarageBand, which natively open CAF files without any additional plugins
- Archiving the audio commentary or event narration from old DV home video tapes into a lossless CAF file on macOS before the source tape degrades further
- Extracting interview audio recorded on a DV camera to use in a podcast production pipeline on a Mac, avoiding lossy intermediate formats
- Providing a DV audio stem to a sound designer working in an Apple ecosystem who needs the native 48kHz PCM audio in a format accepted by Final Cut Pro's audio import
- Separating the PCM audio from a DV broadcast recording to perform standalone audio analysis or loudness normalization using macOS audio tools
- Stripping the video from a large DV file to create a compact audio-only reference file for syncing dual-system audio in post-production
Frequently Asked Questions
No — this conversion is lossless at the audio level. DV stores audio as pcm_s16le (uncompressed 16-bit PCM at 48kHz), and CAF also uses pcm_s16le as its output codec here. FFmpeg copies the audio samples directly without decoding and re-encoding them, so no quantization error or compression artifacts are introduced. The CAF file's audio is an exact copy of what was in the DV source.
The -b:a 128k flag is part of the tool's standard parameter set, but it has no practical effect when the output codec is pcm_s16le. PCM audio is uncompressed and not bitrate-controlled — its data rate is determined by sample rate, bit depth, and channel count (48kHz × 16-bit × 2 channels ≈ 1536 kbps for stereo). The bitrate flag is simply ignored by FFmpeg for PCM codecs, and audio quality is governed solely by the source DV recording.
CAF is an Apple-defined format and has limited native support outside Apple platforms. Windows and most Linux audio applications do not open CAF files without third-party support. If you need broad cross-platform compatibility, consider extracting to WAV or FLAC instead. CAF is best suited for workflows that remain within macOS, iOS, Logic Pro, or Final Cut Pro.
Replace -c:a pcm_s16le with -c:a aac in the command, since CAF supports AAC encoding. You can also adjust the bitrate with -b:a, for example -b:a 256k for high-quality AAC. The full modified command would be: ffmpeg -i input.dv -vn -c:a aac -b:a 256k output.caf. This will produce a much smaller file at the cost of lossy compression, which may be acceptable for distribution but not for archival use.
Standard DV format supports only a single stereo audio track (or two mono channels), so there is no multi-track consideration for typical DV files. The FFmpeg command extracts the single audio stream present in the DV container. If you are working with DVCPRO or other DV variants that embed additional audio channels, FFmpeg will extract the first audio stream by default — you can use -map 0:a:1 to select alternate streams if needed.
On macOS or Linux, you can run a shell loop: for f in *.dv; do ffmpeg -i "$f" -vn -c:a pcm_s16le -b:a 128k "${f%.dv}.caf"; done. This iterates over every .dv file in the current directory and produces a matching .caf file. On Windows Command Prompt, use: for %f in (*.dv) do ffmpeg -i "%f" -vn -c:a pcm_s16le -b:a 128k "%~nf.caf". The browser-based tool processes one file at a time, so the FFmpeg command is particularly useful for batch workflows involving many DV tapes.
Technical Notes
DV camcorders record audio at 48kHz (or occasionally 32kHz in extended-play modes) as signed 16-bit little-endian PCM, identical in bit format to CD-quality audio but at the broadcast standard sample rate of 48kHz. CAF was designed by Apple specifically to address the 4GB file-size ceiling of AIFF and WAV, and it supports the same pcm_s16le codec, making this container swap completely lossless. One important limitation: DV does not carry rich metadata (no ID3 tags, no embedded chapter or album info), so the resulting CAF file will contain minimal metadata — just stream properties like sample rate and channel count. CAF files also do not embed tempo or loop metadata unless written explicitly by an audio application. If your DV source was recorded in 32kHz/4-channel mode (a less common DV audio configuration), FFmpeg will still extract the audio but you should verify the output sample rate with ffprobe. For archival purposes this PCM-to-CAF extraction is an excellent choice on Apple systems; for distribution or web delivery, transcoding the CAF output further to AAC or FLAC may be preferable.