Initializing... drag & drop files here
Supports: MP4, M4V
FLV (Flash Video) is the container Adobe launched on September 10, 2003 with Flash Player 7. Adobe ended Flash Player support on December 31, 2020 and began blocking Flash content on January 12, 2021, so FLV is no longer used for browser playback. The container, however, is still the de-facto wire format for RTMP ingest — the encoder-to-server leg of nearly every live stream in 2026. Common reasons to convert MP4 to FLV in 2026:
ffmpeg -re -i in.mp4 -f flv rtmp://..., or a hardware encoder), the source is muxed as FLV in flight.| Property | MP4 | FLV |
|---|---|---|
| Standard | ISO/IEC 14496-14:2003 | Adobe FLV file format spec v10.1 (Aug 2010, last public revision) |
| Released | 2003 (ISO standardized) | September 10, 2003 (Flash Player 7) |
| Typical video codecs | H.264, H.265/HEVC, AV1, VP9, MPEG-4 ASP | FLV1 (Sorenson Spark / H.263), VP6, H.264, Screen Video |
| Typical audio codecs | AAC, MP3, AC-3, Opus, ALAC | AAC, MP3, Nellymoser, Speex, ADPCM, PCM |
| Browser playback (2026) | Universal HTML5 | None — Flash blocked since Jan 12, 2021 |
| Main 2026 use | Storage, sharing, streaming delivery (HLS/DASH segments) | RTMP/RTMPS ingest, HTTP-FLV, legacy systems |
| Streaming latency | Multi-second (HLS/DASH) | Sub-second (RTMP) |
| Subtitle/metadata | Rich (TX3G, chapters, multi-track) | Limited (onMetaData/cuePoints) |
| Codec inside FLV | Quality vs FLV1 | Where it's expected |
|---|---|---|
| FLV1 / Sorenson Spark (default) | Baseline — original codec, lowest quality but maximum compatibility | Universal — every FLV demuxer and RTMP server accepts it |
| VP6 (On2 TrueMotion) | Roughly 50% smaller files at same quality vs FLV1 | Flash Player 8+ era; mostly archival now |
| H.264 in FLV | Roughly 50-60% smaller than FLV1 at the same visual quality | Modern RTMP ingest — Twitch, YouTube Live, OBS, Wowza, nginx-rtmp, FFmpeg |
| MP3 audio | Universal compatibility | When the downstream player rejects AAC-in-FLV |
| AAC audio (LC) | Better quality per kbps than MP3 | Twitch, YouTube Live, RTMPS, every 2010-and-later FLV consumer |
If you want to go the other direction, see FLV to MP4. For other FLV inputs use MOV to FLV or MKV to FLV, and to clip an existing FLV without re-encoding see Trim FLV.
Flash Player is dead, but the FLV container is not. RTMP, the protocol every major live-streaming platform still accepts for encoder ingest (Twitch, YouTube Live, Facebook Live, Kick), carries video as FLV-formatted packets. If you want to publish a pre-recorded MP4 to one of those ingest endpoints — for an unattended loop, a virtual camera replay, or a scheduled rebroadcast — you typically mux the MP4 into FLV and push with ffmpeg -re -i input.mp4 -c copy -f flv rtmp://.... Standalone playback is the use case that vanished; live-streaming ingest is the use case that remained.
It depends on the downstream system. For modern live-streaming ingest (Twitch, YouTube Live, Wowza, nginx-rtmp, OBS recording-to-file, FFmpeg piping), pick H.264 — that's what platforms expect today and what gives you the best quality per kbps. For legacy Flash media servers, digital signage built before 2012, or Adobe Animate import, pick FLV1 (Sorenson Spark) — it's the original FLV codec and the safest fallback. VP6 sits in between and is mostly useful for archival fidelity to mid-2000s content.
You don't upload an FLV file to either — both accept RTMP push, not FLV upload. The conversion is the first step: produce an FLV (or H.264-in-MP4) and stream it to the ingest endpoint with a tool like FFmpeg, OBS Studio (Media Source → Stream), or Restream. Twitch's ingest expects H.264 video + AAC audio in an FLV-formatted RTMP stream; YouTube Live's rtmp://a.rtmp.youtube.com/live2 expects the same. Use H.264 + AAC settings in the converter for direct compatibility.
Yes. RTMPS is RTMP wrapped in TLS for transport security; the payload format inside is still FLV-tagged video and audio packets. Facebook Live now requires RTMPS for new ingest endpoints, and Twitch supports it on rtmps://live.twitch.tv/app/. The encoder/converter side doesn't change — produce H.264 + AAC inside FLV, and the streaming client handles the TLS wrapper.
Because FLV is a container, not a codec. If you keep the same video codec (H.264) and the same bitrate, you're remuxing — moving the existing compressed bitstream from one container to another — so the size stays nearly identical. Size only changes if you transcode (switch codec, change bitrate, change resolution, or trim). To shrink output, pick Constant Quality (CRF) with a higher number (28-32) under File Compression, lower the resolution, or switch to a Specific File Size target.
Yes. With Video Codec set to H.264 and a bitrate mode that matches your source (or Constant Quality at a comparable CRF), the conversion is effectively a container swap — the H.264 bitstream is repackaged from MP4 into FLV with no re-encoding. This is the same operation FFmpeg does with -c:v copy -c:a copy -f flv. It's the fastest path and preserves source quality exactly.
VLC, MPV, MPC-HC, FFplay, and any libavformat-based player open FLV files directly. Web browsers cannot play FLV natively — Chrome, Firefox, Edge, and Safari all dropped Flash Player support during 2020-2021, and no replacement plug-in exists. For browser playback, keep your file as MP4 or convert FLV back to MP4 with FLV to MP4.
Yes. Under Trim → Time Range, enter a Start Time and Duration in seconds (12.5) or HH:MM:SS.sss format (00:01:30.500). To shrink size, choose Specific file size and enter a target MB value, or pick Constant Quality and raise the CRF slider toward 30. To downscale, pick a Preset Resolution like 720p or 480p — useful when the RTMP ingest endpoint enforces a maximum resolution or your upstream bandwidth is limited.
No fixed per-file cap and no batch quantity limit. Conversion happens on our servers, so the practical limit is the available memory of your device. Multi-GB 4K MP4 sources convert successfully on a typical 16 GB laptop. Batch jobs run in parallel — drop in a folder of MP4s and download the FLVs individually or as a ZIP.