Convert FLV to M4B — Free Online Tool

Convert FLV video files to M4B audiobook format by extracting the AAC audio track and packaging it into an MPEG-4 container with chapter and bookmarking support. Ideal for repurposing Flash-era video lectures, recorded talks, or serialized content into a format playable in audiobook apps like Apple Books and Overcast.

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

FLV (Flash Video) is a container that typically carries H.264 video and AAC or MP3 audio, originally designed for browser-based streaming via Adobe Flash Player. When converting to M4B, the video stream is discarded entirely — M4B is a pure audio format. If the FLV's audio is already encoded in AAC, it could theoretically be stream-copied, but this tool re-encodes it to AAC at 128k bitrate to ensure clean compatibility with the M4B container and Apple's audiobook ecosystem. The output is wrapped in an MPEG-4 container with the +faststart flag applied, which relocates metadata to the beginning of the file for efficient streaming and immediate playback. M4B natively supports chapters and bookmarking, so if you add chapter markers post-conversion, compatible players will remember your listening position.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg multimedia processing tool. In the browser-based version of this tool, this runs via FFmpeg.wasm compiled to WebAssembly, executing entirely within your browser without any server upload.
-i input.flv Specifies the input Flash Video file. FFmpeg reads the FLV container and identifies its streams — typically an H.264 video track and an AAC or MP3 audio track — before applying the output mapping and encoding settings.
-c:a aac Sets the audio codec for the output to AAC (Advanced Audio Coding), which is the required audio format for M4B files. Since M4B is an MPEG-4 audiobook container, AAC is the standard codec expected by Apple Books, Overcast, and other audiobook players.
-b:a 128k Sets the AAC audio output bitrate to 128 kilobits per second. This is a balanced default for spoken-word content like lectures and audiobooks — high enough to preserve clarity, while keeping the resulting M4B file size manageable compared to higher bitrates used for music.
-movflags +faststart Relocates the MPEG-4 container's metadata block (moov atom) to the start of the output M4B file. This is critical for audiobook apps that stream or progressively load M4B files, as it allows playback and bookmarking to begin immediately without needing to read the entire file first.
output.m4b Defines the output filename with the .m4b extension, which signals to media players and operating systems that this is an MPEG-4 audiobook file rather than a generic audio file. The .m4b extension unlocks audiobook-specific features like bookmarking and chapter navigation in compatible players such as Apple Books.

Common Use Cases

  • Convert a recorded Flash-era university lecture series (FLV) into M4B so it can be listened to in Apple Books or a podcast app with per-chapter navigation
  • Strip the audio from an FLV conference talk recording to create a portable M4B file for commute listening, discarding the video to save space
  • Package a serialized FLV tutorial series into M4B audiobook format so learners can bookmark their progress and resume exactly where they left off
  • Rescue audio content from legacy FLV files downloaded before Flash's end-of-life in 2020 and migrate it into a modern, device-compatible audiobook container
  • Extract narration or commentary audio from an FLV screen recording and distribute it as an M4B podcast episode compatible with Apple Podcasts and Overcast
  • Convert FLV-format audiobook previews or publisher samples into standard M4B for import into audiobook library managers like Audiobookshelf

Frequently Asked Questions

No — M4B is a purely audio-based format derived from MPEG-4, and it does not support video streams. During this conversion, the video track from the FLV is completely dropped. Only the audio content is extracted, re-encoded to AAC, and packaged into the M4B container. If preserving video is important, you should convert to a format like MP4 instead.
There will be some generation loss because this conversion re-encodes the audio rather than copying it directly. FLV files commonly carry AAC or MP3 audio, and re-encoding to AAC at 128k bitrate introduces minor quality degradation. However, at 128k AAC, the result is transparent for speech-heavy content like lectures and audiobooks. If your FLV has high-quality music or the original bitrate was significantly higher than 128k, consider increasing the bitrate to 192k or 256k using the FFmpeg command.
M4B does natively support chapter markers, which is one of its primary advantages over plain MP3 or AAC files. However, FLV does not support embedded chapter data, so there are no chapters to carry over from the source file. You can add chapter markers to the resulting M4B using tools like mp4chaps or Audiobook Builder after the conversion is complete.
The audio bitrate is controlled by the -b:a flag. In the default command, it is set to 128k, which is suitable for speech. To increase quality, replace 128k with a higher value such as 192k or 256k — for example: ffmpeg -i input.flv -c:a aac -b:a 192k -movflags +faststart output.m4b. For voice-only audiobook content, dropping to 96k or even 64k can significantly reduce file size with minimal perceptible quality loss.
The +faststart flag moves the MPEG-4 file's metadata (the moov atom) to the beginning of the file instead of leaving it at the end, which is the default behavior during encoding. For M4B audiobooks streamed over a network or loaded in apps, this allows playback and bookmarking to begin before the entire file is downloaded. Without it, some players must buffer the whole file before they can start. It has no effect on playback when the file is stored locally, but it is considered best practice for M4B distribution.
Yes — the FFmpeg command shown can be adapted for batch processing using a shell loop. On Linux or macOS, you can run: for f in *.flv; do ffmpeg -i "$f" -c:a aac -b:a 128k -movflags +faststart "${f%.flv}.m4b"; done. On Windows Command Prompt, use: for %f in (*.flv) 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 command-line approach is recommended for bulk conversions.

Technical Notes

FLV containers support H.264 video with either AAC or MP3 audio, and occasionally Sorenson Spark (FLV1) video with older MP3 audio in very early Flash files. When the source FLV carries MP3 audio rather than AAC, the conversion involves a full transcode from MP3 to AAC — a lossy-to-lossy step that is unavoidable given M4B's reliance on MPEG-4 audio codecs. The output M4B uses the AAC-LC profile by default, which is universally supported across Apple devices, Android audiobook players, and DLNA-compatible media servers. M4B files are structurally identical to M4A files — the difference is only in the file extension and a flag in the container that signals audiobook behavior to compatible players, enabling features like speed adjustment and sleep timers. Metadata tags such as title, artist, and album embedded in the FLV file may not transfer reliably due to FLV's limited and non-standard metadata structure; it is advisable to re-tag the output M4B using a tool like ffmpeg's -metadata flag or a dedicated tag editor such as Mp3tag. File sizes for M4B output will be substantially smaller than the source FLV because the video stream — which typically accounts for 80–95% of a video file's size — is completely removed.

Related Tools