Extract Audio from MOD to VOC — Free Online Tool

Extract audio from MOD camcorder footage and save it as a VOC file using uncompressed PCM audio — the legacy format developed by Creative Labs for Sound Blaster hardware. This tool strips the MPEG-2 audio track from your JVC or Panasonic camcorder recording and encodes it as raw 8-bit unsigned PCM, producing a VOC file compatible with retro DOS environments and vintage multimedia software.

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

MOD files from JVC and Panasonic camcorders use an MPEG-2 based container (a modified MPEG-PS format) and typically carry AAC or other compressed audio alongside MPEG-2 video. This conversion discards the video stream entirely using the -vn flag, then decodes the compressed audio and re-encodes it as uncompressed 8-bit unsigned PCM (pcm_u8) wrapped in the VOC container. Because VOC's default codec is pcm_u8, there is no intermediate lossy step — the audio is fully decoded from its original compressed form and stored as raw PCM samples. The result is a lossless representation of the audio content, though 8-bit resolution does impose a dynamic range ceiling compared to 16-bit formats.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg program, the open-source multimedia processing engine that handles demuxing the MOD container, decoding MPEG-2 audio, and encoding the output as a VOC file.
-i input.mod Specifies the input file — a MOD camcorder recording from a JVC or Panasonic device. FFmpeg will parse this as a modified MPEG-PS container and identify both the MPEG-2 video and audio streams inside it.
-vn Disables video output entirely, ensuring only the audio stream is processed. Since VOC is a pure audio container with no video support, this flag prevents any attempt to map the MPEG-2 video stream to the output.
-c:a pcm_u8 Sets the audio codec to unsigned 8-bit PCM, which is the native and default codec for the VOC format. FFmpeg decodes the compressed source audio from the MOD file and re-encodes it as raw 8-bit samples compatible with Creative Labs Sound Blaster hardware and DOS-era software.
output.voc Specifies the output filename and tells FFmpeg to use the VOC muxer based on the .voc extension, wrapping the pcm_u8 audio in a Creative Voice File container with the appropriate header structure.

Common Use Cases

  • Archiving spoken-word audio from old JVC or Panasonic camcorder recordings for use in a DOS-era game or multimedia project that requires VOC files
  • Extracting a narration or soundtrack from MOD camcorder footage to load into vintage Creative Labs software or Sound Blaster-compatible tools
  • Preparing audio samples from camcorder recordings for use in retro demoscene productions that consume VOC format assets
  • Stripping the audio track from MOD footage to create sound effects or ambient loops for classic DOS game mods or remakes
  • Converting real-world recorded audio from a camcorder into a format readable by legacy audio editors and players that predate modern codec support
  • Extracting and archiving the audio portion of old MOD camcorder tapes in a simple, self-contained raw PCM format with no codec dependencies

Frequently Asked Questions

Yes, there is a quality tradeoff, but it is one-directional. The original MOD file's audio is compressed (typically AAC or another lossy codec), so decoding it and storing it as pcm_u8 VOC does not recover detail already lost during recording. However, the additional quality ceiling introduced by VOC's default 8-bit unsigned PCM encoding is real — 8-bit audio has a dynamic range of roughly 48 dB, which is noticeably lower than modern 16-bit audio (96 dB). For voice, retro game audio, or lo-fi applications, this is typically acceptable.
Yes. VOC supports pcm_s16le (signed 16-bit little-endian PCM) in addition to the default pcm_u8. To use it, change the command to: ffmpeg -i input.mod -vn -c:a pcm_s16le output.voc. This doubles the file size but preserves significantly more dynamic range, which matters if the camcorder audio has music or wide volume variation.
The -vn flag tells FFmpeg to ignore the video stream entirely, producing an audio-only output. VOC is a pure audio format and cannot store video data, so if you omit -vn, FFmpeg will still produce an audio-only VOC file but may emit warnings about the unmappable video stream. Including -vn is cleaner and makes the intent explicit, avoiding any potential muxing confusion.
On Linux or macOS, you can use a shell loop: for f in *.mod; do ffmpeg -i "$f" -vn -c:a pcm_u8 "${f%.mod}.voc"; done. On Windows Command Prompt, use: for %f in (*.mod) do ffmpeg -i "%f" -vn -c:a pcm_u8 "%~nf.voc". This processes each MOD file in the current directory and outputs a matching VOC file.
VOC files are natively supported by DOSBox, which is the most common modern use case. Many retro audio tools and trackers from the 1990s also read VOC. On modern systems, VLC Media Player can play VOC files, and Audacity can import them. The format is rarely used in new software, so its primary value is compatibility with DOS-era applications and emulators.
No. VOC is a minimal legacy format with essentially no metadata support — it stores raw PCM samples, a basic header with sample rate and bit depth, and nothing else. Any metadata embedded in the MOD container (such as recording date, camera model, or GPS tags) is discarded during this extraction. If metadata preservation matters, consider extracting to a format like FLAC or WAV instead.

Technical Notes

MOD files produced by JVC and Panasonic camcorders are MPEG-PS containers with a modified structure, carrying MPEG-2 video and typically AAC audio. When FFmpeg reads the MOD input, it demuxes the audio stream and fully decodes it to raw PCM before re-encoding it as pcm_u8 for the VOC output — there is no stream copy possible here because the source codec (AAC) is incompatible with the VOC container's supported codecs. The VOC format itself has a fixed, minimal structure: a 26-byte header identifying the file as a Creative Voice File, followed by typed data blocks containing the raw PCM samples. The default pcm_u8 codec uses unsigned 8-bit samples, meaning sample values range from 0 to 255 with 128 representing silence — quite different from the signed conventions used in most modern PCM formats. Sample rate is preserved from the source audio up to the VOC format's practical limits, though very high sample rates may behave inconsistently in older VOC-consuming software that was designed for Sound Blaster hardware operating at 8 kHz to 44.1 kHz. File sizes are predictable: a mono 22 kHz pcm_u8 VOC file uses approximately 1.3 MB per minute of audio.

Related Tools