Convert DV to SWF — Free Online Tool

Convert DV camcorder footage to SWF (Shockwave Flash) format, re-encoding the intra-frame DVvideo stream to FLV1 (Sorenson Spark) and transcoding the PCM audio to MP3 using LAME — making legacy camcorder clips embeddable in Flash-based web players and multimedia presentations.

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 intra-frames using the DVvideo codec, with uncompressed PCM 16-bit audio — a format optimized for tape-based camcorders, not web delivery. During conversion, FFmpeg fully re-encodes the DVvideo stream into FLV1 (Sorenson Spark), a lossy interframe codec designed for Flash playback that uses temporal compression (referencing previous frames) to achieve much smaller file sizes. The PCM s16le audio — which is uncompressed and large — is simultaneously transcoded to MP3 using the LAME encoder at 128k bitrate. The result is an SWF container holding Flash-compatible video and audio streams, suitable for embedding in legacy Flash players or web pages that relied on Adobe Flash technology.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg application — the open-source multimedia processing engine that handles the DV-to-SWF conversion. In the browser version of this tool, this runs via FFmpeg.wasm compiled to WebAssembly.
-i input.dv Specifies the input DV file. FFmpeg reads the DVvideo stream and PCM s16le audio stream from the DV container, which may be a raw DV stream or a DV-wrapped file recorded from a MiniDV camcorder.
-c:v flv1 Re-encodes the DVvideo stream to FLV1 (Sorenson Spark), the H.263-based interframe video codec natively supported by Adobe Flash Player and required for SWF video compatibility. The DVvideo codec is not supported inside SWF, so full re-encoding is necessary.
-c:a libmp3lame Transcodes the uncompressed PCM s16le audio from the DV source to MP3 using the LAME encoder. PCM audio cannot be stored in SWF, and MP3 is the most widely supported Flash audio format, making LAME the appropriate encoder here.
-q:v 5 Sets the FLV1 video quality using a variable quantizer scale from 1 (highest quality, largest file) to 10 (lowest quality, smallest file). A value of 5 is the default midpoint, balancing visual fidelity of the original DV footage against SWF file size.
-b:a 128k Sets the MP3 audio bitrate to 128 kilobits per second — a standard web audio quality level that provides a significant size reduction over the original PCM audio (which runs at roughly 1,536 kbps for 48kHz stereo) while maintaining acceptable speech and moderate music quality.
output.swf Defines the output filename and instructs FFmpeg to wrap the encoded FLV1 video and MP3 audio into an SWF container, the Adobe Flash file format used for web-embedded video and interactive multimedia playback.

Common Use Cases

  • Repurposing old MiniDV camcorder footage for embedding in legacy Flash-based websites, intranets, or e-learning platforms that were built before HTML5 video became standard.
  • Archiving DV interview or event recordings into a Flash-compatible format for playback in older multimedia kiosk systems or interactive CD/DVD presentations that use SWF.
  • Converting DV broadcast footage into SWF for inclusion in legacy Flash-based interactive training modules or corporate presentations built with Adobe Captivate or similar tools.
  • Producing SWF video clips from DV source material for use in archived Flash games or animated web experiences that depend on embedded video streams.
  • Migrating a collection of DV home videos into SWF format to maintain compatibility with older digital photo frames or media players that support Flash video but not native DV playback.
  • Generating Flash-compatible SWF video files from DV footage for use in older digital signage systems or public display kiosks running legacy Flash runtimes.

Frequently Asked Questions

Yes, substantially. DV footage is stored at a fixed bitrate of approximately 25 Mbps with uncompressed PCM audio, making files very large. The FLV1 codec in SWF uses interframe compression (predicting frames from previous ones rather than encoding each independently like DVvideo does), and the audio is reduced from uncompressed PCM to 128k MP3. A one-minute DV clip at roughly 220MB can compress down to 15–40MB as SWF, depending on motion complexity and the quality setting chosen.
DV footage is typically 720x480 (NTSC) or 720x576 (PAL) — both of which FLV1 can encode. However, FLV1 (Sorenson Spark) is a relatively old and limited codec based on H.263, and it does not handle fine detail or fast motion as well as modern codecs. At the default quality setting of -q:v 5, you will see some compression artifacts compared to the original DV, particularly in high-motion scenes. DV's broadcast-quality intra-frame fidelity cannot be fully preserved in FLV1.
Yes, SWF supports MJPEG as an alternative video codec. To switch, replace '-c:v flv1' with '-c:v mjpeg' in the command. MJPEG, like DVvideo, uses intra-frame compression (each frame independently compressed as a JPEG), which means it will produce larger files than FLV1 but may preserve fine detail better and avoids interframe artifacts. However, MJPEG support in Flash players was less universal than FLV1, so FLV1 is generally the safer default for SWF compatibility.
The '-q:v 5' flag controls FLV1 video quality on a scale of 1 (best quality, largest file) to 10 (lowest quality, smallest file). To improve output quality at the cost of file size, change it to '-q:v 2' or '-q:v 1'. To reduce file size further for web delivery, try '-q:v 7' or '-q:v 8'. You can similarly change '-b:a 128k' to '-b:a 192k' for better audio quality or '-b:a 96k' to reduce audio file size — the full command would look like: ffmpeg -i input.dv -c:v flv1 -c:a libmp3lame -q:v 2 -b:a 192k output.swf
No. DV files can carry recording date, timecode, and camera metadata embedded in the DV stream headers, but SWF has no equivalent metadata container for this information. FFmpeg does not map DV-specific metadata into SWF during this conversion. If preserving timecode or recording timestamps is important for your workflow, you should extract and store that metadata separately before converting, or consider an intermediate format like MOV or MKV that supports richer metadata fields.
Yes. On Linux or macOS, you can use a shell loop: 'for f in *.dv; do ffmpeg -i "$f" -c:v flv1 -c:a libmp3lame -q:v 5 -b:a 128k "${f%.dv}.swf"; done'. On Windows Command Prompt, use: 'for %f in (*.dv) do ffmpeg -i "%f" -c:v flv1 -c:a libmp3lame -q:v 5 -b:a 128k "%~nf.swf"'. The browser-based tool processes one file at a time, but the FFmpeg command is ideal for batch processing large collections of DV tapes transferred to files.

Technical Notes

The DV format encodes video at exactly 25 Mbps (NTSC DV25) or 25 Mbps (PAL DV25) using 4:1:1 or 4:2:0 chroma subsampling respectively, with each frame independently compressed — making it inherently edit-friendly but storage-heavy. Converting to SWF with FLV1 sacrifices this edit-friendliness entirely: FLV1 is an interframe codec based on H.263, meaning most frames are encoded as deltas from previous frames rather than independently. This introduces temporal compression artifacts in fast-motion DV footage and makes the SWF output unsuitable for frame-accurate editing. The audio conversion from PCM s16le (uncompressed, ~1.5 Mbps at 48kHz stereo) to MP3 at 128k is a significant reduction that introduces perceptual audio compression; if your DV source contains music or high-fidelity audio, consider using '-b:a 192k' or '-b:a 256k'. SWF does not support multiple audio tracks, subtitles, chapters, or transparency, so DV content with these expectations will simply have those elements dropped. Notably, Adobe Flash Player reached end-of-life in December 2020 and is blocked by all major browsers, meaning SWF output from this tool is primarily useful for legacy software environments, offline Flash runtimes, or archival purposes — not modern web deployment.

Related Tools