Convert DV to FLV — Free Online Tool

Convert DV camcorder footage to FLV for web streaming and Flash-based playback. This tool re-encodes the native DV intra-frame video stream using H.264 (libx264) and wraps it in Adobe's Flash Video container, dramatically reducing file size while preserving broadcast-quality visuals.

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

DV files store video as a series of independently compressed frames using intra-frame DCT compression at a fixed bitrate (typically 25 Mbps for DV25), with uncompressed PCM audio (pcm_s16le). Because FLV does not support the dvvideo codec, this conversion is a full transcode — the video is re-encoded from DV's intra-frame format into H.264 using libx264, which applies inter-frame compression (referencing previous and future frames) to achieve far smaller file sizes. The PCM audio is simultaneously transcoded from 16-bit signed little-endian PCM to AAC, which is FLV's most efficient audio codec. The result is a significantly smaller file optimized for web delivery, at the cost of one generation of lossy re-encoding.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg binary, the open-source multimedia processing engine that handles all decoding, filtering, and encoding in this conversion pipeline.
-i input.dv Specifies the input DV file. FFmpeg detects the dvvideo video stream and pcm_s16le audio stream inside the DV container and prepares them for decoding and re-encoding.
-c:v libx264 Re-encodes the video stream using the libx264 H.264 encoder, replacing DV's intra-frame DCT compression with inter-frame H.264 compression suitable for FLV web delivery.
-c:a aac Transcodes the DV's uncompressed 16-bit PCM audio (pcm_s16le) to AAC, which is FLV's most efficient and widely supported audio codec for streaming.
-crf 23 Sets the Constant Rate Factor for the H.264 encode to 23, the libx264 default. This produces a good balance of visual quality and file size when downconverting from DV's high fixed bitrate.
-b:a 128k Sets the AAC audio bitrate to 128 kbps, which provides transparent quality for the stereo PCM audio sourced from the DV recording at a modest file size contribution.
output.flv Defines the output file name and tells FFmpeg to use the FLV container format, which wraps the H.264 video and AAC audio streams in Adobe's Flash Video structure.

Common Use Cases

  • Uploading legacy DV camcorder footage to older Flash-based video hosting platforms or intranets that require FLV format.
  • Embedding digitized DV tape recordings into websites that used Flash-based video players before HTML5 became widespread.
  • Reducing the enormous file size of raw DV footage (25 Mbps) to a web-friendly bitrate for streaming or download via FLV.
  • Archiving DV interview or event footage into a compressed format compatible with legacy video editing or media management systems that accept FLV.
  • Preparing DV-sourced video clips for use in Flash-based e-learning courseware or interactive presentations.
  • Converting home DV camcorder recordings for playback in legacy set-top boxes or media players that support FLV but not the native DV codec.

Frequently Asked Questions

Yes, some quality loss is unavoidable because this is a transcode between two different lossy codecs. DV footage is stored at a fixed ~25 Mbps using intra-frame compression, and re-encoding to H.264 in FLV at the default CRF 23 will produce a much lower bitrate. In practice, the visual difference is often subtle at normal viewing sizes, but fine detail in motion-heavy DV footage may show more compression artifacts than the original. If quality is a priority, lower the CRF value (e.g., -crf 18) to allocate more bits to the H.264 encode.
DV stores every frame independently at a fixed bitrate of approximately 25 Mbps, which is very efficient for editing but wasteful for distribution. H.264, used inside the FLV container here, uses inter-frame compression — it only stores differences between frames rather than re-encoding each frame from scratch. This allows H.264 to achieve comparable visual quality at 1–4 Mbps, resulting in a file that can be 10–20 times smaller than the source DV file.
No. DV tapes and DV files embed metadata such as recording date, timecode, and camera information in the DV stream's auxiliary data (DAUX) blocks, which are specific to the DV container format. FLV has no equivalent metadata fields for this data, and FFmpeg does not map DV-specific metadata to FLV during conversion. If preserving recording date or timecode is important, document this information from the DV source before converting.
Generally no. The FLV container is tightly associated with Adobe Flash Player, which reached end-of-life in December 2020 and is blocked by all major browsers. Modern browsers play video natively using HTML5 and prefer containers like MP4 or WebM. If your goal is web playback, converting DV to MP4 (H.264 + AAC) is almost always a better choice for current platforms and devices.
Adjust the -crf value to control H.264 quality. CRF (Constant Rate Factor) ranges from 0 (lossless, very large) to 51 (worst quality, smallest file), with 23 as the default. Lowering it to -crf 18 produces near-transparent quality for DV-sourced footage but increases file size; raising it to -crf 28 shrinks the file further with more visible compression. You can also adjust audio bitrate with -b:a, for example replacing 128k with 192k for higher-fidelity AAC audio.
Yes. On Linux or macOS, you can loop over DV files in a directory using: for f in *.dv; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "${f%.dv}.flv"; done. On Windows Command Prompt, use: for %f in (*.dv) do ffmpeg -i "%f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "%~nf.flv". The browser-based tool processes one file at a time, so the FFmpeg command is especially useful for bulk conversion of large DV tape archives.

Technical Notes

DV (dvvideo) uses 4:1:1 chroma subsampling in the NTSC variant and 4:2:0 in the PAL variant, meaning color resolution is already reduced relative to luma in the source. When transcoding to H.264 inside FLV, libx264 defaults to 4:2:0 chroma subsampling, so NTSC DV footage undergoes a chroma subsampling conversion that can subtly affect color edges. The fixed 25 Mbps DV bitrate also means source footage may have its own generation of compression artifacts inherited from the original camcorder recording. FLV supports only a single video and audio stream, which aligns with DV's own single-track limitation. One known limitation is that DV's audio can sometimes be encoded at 32 kHz rather than the standard 48 kHz; FFmpeg handles this automatically during the AAC transcode but it is worth verifying the source audio sample rate if you notice pitch or sync issues in the output. The FLV container also lacks support for chapters and subtitles, neither of which DV supports, so there is no metadata loss on those fronts. File sizes will vary significantly depending on scene complexity — static interview footage will compress much more efficiently at CRF 23 than fast-motion sports or nature footage shot on DV.

Related Tools