Extract Audio from DV to VOC — Free Online Tool
Extract audio from DV camcorder footage and save it as a VOC file — the classic Sound Blaster format used in DOS-era games and multimedia. The DV file's 16-bit PCM audio is downconverted to 8-bit unsigned PCM (pcm_u8), the native codec for VOC, while the video stream is discarded entirely.
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 16-bit signed PCM (pcm_s16le) alongside intra-frame compressed DV video. During this conversion, FFmpeg strips the video stream entirely using the -vn flag, then transcodes the audio from 16-bit signed PCM to 8-bit unsigned PCM (pcm_u8) — the default and most compatible codec for the VOC container. The VOC format, developed by Creative Labs for the Sound Blaster card, has a simple block-based structure that supports raw PCM data without any lossy compression, so no audio quality is lost to compression artifacts — only bit depth is reduced from 16-bit to 8-bit. This means dynamic range is reduced from 96 dB to roughly 48 dB, which is a noticeable tradeoff but appropriate for retro or DOS-compatible use cases.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles all demuxing, decoding, transcoding, and muxing in this conversion pipeline entirely within your browser via WebAssembly. |
-i input.dv
|
Specifies the input DV file. FFmpeg reads the DV container, identifying both the dvvideo stream and the pcm_s16le audio stream stored inside. |
-vn
|
Disables video output entirely, discarding the DV intra-frame compressed video stream. Since VOC is an audio-only format, this flag is required — without it, FFmpeg would attempt and fail to write video into the VOC container. |
-c:a pcm_u8
|
Transcodes the audio from DV's native 16-bit signed PCM (pcm_s16le) to 8-bit unsigned PCM (pcm_u8), which is the default and most broadly compatible audio codec for the VOC format used in classic DOS Sound Blaster applications. |
output.voc
|
Defines the output filename and tells FFmpeg to mux the converted audio into a VOC container, the Creative Labs format used for Sound Blaster audio playback in DOS-era software. |
Common Use Cases
- Extracting speech or narration from old DV camcorder recordings to use as sound effects or voice samples in DOS game mods or retro demoscene projects
- Converting field audio captured on a DV tape camcorder into VOC format for playback on vintage Sound Blaster hardware or DOS emulators like DOSBox
- Archiving the audio track of DV home videos in a simple, uncompressed format that can be opened without modern codec support
- Creating 8-bit audio assets from DV interview or documentary footage for use in retro-styled indie games that require VOC-format sound files
- Isolating ambient or environmental audio recorded on DV camcorders for use as background sound loops in classic-style multimedia presentations or CD-ROM era applications
- Batch-processing a collection of DV clips to extract only their audio for lightweight archival when storage space is limited and video content is no longer needed
Frequently Asked Questions
Yes, there is a meaningful reduction in bit depth. DV stores audio as 16-bit signed PCM, which provides a dynamic range of approximately 96 dB. The default VOC codec used here (pcm_u8) is 8-bit unsigned PCM, which reduces dynamic range to roughly 48 dB. This is lossless in the compression sense — no codec artifacts are introduced — but the quantization step from 16-bit to 8-bit does permanently reduce audio fidelity. For speech and simple sound effects the difference is often tolerable; for music or nuanced recordings it will be audible.
Yes — VOC does support 16-bit signed PCM (pcm_s16le) as an alternative codec. To preserve the full 16-bit depth of your DV audio, you can modify the FFmpeg command to use '-c:a pcm_s16le' instead of the default pcm_u8. The resulting VOC file will be larger but will retain the full dynamic range of the original DV recording. Note that some very old DOS applications or Sound Blaster hardware only support 8-bit VOC files, so check your target environment first.
DV is lossy only for its video component, which uses intra-frame DCT compression similar to JPEG applied to each video frame. The audio in DV is stored separately as uncompressed 16-bit PCM at either 48 kHz or 32 kHz, depending on the camcorder's recording mode. This design was intentional for broadcast and professional use, ensuring audio quality was never degraded by video compression. So the audio you extract from a DV file is already in raw PCM form — FFmpeg only needs to reformat it for the VOC container.
FFmpeg will pass through the original sample rate from the DV file (typically 48000 Hz or 32000 Hz) into the VOC container without resampling, unless you explicitly add a '-ar' flag to change it. VOC supports a range of sample rates, so this generally works correctly. If you need a specific sample rate — for example, 22050 Hz for older DOS game compatibility — you can add '-ar 22050' to the command before the output filename.
On Linux or macOS, you can run a simple shell loop: 'for f in *.dv; do ffmpeg -i "$f" -vn -c:a pcm_u8 "${f%.dv}.voc"; done'. On Windows Command Prompt, use: 'for %f in (*.dv) do ffmpeg -i "%f" -vn -c:a pcm_u8 "%~nf.voc"'. Each DV file in the folder will have its audio extracted and saved as a matching VOC file, with the video stream discarded in every case.
The '-vn' flag tells FFmpeg to exclude all video streams from the output — it stands for 'video none'. Without it, FFmpeg would attempt to include the DV video stream in the output, which would fail because the VOC format is an audio-only container and has no mechanism for storing video data. Always keep '-vn' when converting any video file to a VOC output.
Technical Notes
DV audio is recorded at either 48 kHz (2-channel, 16-bit) or 32 kHz (4-channel, 12-bit) depending on the camcorder model and recording mode; most modern DV files use the 48 kHz stereo variant. When writing to VOC with pcm_u8, FFmpeg converts the signed 16-bit samples to unsigned 8-bit by both reducing bit depth and shifting the sample values from a signed range (-32768 to 32767) to an unsigned range (0 to 255). The VOC format itself uses a chunked block structure with a file header identifying it as a Creative Labs VOC file, followed by typed data blocks; FFmpeg handles this structure automatically. VOC does not support metadata fields like title, artist, or creation date, so any embedded metadata from the DV file will be lost. There is also no support for multi-channel audio beyond stereo in most VOC implementations, but since DV's primary audio mode is already stereo this is rarely a limitation. Files produced by this tool are compatible with DOSBox, OpenMPT, and legacy Sound Blaster playback utilities.