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. In that case the file can be remuxed: the video and audio streams are copied bit-for-bit into a new MP4 container with no quality loss and almost no processing time. If the FLV contains older codecs (Sorenson Spark, VP6, Nellymoser), MP4 has to re-encode the video — slower, lossy, but the result still plays everywhere.
| Scenario | Source codec | Action | Quality | Speed |
|---|---|---|---|---|
| OBS / modern screencast | H.264 + AAC | Remux (stream copy) | Identical to source | Seconds |
| Early YouTube download | H.264 + AAC | Remux | Identical | Seconds |
| Vintage Flash web video | Sorenson Spark / VP6 + MP3 | Re-encode to H.264 + AAC | Slight generation loss | Depends on length |
| Old recorded webinar | VP6 + Nellymoser | Re-encode (Nellymoser not in MP4) | Slight loss on audio | Depends on length |
| File needs resizing or trimming | Any | Re-encode | Controlled by CRF / preset | Depends on length |
Choose the default Very High preset if you're not sure — it will remux when streams are compatible and re-encode at near-source quality otherwise.
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.
It can be. If the FLV already holds H.264 video and AAC audio (typical for OBS captures and YouTube clips from roughly 2010 onward), the streams are remuxed directly into MP4 with zero quality loss. If the FLV uses older codecs (Sorenson Spark, On2 VP6, Nellymoser audio), MP4 has to re-encode and you'll see a small generation loss — usually invisible at the default Very High preset.
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 on modern desktops; on a phone with limited RAM you may want to trim first using Trim FLV.
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% just from container overhead differences. 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.