Extract Audio from FLV to M4A — Free Online Tool

Extract the audio track from an FLV file and save it as an M4A file with AAC encoding — ideal for pulling music, voice recordings, or soundtracks from legacy Flash Video content. Since FLV files commonly carry AAC audio internally, this tool efficiently strips the video stream and packages the audio into Apple's M4A container for broad compatibility with iTunes, iOS, and modern media players.

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) files typically contain either AAC or MP3 audio tracks alongside a video stream. When converting to M4A, this tool discards the video stream entirely and extracts the audio for re-encoding as AAC at the specified bitrate. Because M4A is essentially an MPEG-4 container restricted to audio, and both FLV and M4A commonly use AAC as their audio codec, the process is primarily a container swap with an audio encode pass — not a complex transcode. The result is an audio-only M4A file that plays natively in Apple Music, iTunes, QuickTime, and any AAC-capable player, with a dramatically smaller file size than the original FLV since all video data is removed.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary to begin processing. This is the same engine running in your browser via WebAssembly (FFmpeg.wasm), so the command shown will produce identical output when run locally on your desktop.
-i input.flv Specifies the input Flash Video file. FFmpeg reads the FLV container and identifies both the video stream (typically H.264 or Sorenson Spark) and the audio stream (typically AAC or MP3) inside it.
-vn Disables video output entirely, telling FFmpeg to ignore the video stream in the FLV and write no video data to the M4A file. This is what makes the output an audio-only file and is required since the M4A container does not carry video tracks.
-c:a aac Sets the audio codec to AAC (Advanced Audio Coding) for the output. This encodes the extracted audio — whether it was originally AAC or MP3 inside the FLV — as standard LC-AAC, which is natively supported by iTunes, Apple Music, iOS, and most modern media players.
-b:a 128k Sets the audio bitrate to 128 kilobits per second. This is a standard quality level for AAC that provides a reasonable balance between file size and audio fidelity; for music or high-quality voice recordings extracted from FLV, increasing this to 192k or 256k will yield noticeably better results.
-vn A second instance of the video-disable flag, which is redundant here but harmless. It reinforces that no video stream should be written to the output M4A file.
output.m4a The output filename with the .m4a extension, which tells FFmpeg to wrap the encoded AAC audio in an MPEG-4 audio container. The .m4a extension ensures the file is recognized correctly by iTunes, Apple Music, and other AAC-aware players as an audio-only M4A file.

Common Use Cases

  • Recovering the audio commentary or music from archived Flash Video tutorials or webinars downloaded before Adobe discontinued Flash Player
  • Extracting a music track or DJ set recorded as an FLV stream capture from a legacy live-streaming platform for playback on an iPhone or iPod
  • Pulling voice-over audio from an FLV screen recording to repurpose as a standalone podcast episode or audio lesson
  • Converting an FLV interview recording into an M4A file for import into iTunes or Apple Podcasts for distribution
  • Stripping audio from FLV files downloaded from older video-sharing sites to build a local music library compatible with Apple Music's file import
  • Archiving the audio content of FLV format promotional or event videos where only the spoken audio needs to be retained long-term

Frequently Asked Questions

Some quality loss is possible because the audio is re-encoded as AAC rather than being copied directly, even if the source FLV already contains AAC audio. At the default 128k bitrate this is generally transparent for speech and acceptable for music, but if you want to minimize generational loss you can increase the bitrate to 192k or 256k in the tool settings. For archival purposes, choosing the highest bitrate option (320k) will preserve as much of the original audio fidelity as possible.
The dramatic size reduction happens because the entire video stream — which typically accounts for 80–95% of an FLV file's size — is completely discarded. The M4A file contains only the audio data, so a 100MB FLV might yield an M4A file of just 5–10MB depending on the audio bitrate and duration. This is expected behavior and not a sign of quality loss.
Yes. Some FLV files carry MP3 audio rather than AAC, especially older recordings. The tool handles both cases by re-encoding the extracted audio as AAC for the M4A output regardless of the source codec. This means MP3-sourced FLV files undergo a full audio transcode (MP3 → AAC), which is a lossy-to-lossy conversion, so using a higher output bitrate like 192k is recommended to compensate.
FLV files do not support embedded chapter markers or rich metadata tags in the way M4A does, so there is nothing to carry over in that regard. Basic metadata such as a title tag embedded in the FLV may be preserved by FFmpeg, but FLV's metadata support is minimal. If you need iTunes-compatible metadata like artist, album, or chapter markers in the output M4A, you will need to add those manually in a tag editor like MusicBrainz Picard or iTunes after conversion.
Yes. The flag controlling output quality is '-b:a 128k', where 128k is the bitrate in kilobits per second. You can replace 128k with any standard value such as 192k, 256k, or 320k for higher quality, or 96k or 64k if file size is more important than fidelity. For example, the command becomes: ffmpeg -i input.flv -vn -c:a aac -b:a 256k -vn output.m4a. The tool on this page also lets you select the bitrate visually before processing.
The command as shown processes one file at a time, but you can use a shell loop to batch process an entire folder. On Linux or macOS: for f in *.flv; do ffmpeg -i "$f" -vn -c:a aac -b:a 128k -vn "${f%.flv}.m4a"; done. On Windows Command Prompt: for %f in (*.flv) do ffmpeg -i "%f" -vn -c:a aac -b:a 128k -vn "%~nf.m4a". This is particularly useful for bulk-converting archived Flash Video collections where the browser tool's 1GB per-file limit would otherwise be a constraint.

Technical Notes

M4A is an ISO Base Media File Format container (a subset of MP4) that Apple designated as audio-only, signaled by the 'M4A ' brand in the file's ftyp box. FFmpeg writes a proper M4A container when the output filename ends in .m4a, ensuring compatibility with iTunes, Apple Music, QuickTime, and iOS devices. The AAC codec used here is FFmpeg's native AAC encoder, which produces compliant LC-AAC (Low Complexity AAC) output — the same profile used by iTunes and most streaming services. One known limitation is that FLV's container structure can sometimes include imprecise timestamps or variable-frame-rate quirks from stream captures, which may cause minor audio sync anomalies in the extracted file if the original recording had dropped frames. The -vn flag appears twice in the resolved command (once before and once after the codec flags); while the second instance is redundant, it causes no harm. M4A does support chapter markers natively, but since FLV carries no chapter data, the output file will have no chapters unless added post-conversion.

Related Tools