Convert FLV to WEBA — Free Online Tool
Extract and convert the audio track from an FLV file into a WEBA file encoded with the Opus codec — a modern, efficient audio format optimized for web streaming and low-latency playback. This conversion discards the FLV video stream entirely, producing a compact audio-only file ideal for web delivery.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your FLV 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
FLV files typically carry an H.264 or Sorenson Spark video stream alongside AAC or MP3 audio. During this conversion, FFmpeg reads the FLV container, strips the video stream completely using the -vn flag, and re-encodes the audio track using the Opus codec (libopus) into a WEBA container — an audio-only variant of the WebM format. Because FLV audio (usually AAC or MP3) is not compatible with the WEBA/WebM container, the audio must be fully transcoded rather than simply remuxed. Opus is a modern lossy codec that typically achieves better audio quality than MP3 or AAC at equivalent or lower bitrates, making it well-suited for web applications.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg command-line tool. In this browser-based tool, FFmpeg runs entirely via WebAssembly (FFmpeg.wasm) inside your browser — no files leave your device. The same command can be run locally on your desktop if you have FFmpeg installed. |
-i input.flv
|
Specifies the input file as an FLV (Flash Video) container. FFmpeg will parse the FLV structure to identify and demux the contained video and audio streams for processing. |
-c:a libopus
|
Sets the audio encoder to libopus, which encodes the audio stream using the Opus codec. Since FLV audio (typically AAC or MP3) is incompatible with the WEBA/WebM container, a full transcode to Opus is required — there is no stream-copy shortcut available here. |
-b:a 128k
|
Sets the Opus audio output bitrate to 128 kilobits per second. Opus at 128k delivers high-quality audio for both speech and music, and is generally considered to match or exceed AAC at 160k in perceptual quality. |
-vn
|
Disables video output entirely, instructing FFmpeg to ignore the video stream from the FLV source. This flag is essential because WEBA is an audio-only container format and cannot carry any video data. |
output.weba
|
Defines the output filename with the .weba extension. FFmpeg uses this extension to automatically select the WebM container in audio-only mode, producing a WEBA file containing the Opus-encoded audio stream. |
Common Use Cases
- Extract the audio commentary or narration from an old Flash-based tutorial video (FLV) to repurpose it as a standalone web audio clip
- Convert FLV recordings from legacy Flash video conferencing tools into WEBA for playback in modern browsers via the HTML5 Audio API
- Pull the soundtrack or music bed from an FLV promotional video to embed as lightweight background audio on a webpage using a WebM-compatible audio element
- Archive the audio content of FLV files downloaded from older video-sharing platforms before their Flash player support is fully discontinued
- Prepare audio excerpts from FLV lecture recordings for use in a web-based e-learning platform that requires WebM/Opus format for broad browser compatibility
- Reduce file size for delivery by extracting only the audio from large FLV broadcast recordings when the video content is no longer needed
Frequently Asked Questions
There will be some quality loss because this is a transcode from one lossy format (typically AAC or MP3 inside FLV) to another lossy format (Opus inside WEBA). However, Opus is widely regarded as one of the most efficient audio codecs available — at 128k bitrate, Opus generally sounds comparable to or better than AAC or MP3 at 160k–192k. For most speech or music content from FLV source files, the quality difference at 128k is unlikely to be perceptible.
WEBA is specifically an audio-only container format. It is the audio-only variant of WebM and cannot carry a video stream by design. If you need to retain the video alongside the audio, you should convert to a full WebM file instead. This FLV-to-WEBA tool is specifically intended for use cases where only the audio content is needed.
Replace the value after -b:a in the command to adjust the output audio bitrate. For example, use -b:a 64k for a smaller file size suitable for speech, -b:a 192k for higher-fidelity music, or -b:a 320k for the highest quality available in this tool. Opus is notably efficient at lower bitrates, so even 64k often produces acceptable results for voice content.
The command shown on this page processes a single file, but you can adapt it for batch processing in a terminal. On Linux or macOS, use: for f in *.flv; do ffmpeg -i "$f" -c:a libopus -b:a 128k -vn "${f%.flv}.weba"; done. On Windows PowerShell, use: Get-ChildItem *.flv | ForEach-Object { ffmpeg -i $_.FullName -c:a libopus -b:a 128k -vn ($_.BaseName + '.weba') }. This is especially useful for the desktop FFmpeg command when processing large collections of legacy FLV files.
WEBA files with Opus audio are natively supported in Chrome, Firefox, Edge, and Opera on both desktop and mobile. Safari added Opus/WebM support starting with Safari 15 on macOS Monterey and iOS 15, so most modern Apple devices can also play WEBA files. Internet Explorer does not support this format at all. For maximum compatibility across all platforms, AAC in an MP4 container remains the safest choice, but WEBA/Opus is a strong option for web-first applications.
FLV files often carry minimal or no embedded metadata, and metadata support in the WEBA/WebM container is also limited compared to formats like MP4 or OGG. FFmpeg will attempt to copy any metadata tags present in the FLV source to the output WEBA file, but in practice most FLV files have sparse metadata and the output is unlikely to contain rich tag information. If accurate metadata is important, you should add it after conversion using a tool like ffmpeg's -metadata flag or a dedicated audio tag editor.
Technical Notes
The WEBA format is an audio-only WebM container, and because WebM does not support AAC or MP3 streams, this conversion always involves a full audio transcode — there is no possibility of a lossless stream copy from FLV to WEBA. The Opus codec (libopus) used here is a joint effort by Xiph.Org and Mozilla, standardized as RFC 6716, and is particularly well-suited for both speech and music across a wide bitrate range (6k–510k). One important limitation is that WEBA does not support chapters, embedded subtitles, or multiple audio tracks — all of which are also absent from FLV, so no metadata of those types will be lost in this specific conversion. The -vn flag is mandatory because WebM/WEBA parsers will reject a file containing a video stream that the container is not designed to carry. File sizes for WEBA output will typically be significantly smaller than the original FLV since the video stream (often the dominant portion of an FLV file's size) is discarded entirely. Opus at 128k will produce output files roughly 1MB per minute of audio.