How to Convert FLV to MP4 Online Free

Convert FLV videos to MP4 online. Learn how legacy video formats, codecs, and quality settings affect conversion.

Convert a legacy Flash Video FLV file into a modern MP4 that plays on any device. No upload, no sign-up, no watermark.

How to Convert FLV to MP4 Online Free

A complete step-by-step guide to converting old FLV Flash video files into the modern MP4 format - instantly, for free, right in your browser.

Last updated:

ConvertFLV to MP4
WhyFlash is gone
SpeedDepends on the codec
WhereIn your browser

FLV, or Flash Video, was the format that carried nearly every web video during the era of the Flash plugin, developed by Macromedia and later Adobe.[1] That plugin has been discontinued, and modern browsers dropped it entirely, so FLV files now sit stranded: the video is intact, but almost nothing will open it. Converting to MP4, the modern ISO-standard container, is how you bring those files back to life.[3]

Both FLV and MP4 are containers. The good news is that later FLV files and MP4 often share the same video codec, which means the conversion can frequently be a fast, lossless repackage rather than a full rebuild. Whether you get that fast path depends entirely on what is inside your particular file, and this guide explains exactly how to tell.

Why FLV files stopped playing

FLV was tied to Flash for playback in the browser, and once Flash was retired at the end of 2020 the ecosystem around FLV went with it. The format itself was never the problem; it was the delivery mechanism. Browsers removed the plugin that decoded and displayed Flash content, and with it went the most common way anyone ever opened an FLV. The encoded video inside your file is usually still perfectly good, which is exactly why converting the container, rather than re-shooting or re-downloading, is the right move.

Where FLV came from and why it won the web

FLV did not become ubiquitous by accident. In the early 2000s there was no reliable way to play video in a web browser: the HTML video element did not yet exist, and the competing plugins of the day were inconsistent across platforms. Macromedia's Flash Player, on the other hand, was already installed on the overwhelming majority of desktops, and when it gained the ability to play video through the lightweight FLV container, the web suddenly had a single format that played the same way almost everywhere.[1] Video-sharing sites, news outlets, and games all standardized on it, and for the better part of a decade FLV effectively was web video.

The container itself was deliberately simple: a short header followed by a stream of tagged packets, each carrying a chunk of audio, a chunk of video, or a block of scripting data, all interleaved in playback order.[2] That simplicity made it cheap to generate on a server and easy to stream progressively, which suited the bandwidth of the era. What FLV lacked was any tie to an open standards body; it was a vendor format bound to a single plugin, and when that plugin's time ended, the format had no independent ecosystem to fall back on. That is the root of why so many FLV files are stranded today.

Container versus codec: the key distinction

Everything about this conversion hinges on one idea that is easy to miss: a video file has two separate layers.[2] The container is the outer wrapper, the file structure that holds the streams and describes how they fit together, along with timing, metadata, and an index. FLV and MP4 are both containers. The codec is the actual method used to compress the video and audio streams inside, for example H.264 for video or AAC for audio. A container can hold streams made with various codecs, and the same codec can live inside different containers.

This separation is why remuxing is possible. If an FLV and an MP4 can both carry H.264 video and AAC audio, then moving the video from one to the other does not require touching the compressed video data at all. You are only changing the box it ships in, not the contents of the box. The compressed frames stay exactly as they are, and the converter simply rewrites the surrounding structure into MP4's layout.

What the conversion does

If your FLV was made in its later years, it very likely holds H.264 video, the same codec MP4 uses by default. In that case the converter performs a remux: it copies the video and audio streams straight into an MP4 wrapper without decoding them. The result is bit-for-bit identical to the source video and takes only seconds, because no computationally heavy compression work is done. No quality is lost because nothing is re-encoded; the exact same H.264 frames simply live inside a new container.

The short version

Later FLV files usually remux to MP4 losslessly. Only genuinely old Flash Video needs a re-encode.

Remux versus re-encode, under the hood

The difference between the two paths is enormous in both speed and quality, so it is worth understanding what actually happens in each.

A remux (short for re-multiplex) reads the compressed video and audio packets out of the FLV, adjusts their timestamps and framing to suit MP4's structure, and writes them into the new container. The compressed data is never decompressed, so there is nothing to degrade and almost nothing to compute. This is why a remux of even a long video finishes in seconds and produces a file whose picture is indistinguishable from the source, because it is the source, rebottled.[4]

A re-encode is a full rebuild. The converter must decode the old video back to raw frames, then compress those frames again with a codec MP4 supports, typically H.264. Because lossy video compression discards information every time it runs, a re-encode always loses a little quality, and because it does real compression work on every frame it takes far longer. You only end up on this path when the FLV holds a codec MP4 cannot store, which forces the rebuild.

Convert FLV to MP4, step by step

  1. Open the converter and add your FLV

    Open the FileFormer video converter and drop your FLV in. Everything runs on your own device, so the file is never uploaded.

  2. Choose MP4 as the output

    Select MP4. If the FLV holds H.264, the streams are copied across untouched and the conversion is nearly instant.

  3. Let old Flash codecs re-encode

    If the FLV uses an older Sorenson Spark or VP6 codec, MP4 cannot store it, so the video is re-encoded to H.264. This takes longer and loses a little detail.

  4. Convert and download

    Export the MP4 and download. The file will now open in any browser, phone, or player.

Newer FLV versus older FLV

The single thing that decides your experience is the codec inside the FLV. Files from the later Flash era typically carry H.264 and remux instantly with no quality change. Files from the early Flash era often carry Sorenson Spark (H.263-based) or the On2 VP6 codec, both of which MP4 does not support, so they must be decoded and re-encoded to H.264. That path is slower and slightly lossy, but there is no alternative, since MP4 simply cannot hold those old codecs.

FLV video codecEraPath to MP4
H.264 (AVC)Later FlashRemux, instant, lossless
On2 VP6Mid FlashRe-encode to H.264, slower, slightly lossy
Sorenson SparkEarly FlashRe-encode to H.264, slower, slightly lossy

Either way you end up with a file that actually plays on any modern device, which is the entire point. If you are unsure which codec your FLV uses, just run the conversion: a result that appears almost instantly means it remuxed, while a longer wait signals that a re-encode was needed.

Getting a re-encode right when you need one

If your FLV lands on the re-encode path, the settings you choose actually matter, because the converter is rebuilding the video rather than copying it. The core control is the H.264 bitrate or a quality target that stands in for it. The aim is subtle: you want to preserve what the old footage contains without spending bits chasing detail that a low-resolution, early-era Flash video never had in the first place. A sensible approach is to keep the source resolution and frame rate untouched and pick a bitrate in the neighborhood of the original, or a step above it for a little headroom.

SettingGuidance for an old FLV
ResolutionKeep native; upscaling old Flash video only interpolates, never adds detail
Frame rateMatch the source, commonly a modest rate for early web video
Video bitrateNear the source, or slightly above for encoding headroom
AudioRe-encode to AAC only if the source codec is unsupported; otherwise keep it

Because a re-encode is a lossy pass, do any trimming or cropping in the same conversion rather than converting twice and stacking a second round of loss. Early Flash video was already low in resolution and heavily compressed, so it is worth being realistic: the goal is a faithful, playable copy of what you have, not a restored or improved version, which no re-encode can deliver.

The audio side and other quirks

Video is only half the file. Later FLV files usually carry AAC audio, which MP4 also uses, so the audio remuxes across untouched alongside the video. Older FLV files often carry MP3 audio, and here you are in luck: MP4 can hold MP3 audio too, so even many older files can remux their sound without re-encoding. The oldest FLVs sometimes use the Nellymoser or ADPCM speech codecs, which MP4 does not support, in which case the audio is re-encoded to AAC.

One more practical benefit of moving to MP4 is seeking and streaming. MP4 stores an index, its sample tables, and can be arranged so that index sits at the front of the file, a layout often called a fast-start or faststart arrangement.[3] With the index up front, a player can jump to any point in the video and begin playback before the whole file has downloaded, which is exactly what web and mobile playback depend on. An FLV, by contrast, was built for linear progressive delivery through the Flash plugin and lacks this modern seeking structure. So rescuing an old file into MP4 does more than make it playable: it quietly upgrades how smoothly the video scrubs, buffers, and streams.

Timestamps are the other quiet detail the converter takes care of. FLV records timing per tagged packet in its own way, while MP4 expresses timing through sample durations and a global timescale in its sample tables. During a remux the converter rewrites those timestamps into MP4's model, and during a re-encode it regenerates them from scratch. Either way, getting this right is what keeps the audio and video in sync and lets the finished file report an accurate duration, which is why a careful conversion tool matters even when the underlying video data is simply being copied across.

Rescuing a whole archive of FLV files

If you have discovered not one stranded FLV but a folder of them, old downloads, saved lectures, captured streams, the sensible move is to migrate the entire set to MP4 rather than converting files one at a time as you happen to need them. FLV is a dead-end format tied to a plugin that no longer exists, and every year that passes makes finding a tool that opens it a little harder. MP4, by contrast, is an open international standard with hardware decoding baked into the whole device landscape, which makes it a far safer long-term home for footage you want to keep.

When you migrate in bulk, keep two principles in mind. First, favor the remux path wherever the source allows it, since it is instant and lossless; only the genuinely old, unsupported-codec files should ever hit a re-encode. Second, keep the originals until you have confirmed the MP4s play correctly, then you can retire the FLVs knowing nothing was lost. The result is an archive that will still open cleanly on ordinary devices for many years, instead of a pile of files quietly becoming unreadable.

Rescue your FLV as an MP4 now

Get a modern, playable file in your browser, with nothing uploaded to a server.

Open the video converter

Key takeaways

  • FLV files stopped playing because Flash was retired, not because the video is broken.
  • Later FLV files usually hold H.264 and remux to MP4 with no quality loss.
  • Older Sorenson or VP6 Flash codecs need a slower, slightly lossy re-encode.
  • The result is an MP4 that plays on any modern device.

References

  1. Macromedia Flash FLV Video File Format - Library of Congress
  2. Video container formats - MDN Web Docs
  3. MPEG-4 / MP4 File Format - Library of Congress
  4. ISO/IEC 14496-14:2020 (MP4 file format) - ISO