Extract Audio from FLV to OGA — Free Online Tool
Extract audio from FLV files and save it as OGA (Ogg Audio), encoding the audio stream with the Vorbis codec. This is ideal for pulling audio from legacy Flash video files into an open, royalty-free format supported by modern browsers and media players.
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 audio encoded as AAC or MP3. During this conversion, the video stream is completely discarded using the -vn flag, and the audio stream is re-encoded from AAC or MP3 into Vorbis, then wrapped in the Ogg container to produce an OGA file. This is a full audio transcode — not a stream copy — because FLV's audio codecs (AAC, libmp3lame) are not natively stored in Ogg containers. Vorbis is a lossy codec, so some generational quality loss occurs, but at the default quality level of 4 (roughly equivalent to 128–160 kbps), the result is transparent for most listening scenarios. The output file will be audio-only with no video data, typically much smaller than the original FLV.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles the full pipeline of demuxing the FLV container, decoding the audio stream, re-encoding to Vorbis, and muxing the result into an Ogg container. |
-i input.flv
|
Specifies the source FLV file as input. FFmpeg reads the container, identifies the embedded video and audio streams (typically H.264 video and AAC or MP3 audio), and makes them available for processing. |
-vn
|
Disables video output entirely, instructing FFmpeg to ignore the video stream from the FLV. This ensures the output OGA file contains only audio and no video data, which is required for a valid audio-only Ogg container. |
-c:a libvorbis
|
Selects the libvorbis encoder for the audio stream, transcoding the FLV's AAC or MP3 audio into Vorbis — the native and most widely supported lossy audio codec for Ogg containers. |
-q:a 4
|
Sets the Vorbis encoding quality to level 4 on a 0–10 scale using variable bitrate mode, targeting approximately 128–160 kbps. This is the recommended default that balances file size and audio fidelity for both speech and music extracted from FLV sources. |
output.oga
|
Defines the output filename and tells FFmpeg to mux the encoded Vorbis audio into an Ogg container with the .oga extension, the standard designation for audio-only Ogg files. |
Common Use Cases
- Recovering audio from archived Flash-era video content — such as old tutorials, conference talks, or webinars saved as FLV — for use in modern audio players
- Extracting a music track or DJ set that was recorded and distributed as an FLV stream before open formats became standard
- Converting FLV podcast recordings originally hosted on Flash-based platforms into OGA for distribution via open-source or self-hosted podcast feeds
- Pulling voice commentary or narration from an FLV screen recording to repurpose as a standalone audio guide or accessibility resource
- Producing open-format audio assets from FLV game footage or walkthroughs where only the commentary track is needed for a separate audio production
- Archiving audio from FLV files stored on old hard drives or backup media into a more future-proof, open container format before the source files degrade
Frequently Asked Questions
Yes, there will be some generational quality loss because this conversion transcodes the original AAC or MP3 audio from the FLV into Vorbis — both of which are lossy codecs. You are effectively decoding lossy audio and re-encoding it with a different lossy codec. At the default quality setting of -q:a 4, which targets roughly 128–160 kbps with Vorbis's variable bitrate encoding, the result is generally transparent for speech and acceptable for music. If preserving maximum fidelity matters, increasing the quality to -q:a 7 or higher will reduce artifacts.
Both .ogg and .oga use the same Ogg container format, but .oga is the formally designated extension for audio-only Ogg files, as defined by the Xiph.org Foundation. Using .oga makes it immediately clear to media players and metadata tools that the file contains only audio streams, avoiding confusion with .ogv (Ogg video) or general-purpose .ogg files. Most players that support Ogg will handle .oga files without any issues.
Yes. The OGA container supports FLAC for lossless audio, which you can select by changing the codec flag in the FFmpeg command to -c:a flac and removing the -q:a flag. The command would become: ffmpeg -i input.flv -vn -c:a flac output.oga. Keep in mind that FLAC decodes the lossy AAC or MP3 source to PCM and then encodes it losslessly — so the file will be larger, but you won't introduce additional lossy compression on top of the existing artifacts already present in the FLV source.
Vorbis quality in this command is controlled by the -q:a flag, which accepts integer values from 0 (lowest quality, smallest file) to 10 (highest quality, largest file). The default of 4 is a good general-purpose setting. To increase quality for music or high-fidelity speech, change it to -q:a 6 or -q:a 8. For example: ffmpeg -i input.flv -vn -c:a libvorbis -q:a 7 output.oga. Unlike bitrate-based encoding, Vorbis's quality scale uses variable bitrate targeting, so -q:a 10 does not guarantee a fixed output size.
FFmpeg will attempt to copy any metadata tags present in the FLV file — such as title, artist, or duration — into the Ogg container's comment header. However, FLV metadata is often minimal or non-standard compared to formats like MP4, so you may find that tags are absent or incomplete in the output. The OGA/Ogg format supports rich Vorbis Comment metadata, so you can add or edit tags after conversion using tools like EasyTag, Kid3, or ffmpeg's own -metadata flag.
FFmpeg processes one file at a time natively, but you can batch convert using a shell loop. On Linux or macOS, run: for f in *.flv; do ffmpeg -i "$f" -vn -c:a libvorbis -q:a 4 "${f%.flv}.oga"; done. On Windows Command Prompt, use: for %f in (*.flv) do ffmpeg -i "%f" -vn -c:a libvorbis -q:a 4 "%~nf.oga". This processes every FLV in the current directory and outputs a matching OGA file for each one.
Technical Notes
FLV files use Adobe's Flash Video container, which supports AAC and MP3 audio — both lossy codecs with no direct mapping to Ogg-native formats. Because neither AAC nor MP3 can be stream-copied into an OGA container, FFmpeg must fully decode the source audio to PCM and re-encode it as Vorbis (or optionally FLAC or Opus). The default Vorbis encoder (libvorbis) uses a quality-based variable bitrate mode controlled by -q:a, unlike the bitrate-based -b:a parameter used in FLV/AAC encoding. FLV files from older Flash-based platforms sometimes have non-standard or missing duration metadata, which can cause FFmpeg to report inaccurate progress during conversion — this is a known FLV quirk and does not affect the audio output. The OGA container supports chapter markers, which could theoretically be added in post-processing, but FLV does not carry chapter data so none will be transferred automatically. Transparency and subtitle data are irrelevant to this audio-only extraction pipeline.