Initializing... drag & drop files here
Supports: FLV
FLV (Flash Video) was released by Macromedia on September 10, 2003 and was the dominant container for web video for over a decade — early YouTube, Vimeo, Hulu, and Twitch all served FLV through the Adobe Flash Player browser plugin. Adobe ended support for Flash Player on December 31, 2020, and from January 12, 2021 onward Adobe blocked Flash content from running. Every major browser (Chrome, Firefox, Edge, Safari) removed the Flash plugin years ago, which means FLV files now require a third-party player (VLC, MPV, PotPlayer) or conversion to play at all. MP4 (ISO/IEC 14496-14) replaces it as the universal container — supported natively by every modern OS, browser, smart TV, phone, and editing app.
<video> elements play MP4 directly; FLV requires JavaScript wrappers like flv.js plus an MSE-capable browser, which is fragile for archival hosting.| Property | FLV | MP4 |
|---|---|---|
| Developer | Macromedia (2003), Adobe after 2005 | MPEG / ISO standards body |
| Standard | Proprietary (FLV1/F4V partly opens FLV) | ISO/IEC 14496-14 |
| Typical video codecs | Sorenson Spark, On2 VP6, H.264 | H.264, H.265/HEVC, AV1, MPEG-4 ASP |
| Typical audio codecs | MP3, Nellymoser, ADPCM, AAC | AAC, AC-3, MP3, ALAC, Opus (with -strict) |
| Subtitle / chapter support | No native subtitles or chapters | Soft subtitles, chapters, multiple tracks |
| Metadata richness | Limited (onMetaData script tags) | Rich (mvhd, udta, iTunes-style atoms) |
| Browser native playback | None (Flash Player EOL 2020) | All current browsers via <video> |
| Mobile / TV native playback | None | iOS, Android, smart TVs, consoles |
| Adaptive streaming | RTMP / HDS (deprecated) | HLS, DASH (fMP4) |
| Modern editor import | Rare; needs ffmpeg pre-process | Universal |
Most FLV files (especially OBS recordings and YouTube downloads from 2010+) already contain H.264 video and AAC audio — the same codecs MP4 uses. Command-line tools can exploit that with a remux (ffmpeg's -c copy), lifting the streams into a new container untouched. This converter doesn't take that shortcut: it always re-encodes on our servers. When the source is already H.264, the codec family is kept by default and the "Very High" preset encodes at CRF 18 — the visually-lossless tier — so the MP4 is indistinguishable from the FLV in side-by-side viewing, though not a bit-for-bit stream copy. When the FLV holds older codecs (Sorenson Spark, VP6, Nellymoser), a re-encode to H.264 + AAC is the only way into MP4 anyway, since those codecs aren't MP4-legal.
| Scenario | Source codec | What happens here | Quality |
|---|---|---|---|
| OBS / modern screencast | H.264 + AAC | Re-encode, same codec family kept | Visually lossless at the default preset |
| Early YouTube download | H.264 + AAC | Re-encode, same codec family kept | Visually lossless at the default preset |
| Vintage Flash web video | Sorenson Spark / VP6 + MP3 | Re-encode to H.264 + AAC | Slight generation loss, usually invisible |
| Old recorded webinar | VP6 + Nellymoser | Re-encode (Nellymoser not in MP4) | Slight loss on audio |
| File needs resizing or trimming | Any | Re-encode with your settings applied | Controlled by CRF / preset |
Choose the default Very High preset if you're not sure — it keeps the output visually indistinguishable from the source whatever the FLV holds. If you specifically need a bit-identical remux, that's an ffmpeg CLI job on your own machine (ffmpeg -i input.flv -c copy output.mp4), and it only works when the streams are already MP4-compatible.
Browsers and OSes no longer ship Flash Player after Adobe's December 31, 2020 end-of-life date, and from January 12, 2021 Adobe actively blocks Flash content. Standalone players like VLC and MPV can still open FLV, but anything you want to share, edit, or upload needs an MP4 wrapper.
Not in the bit-for-bit sense — this converter always re-encodes; there is no pass-through stream copy. In practice the difference is invisible: if the FLV already holds H.264 and AAC (typical for OBS captures and YouTube clips from roughly 2010 onward), the codec family is kept by default and the Very High preset encodes at CRF 18, the visually-lossless tier, so there's no cross-codec generation loss. If the FLV uses older codecs (Sorenson Spark, On2 VP6, Nellymoser audio), the re-encode to H.264 + AAC adds a small generation loss — usually invisible at the default preset. For a mathematically identical copy, keep the original FLV; for playback and sharing, visually lossless is the practical ceiling.
Open the file in VLC and check Tools → Codec Information, or run ffprobe input.flv. OBS Studio recordings from 2016+ are virtually always H.264 + AAC. Files from early YouTube downloaders and Flash-era web players are more often VP6 or Sorenson Spark.
Yes — MP4 with H.264 video and AAC audio is the most widely supported video combination in the world. The default preset produces a file that plays natively on iOS, Android, Windows, macOS, Linux, Apple TV, Roku, Fire TV, Chromecast, modern smart TVs, and embeds cleanly in PowerPoint, Keynote, and Google Slides.
Yes. Leave Video Resolution on "Keep original" and the source's resolution, frame rate, and aspect ratio carry over unchanged. Only switch to a Preset Resolution if you specifically need to downscale for upload limits or upscaling for editing parity.
XConvert processes files on its servers and deletes them automatically after a few hours. Multi-GB OBS recordings and long screencasts convert fine because the work happens on our servers, not your device; you can still trim a long recording first with Trim FLV if the upload is large.
Use Constant Quality (the default) when you want the best picture for the smallest reasonable size — the encoder spends bits where they're needed. Pick Variable Bitrate when you have a target average bitrate (uploading to a platform that recommends one). Pick Constant Bitrate only for legacy streaming or hardware decoders that demand a fixed rate. Specific file size is for "this MP4 must be under 25 MB to email" cases.
OBS often records at high constant-quality CRF values to keep the file safe on crashes. Converting at the same or slightly higher CRF doesn't add detail, so the new MP4 may shrink 5-15% simply because the fresh encode spends bits more efficiently than OBS's crash-safe real-time encode. To shrink further, run the output through Compress FLV before conversion, or compress video online afterward, or pick a lower preset.
Yes — use FLV to MP3 if you want a standalone audio file. The MP4 conversion here always preserves the audio track alongside the video.