Convert M4V to FLV — Free Online Tool

Convert M4V files (Apple's iTunes-compatible MPEG-4 video format) to FLV (Flash Video), re-encoding the H.264 video stream and AAC audio into Adobe's legacy streaming container. This conversion is useful for integrating Apple-sourced video into older Flash-based video players or web infrastructure that predates HTML5.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

M4V uses the MPEG-4 container with H.264 video and AAC audio — the same video codec (libx264) that FLV supports. However, because FLV is a distinct container format with its own structure, the video stream cannot simply be remuxed; FFmpeg must repackage the H.264 video and AAC audio into FLV's container format. This involves a full re-encode of both streams using the specified CRF and bitrate settings. Notably, M4V features like chapters, subtitle tracks, and multiple audio tracks are dropped entirely during this conversion, since FLV supports none of these — only a single video and audio stream survive in the output file.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg program, the open-source multimedia processing engine that handles all decoding, encoding, and container repackaging for this M4V-to-FLV conversion.
-i input.m4v Specifies the input file — an M4V file using Apple's MPEG-4 container, which may contain H.264 or H.265 video, AAC or MP3 audio, chapters, and multiple audio tracks that will be read and parsed by FFmpeg.
-c:v libx264 Sets the video encoder to libx264, which re-encodes the video stream into H.264 — the video codec natively supported by the FLV container and required for broad Flash Player compatibility.
-c:a aac Sets the audio encoder to AAC, re-encoding the M4V's audio track (typically already AAC) into the AAC format supported by the FLV container, ensuring audio playback in Flash-based players.
-crf 23 Sets the Constant Rate Factor for H.264 encoding to 23 (the default), balancing visual quality and file size. Lower values produce higher-quality FLV output; higher values reduce file size with more visible compression artifacts.
-b:a 128k Sets the AAC audio bitrate to 128 kilobits per second, a standard quality level for stereo audio in FLV streams that provides acceptable fidelity for speech and music without inflating file size.
output.flv Specifies the output filename with the .flv extension, instructing FFmpeg to write the re-encoded H.264 video and AAC audio into Adobe's Flash Video container format.

Common Use Cases

  • Uploading iTunes-purchased or Apple TV content to a legacy Flash-based video management system that only accepts FLV input
  • Integrating M4V video assets into an older JW Player or Flowplayer deployment that was built around FLV before HTML5 video became standard
  • Archiving or repackaging Apple-format training videos for use in Flash-based e-learning platforms like older versions of Adobe Captivate or Articulate
  • Feeding M4V content into a Flash Media Server or Wowza streaming setup that was originally configured for FLV streams
  • Converting iOS-recorded or iTunes-synced video files to FLV for compatibility with legacy video hosting platforms that have not migrated away from Flash infrastructure
  • Stripping out the iTunes-specific container metadata and DRM-free M4V structure to produce a minimal single-stream FLV file for use in automated video pipelines built on Adobe tools

Frequently Asked Questions

Yes, some quality loss is unavoidable. Even though both formats use H.264 video, the conversion is not a lossless remux — the video and audio are re-encoded from scratch. The default CRF value of 23 produces visually good results for most content, but each generation of re-encoding introduces some degradation. If your source M4V was already highly compressed (such as a low-bitrate iTunes download), the FLV output may show more visible artifacts.
They are all lost. FLV supports only a single video stream and a single audio stream, with no provision for chapters, embedded subtitle tracks, or alternate audio languages. FFmpeg will select the default video and audio streams from your M4V and discard everything else. If your M4V has multiple audio tracks, only the first (default) track will be included in the FLV output.
No. Adobe Flash Player reached end-of-life in December 2020 and has been removed from all major browsers. FLV files can no longer be played natively in Chrome, Firefox, Edge, or Safari. This conversion is relevant only for legacy Flash-based systems, media servers, or local playback via a dedicated media player like VLC that still supports the FLV container.
Yes, by adjusting the -crf value. CRF (Constant Rate Factor) ranges from 0 (lossless) to 51 (worst quality), with 23 as the default. Lowering the value — for example, using -crf 18 — produces a higher-quality, larger file, which is useful if your source M4V is high-resolution iTunes content you want to preserve faithfully. Raising it to 28 or higher reduces file size at the cost of visible quality loss.
M4V files from iTunes or Apple devices often use variable bitrate encoding tuned to specific Apple quality profiles, and may include overhead from chapters, metadata, and the -movflags +faststart structure. FLV strips all of that and re-encodes the content at a fixed CRF target, so the output bitrate is determined entirely by the complexity of your video content rather than the original encoding. Simple, low-motion content will compress smaller; fast-motion or high-detail video may produce a larger file.
On Linux or macOS, you can use a shell loop: `for f in *.m4v; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "${f%.m4v}.flv"; done`. On Windows Command Prompt, use: `for %f in (*.m4v) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "%~nf.flv"`. This is particularly useful for converting a library of iTunes downloads or iOS exports in one pass.

Technical Notes

FLV is a container designed specifically for Adobe Flash Player and supports H.264 video (via the 'libx264' codec) and AAC audio, which is why the codec selection mirrors what M4V already uses — but the container repackaging is still a full transcode rather than a stream copy. One key limitation is that FLV has no support for the MOOV atom optimization that M4V uses (-movflags +faststart), so progressive download behavior in Flash players depends on server-side FLV pseudo-streaming modules instead. Metadata preservation is minimal: ID3-style tags and iTunes metadata fields present in the M4V (title, artist, episode number, etc.) are not carried over to FLV. The FLV container also has a 32-bit timestamp limitation, meaning files longer than approximately 596 hours would encounter timestamp overflow — not a practical concern for most media but worth noting for very long recordings. DRM-protected M4V files (FairPlay-encrypted iTunes purchases) cannot be converted by FFmpeg at all; only DRM-free M4V files are compatible with this tool.

Related Tools