Convert VOC to M4B — Free Online Tool

Convert VOC audio files — the classic Sound Blaster format used in DOS-era games — into M4B audiobook format with AAC encoding. This tool re-encodes the raw PCM audio (pcm_u8 or pcm_s16le) from VOC into AAC at 128kbps, packaging it into an MPEG-4 container with chapter and bookmarking support.

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

VOC files store uncompressed PCM audio (typically 8-bit unsigned or 16-bit signed little-endian) in Creative Labs' proprietary container from the early DOS era. Since M4B requires AAC or MP3 audio inside an MPEG-4 container, a full audio re-encoding is necessary — there is no stream-copy shortcut here. FFmpeg decodes the raw PCM data from the VOC file and runs it through the AAC encoder at 128kbps, then wraps the result in an MPEG-4 container with the +faststart flag, which moves the metadata atom to the beginning of the file for efficient streaming and playback. The M4B container also unlocks chapter markers and bookmarking features that VOC, as a simple raw audio format, has no concept of.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg command-line tool, the engine that handles all demuxing, decoding, encoding, and muxing steps in this conversion pipeline.
-i input.voc Specifies the input VOC file. FFmpeg's VOC demuxer reads the Creative Labs Sound Blaster container and exposes the raw PCM audio stream (either 8-bit unsigned or 16-bit signed little-endian) for decoding.
-c:a aac Selects AAC (Advanced Audio Coding) as the audio encoder for the output. Since VOC contains uncompressed PCM and M4B requires a compressed codec, a full re-encode is mandatory — this flag tells FFmpeg to use its native AAC encoder to perform that conversion.
-b:a 128k Sets the AAC audio bitrate to 128kbps. This is a reasonable quality target for the typically low-fidelity 8-bit PCM source material found in VOC files; higher bitrates are unlikely to recover detail that wasn't present in the original Sound Blaster recording.
-movflags +faststart Relocates the MPEG-4 'moov' metadata atom to the start of the output M4B file, enabling progressive streaming and ensuring that audiobook apps like Apple Books can begin playback and restore bookmarks without needing to read the entire file first.
output.m4b Defines the output filename with the .m4b extension, which signals to FFmpeg to use the MPEG-4 container muxer and tells audiobook applications like Apple Books and podcast clients to treat the file as a bookmarkable audiobook rather than a generic audio track.

Common Use Cases

  • Preserving narration or dialogue audio ripped from a DOS-era game and converting it into a structured audiobook format for modern playback on Apple Books or iPhone
  • Archiving Creative Labs Sound Blaster VOC sound files from vintage multimedia CD-ROMs into a modern, widely-supported format that won't require legacy software to play
  • Combining extracted VOC voice-over segments from retro games into a single M4B file with chapters for each character or scene, creating a structured audio archive
  • Converting VOC-format spoken-word content recorded with early 1990s sound cards into M4B so it can be loaded into podcast apps like Overcast or Pocket Casts
  • Preparing VOC audio samples for use in audiobook production pipelines that require M4B input, where AAC encoding dramatically reduces file size compared to the original uncompressed PCM
  • Migrating a library of Sound Blaster VOC recordings to a format compatible with modern Apple devices, taking advantage of M4B's bookmarking to resume long recordings

Frequently Asked Questions

Yes, there will be some quality loss because AAC is a lossy codec and the original VOC file contains uncompressed PCM audio. However, VOC files are often recorded at low sample rates (8kHz–22kHz) and 8-bit depth due to the hardware limitations of the Sound Blaster era, so the source quality ceiling is already quite low. At 128kbps AAC, the output will generally sound equivalent to or even slightly improved compared to the original 8-bit PCM, since AAC's perceptual encoding can represent the audio more efficiently than raw unsigned 8-bit samples.
The M4B container supports chapters natively, but this conversion from a single VOC file will not automatically generate chapter markers — the output M4B will be a single continuous audio track. The chapter feature is available in the M4B container and can be added separately using tools like mp4chaps or by providing a chapter metadata file to FFmpeg, but the VOC format has no chapter or metadata structure to carry over.
Yes. Replace '128k' in the '-b:a 128k' flag with a higher value such as '192k', '256k', or '320k'. Since the VOC source is often low-fidelity 8-bit PCM audio, going above 128kbps is unlikely to yield perceptibly better results — the original signal simply doesn't contain enough detail to benefit from a higher bitrate. For archival purposes where file size is not a concern, 192k is a reasonable upper limit for this type of source material.
The +faststart flag instructs FFmpeg to move the MPEG-4 metadata (the 'moov' atom) to the beginning of the output file instead of the end. For M4B audiobooks used in streaming contexts — such as loading onto an iPhone via iCloud or streaming through a podcast app — this means playback can begin before the entire file is downloaded. Without it, some players may need to fully download the file before they can start playing or resume from a bookmark.
M4B is the correct choice when the VOC content is spoken word — narration, dialogue, or voice recordings — that you want to consume in an audiobook or podcast player. M4B's bookmarking capability means your playback position is remembered automatically by apps like Apple Books and compatible podcast clients, which is essential for long-form spoken content. If you just need a music-style audio file for general playback, M4A or MP3 would be simpler choices.
Yes. On Linux or macOS, you can loop over all VOC files with: for f in *.voc; do ffmpeg -i "$f" -c:a aac -b:a 128k -movflags +faststart "${f%.voc}.m4b"; done. On Windows Command Prompt, use: for %f in (*.voc) do ffmpeg -i "%f" -c:a aac -b:a 128k -movflags +faststart "%~nf.m4b". Each VOC file will be individually re-encoded and saved as a separate M4B file. This is particularly useful when archiving a large collection of Sound Blaster sound files from a DOS game's asset library.

Technical Notes

VOC files come in two common audio formats: pcm_u8 (8-bit unsigned PCM, the default) and pcm_s16le (16-bit signed PCM little-endian). Both are fully supported by FFmpeg's VOC demuxer and will be correctly decoded before AAC encoding. The VOC format carries minimal metadata — typically just sample rate, bit depth, and channel count — so no meaningful ID3-style tags will transfer to the M4B output. You will need to add metadata (title, author, album) manually using FFmpeg's -metadata flag or a tag editor like mp4tag if the M4B is intended for a proper audiobook library. Note that the VOC container can technically encode multiple audio blocks with different sample rates in a single file, which is a quirk of the format from its DOS era; FFmpeg normalizes these during decoding, but if you notice unexpected pitch or speed issues in the output, your VOC file may contain multi-block segments with differing sample rates. The M4B output will not support subtitles or embedded cover art from this conversion without additional FFmpeg flags.

Related Tools