Video · 59 tools · nothing uploads

FLV to MP4

Convert an old Flash Video (FLV, usually Sorenson Spark or H.263) to MP4. No browser decodes that codec through WebCodecs, so this runs through a 32MB ffmpeg engine you download once, after you consent, from this site.

Input

Options

FLV to MP4 turns an old Flash Video file, most often carrying Sorenson Spark or H.263, into a real MP4. WebCodecs has no decoder anywhere for either of those codecs, so the file instead goes through a 32MB ffmpeg engine, downloaded once after you tick a consent box. Leave that box unticked and the page refuses the file.

Questions

What codec makes FLV need the fallback?

Usually Sorenson Spark or H.263, neither of which any browser decodes through WebCodecs. mediabunny always refuses this codec family, so the page calls the 32MB ffmpeg.wasm engine directly rather than trying a browser-native attempt first.

Does consent apply the same way as the other ffmpeg pairs?

Yes. The fallback option is off by default and the same consent dialog avi-to-mp4 and wmv-to-mp4 use appears here too, so the download only starts after a real click.

Which engine handles this, and where can it run?

ffmpeg.wasm, downloaded once from this own site origin after consent, decodes and re-encodes, since mediabunny cannot open this codec at all. This is browser only; the command line and MCP refuse it, since there is no way to consent on those surfaces.

What size should I expect?

A real re-encoded MP4 with a genuine mdat box. The fixture test converts a one-second, 64 by 64 FLV clip to a similarly sized MP4, with the status text naming the ffmpeg engine that produced it.

What is the reverse page?

There is none. Nothing on this site writes FLV.

Related Video tools

n→nMOV to MP4Repackage a QuickTime MOV into MP4. Both are the same ISOBMFF box family carrying the same H.264/H.265 and AAC, so every packet is copied across with no decode and no re-encode.Runs on each file you dropn→nMKV to MP4Repackage a Matroska MKV into MP4 with no decode and no re-encode. A subtitle or attachment track MP4 has no room for is dropped and named, the video and audio packets are copied across untouched.Runs on each file you dropn→nTS to MP4Repackage an MPEG transport stream (.ts) into MP4. TS repeats its stream tables throughout the file for channel-hopping and has no seek index; MP4 gets one, so the same packets seek instantly once copied across.Runs on each file you dropn→n3GP to MP4Repackage an old 3GP mobile video into MP4. 3GP is already an ISOBMFF variant carrying H.264/AAC or the older H.263/AMR, so a modern player that refuses the 3GP extension plays the identical packets once they sit in an MP4 box.Runs on each file you dropn→nMP4 to WebMTranscode an MP4 to WebM. H.264/AAC and VP8-VP9/Opus are unrelated codec families, so every frame is decoded and re-encoded rather than copied, in the browser only, through WebCodecs.Runs on each file you dropn→nWebM to MP4Transcode a WebM to MP4. VP8/VP9/AV1 and Opus/Vorbis are not MP4-native codecs, so this decodes and re-encodes every frame through WebCodecs, in the browser only, rather than repackaging the bytes.Runs on each file you dropn→nMP4 to GIFTurn an MP4 clip into an animated GIF. WebCodecs decodes the frames and this tool builds the GIF89a bytes itself: one shared 256-colour palette across every sampled frame, no dithering. Browser only.Runs on each file you dropn→nMOV to GIFTurn a QuickTime MOV screen recording or clip into an animated GIF. WebCodecs decodes the frames and this tool builds the GIF89a bytes itself, one shared palette across every sampled frame. Browser only.Runs on each file you drop