Convert FLV to MP3 — Free Online Tool

Extract and convert the audio track from an FLV (Flash Video) file into a standard MP3 using the LAME encoder. This tool strips the video stream entirely and re-encodes the AAC or MP3 audio originally embedded in the FLV container into a universally compatible MP3 file — ideal for salvaging audio from legacy Flash-era content.

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 files typically carry audio encoded as either AAC or MP3 inside Adobe's Flash container. Because MP3 is an audio-only format, the video stream is discarded entirely during this conversion. The audio stream is decoded from the FLV container and then re-encoded using the libmp3lame encoder at the target bitrate (default 128k). If the source audio was already MP3 inside the FLV, re-encoding is still necessary because the raw audio must be repackaged outside the FLV container framing. The result is a standalone .mp3 file with no video data, ready for any audio player or platform.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg command-line tool. This is the same underlying engine running in your browser via FFmpeg.wasm (WebAssembly), so the command shown here produces byte-for-byte equivalent output when run locally on your desktop.
-i input.flv Specifies the input file — in this case an FLV (Flash Video) container. FFmpeg will parse the FLV container to identify the available streams, which may include a video stream (typically H.264 or Sorenson H.263) and an audio stream (typically AAC or MP3).
-c:a libmp3lame Selects the LAME MP3 encoder for the audio output stream. This decodes the source audio from the FLV (whether it was AAC or MP3) and re-encodes it as a standard MPEG Audio Layer III bitstream, producing the widest possible device and platform compatibility.
-b:a 128k Sets the output MP3 audio bitrate to 128 kilobits per second, which is the default and a common standard for streaming-quality audio. Increase this to 192k or 320k for better fidelity, especially when the source FLV audio was encoded at a higher bitrate.
output.mp3 Defines the output filename and, by extension, the output format. The .mp3 extension tells FFmpeg to write a raw MP3 bitstream file. Because no video codec is specified and MP3 is an audio-only format, FFmpeg automatically omits the video stream from the FLV without needing an explicit '-vn' flag.

Common Use Cases

  • Extracting the audio from a recorded Flash-based webinar or online lecture saved as an FLV file so you can listen offline or on a portable device
  • Recovering music or podcast audio downloaded from early 2000s–2010s streaming sites that delivered content exclusively in FLV format via Flash Player
  • Pulling the soundtrack or commentary track from an FLV gameplay recording or screen capture to repurpose as a standalone audio clip
  • Converting a collection of archived FLV video files from a defunct Flash-based platform into MP3s for long-term audio preservation
  • Extracting audio from an FLV promotional or advertisement video to reuse the voiceover or background music in an audio project
  • Preparing audio from FLV files for upload to podcast platforms, music libraries, or audio sharing sites that do not accept video containers

Frequently Asked Questions

Yes, there is some quality loss because this is a lossy-to-lossy conversion. The audio inside an FLV is typically encoded as AAC or MP3, and converting it to MP3 via libmp3lame requires decoding and re-encoding, which introduces a second generation of lossy compression. To minimize this, use the highest bitrate option (320k) if the source audio was high quality. At 128k the result is generally acceptable for speech and casual listening, but audiophiles extracting music should use a higher bitrate.
FLV files have very limited metadata support and rarely carry structured ID3 tag data. During conversion, FFmpeg will attempt to copy any available metadata into the MP3's ID3 tags, but in practice most FLV files contain no meaningful metadata, so the output MP3 will typically be untagged. MP3 natively supports ID3 tags, so you can add title, artist, album, and other fields after conversion using any audio tagging tool.
The dramatic size reduction happens for two reasons: first, the entire video stream (which accounts for the majority of an FLV file's size) is discarded, and second, MP3 audio at 128k is highly compressed. An FLV file containing 60 minutes of video at typical web bitrates might be 500MB or more, while the extracted MP3 audio at 128k would be roughly 60MB. The size reduction is therefore mostly due to dropping video, not just audio compression.
No. If the FLV file contains only a video stream with no audio track, FFmpeg will produce an error or an empty/invalid MP3 file because there is no audio data to encode. You can verify whether your FLV has an audio track by inspecting it with FFmpeg using the command 'ffmpeg -i input.flv' and checking the output for an audio stream line before attempting the conversion.
Replace the '-b:a 128k' value in the command with your desired bitrate. For example, use '-b:a 320k' for the highest standard MP3 quality, or '-b:a 192k' for a good balance of size and fidelity. The supported options are 64k, 96k, 128k, 160k, 192k, 224k, 256k, and 320k. If your source FLV audio was encoded at a low bitrate (e.g., 64k AAC), using a higher output bitrate will increase file size without recovering lost detail, so match the output bitrate roughly to the source quality.
Yes. On Linux or macOS you can use a shell loop: 'for f in *.flv; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.flv}.mp3"; done'. On Windows Command Prompt use: 'for %f in (*.flv) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3"'. This will process every FLV in the current directory and output a matching MP3 file for each. The browser-based tool processes one file at a time, so the FFmpeg command is the recommended approach for batch jobs.

Technical Notes

FLV (Flash Video) was Adobe's dominant web video container from roughly 2003 through the mid-2010s, and it supports two audio codec families: AAC (MPEG-4 Audio) and MP3 (libmp3lame). When converting to MP3, FFmpeg must always decode and re-encode the audio regardless of which codec was used in the source, because the raw audio frames must be extracted from FLV's proprietary container framing and encoded fresh into MPEG Audio Layer III bitstream format. The libmp3lame encoder used here is the reference-quality LAME implementation and produces compliant MP3 files compatible with virtually every audio player, operating system, smartphone, and streaming platform. One known limitation is that FLV does not support multi-track audio, so there is no ambiguity about which audio stream to extract. Channel layout (mono vs. stereo) from the source is preserved by default. FLV files also do not support subtitle tracks or chapters, so no metadata of those types is lost in conversion. Because both formats are lossy, this pipeline is not suitable for archival or mastering purposes — lossless formats like FLAC should be used if quality preservation is the primary goal.

Related Tools