Convert DVR to M4B — Free Online Tool
Convert DVR surveillance or broadcast recordings to M4B audiobook format, extracting and re-encoding the AAC audio track into a chapter-capable MPEG-4 container. This is useful when you need a portable, bookmarkable audio file from a recorded broadcast or long-form DVR capture — such as a recorded lecture, radio show, or interview segment.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your DVR 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
DVR files store video and audio together — typically H.264 video with AAC or MP3 audio — in a proprietary container designed for playback on set-top boxes or surveillance systems. Converting to M4B discards the video stream entirely and extracts only the audio, which is re-encoded to AAC (the native codec for M4B) at 128k bitrate by default. The resulting audio is wrapped in an MPEG-4 container with the +faststart flag applied, which moves the metadata atom to the beginning of the file — a requirement for progressive playback on audiobook players and podcast apps. Unlike a simple audio extraction to MP3, M4B natively supports chapter markers and bookmarking, so playback position is preserved across sessions.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg binary — the open-source multimedia processing engine that handles DVR stream detection, audio decoding, AAC re-encoding, and M4B container writing in this conversion. |
-i input.dvr
|
Specifies the input DVR file. FFmpeg probes this proprietary container to identify the available streams — typically H.264 video and AAC or MP3 audio — before beginning the conversion. |
-c:a aac
|
Sets the audio codec to AAC (Advanced Audio Coding), which is the required native codec for M4B audiobook files. If the source DVR audio is not already AAC, FFmpeg fully decodes and re-encodes it to AAC; if it is already AAC, it is still re-encoded to ensure compatibility with the output container and bitrate target. |
-b:a 128k
|
Sets the AAC audio bitrate to 128 kilobits per second, which provides a good balance of file size and audio quality for speech-based content like broadcasts, lectures, or recorded interviews typically found in DVR recordings. |
-movflags +faststart
|
Moves the MP4/M4B MOOV metadata atom to the beginning of the output file after encoding completes. This is required for M4B files to load and resume correctly in audiobook players and podcast apps like Apple Books, which need the metadata upfront before buffering audio. |
output.m4b
|
Defines the output filename and signals to FFmpeg that the target container is M4B — an MPEG-4 audio container variant. The .m4b extension causes compatible players to treat the file as an audiobook with bookmarking support rather than a plain audio file. |
Common Use Cases
- Extract the audio from a DVR-recorded radio broadcast or talk show to create a portable audiobook-style file you can resume later on your phone
- Convert a long DVR recording of a recorded lecture or seminar into an M4B file for chapter-based navigation and bookmarking in Apple Books or compatible podcast apps
- Strip the video from a surveillance DVR capture of a meeting or interview to produce a compact, audio-only M4B for archiving or transcription workflows
- Transform a DVR-captured podcast broadcast recording into an M4B so it can be imported into podcast management apps that support the MPEG-4 audiobook format
- Convert recorded TV documentary audio from a DVR file into M4B format for language learners who want to listen and resume playback with bookmarks intact
- Reduce storage footprint of lengthy DVR recordings by discarding the video stream and retaining only the audio in a compact, widely-compatible M4B container
Frequently Asked Questions
No — M4B is a audio-only container format and cannot store video streams. During this conversion, the video track from your DVR file is automatically discarded and only the audio is extracted and re-encoded. If you need to keep the video, you should convert to a video container format like MP4 or MKV instead.
There is some quality loss because the audio is transcoded from its original encoding (AAC or MP3 in the DVR file) to AAC at 128k bitrate in the M4B. If the source DVR audio is already AAC, this is a lossy-to-lossy transcode, which introduces a generation of quality degradation. For most speech-heavy recordings like lectures or radio shows this is imperceptible, but if you need the highest fidelity, you can increase the bitrate by editing the -b:a flag to 192k or 256k in the FFmpeg command.
DVR as a format does not support chapters or structured metadata in the way M4B does, so no chapter data will be present in the source file to transfer. The output M4B will be a single continuous audio track without chapters. If you want to add chapters to the resulting M4B, you would need to do so as a separate step using a tool like mp4chaps or an audiobook creation application after the conversion.
The audio bitrate is controlled by the -b:a flag in the command. The default is 128k, which suits speech and broadcast audio well. To increase quality, replace 128k with 192k or 256k — for example: ffmpeg -i input.dvr -c:a aac -b:a 192k -movflags +faststart output.m4b. For voice recordings where file size matters more than fidelity, you can reduce it to 96k or 64k without significant perceived quality loss.
Yes. On Linux or macOS you can run a shell loop: for f in *.dvr; do ffmpeg -i "$f" -c:a aac -b:a 128k -movflags +faststart "${f%.dvr}.m4b"; done. On Windows Command Prompt, use: for %f in (*.dvr) do ffmpeg -i "%f" -c:a aac -b:a 128k -movflags +faststart "%~nf.m4b". The browser-based tool processes one file at a time, so the FFmpeg command copied from this page is particularly useful for batch workflows on your local machine.
Yes — M4B with AAC audio and the +faststart flag is the native format Apple Books and iOS audiobook playback use. The file should import cleanly and support bookmarking so you can resume exactly where you left off. However, since DVR recordings typically lack embedded metadata like title, author, or cover art, the file may appear with a generic title in your library — you can add ID3/MP4 tags using a tool like mp3tag or ffmpeg's -metadata flag to improve library presentation.
Technical Notes
DVR is a proprietary container format with no fixed public specification, which means FFmpeg relies on heuristic detection to identify the streams inside. In practice, most DVR files contain H.264 video and either AAC or MP3 audio, making stream extraction reliable for well-formed files from common consumer and CCTV DVR systems. Since M4B has no video track support, FFmpeg automatically suppresses the video stream during this conversion — no explicit -vn flag is needed because the output container cannot accept one. The -movflags +faststart flag rewrites the MOOV atom to the start of the file after encoding, which is essential for M4B files intended for streaming or progressive loading in podcast and audiobook apps. Without it, some players will refuse to play the file until it is fully downloaded. Metadata embedded in the DVR file (if any) is generally not preserved, as DVR containers typically carry minimal or proprietary metadata fields that do not map to MP4/M4B tag structures. For files larger than 1GB — common with long-duration surveillance recordings — the displayed FFmpeg command is particularly valuable since the browser tool's 1GB limit would require local processing.