Convert DV to AVI — Free Online Tool

Convert DV camcorder footage to AVI format using H.264 video and MP3 audio — re-encoding the intra-frame DVvideo codec into a modern, compressed stream while preserving the original frame structure and audio timing. Ideal for making DV tapes and files playable on contemporary software without the DV codec dependency.

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 sequence of independently compressed frames using the DVvideo codec (intra-frame DCT compression at a fixed ~25 Mbps bitrate for DV25), with audio as uncompressed 16-bit PCM at 48kHz. During this conversion, both streams are fully re-encoded: the DVvideo frames are decoded and then compressed using H.264 (libx264) with a CRF of 23, which dramatically reduces file size by replacing the fixed high-bitrate intra-frame codec with interframe compression. The PCM audio is simultaneously transcoded to MP3 at 128kbps using the LAME encoder. The result is wrapped in an AVI container, which interleaves the new video and audio streams. Because DV uses intra-frame compression, every frame is a valid decode point, so the H.264 encoder can analyze all frames freely during re-encoding without any source-side GOP constraints.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg command-line tool, which handles the decoding of the DV container and DVvideo/PCM streams, the re-encoding pipeline, and writing the output AVI file.
-i input.dv Specifies the input DV file. FFmpeg detects the DV container format and automatically identifies the DVvideo stream and 16-bit PCM audio stream inside it.
-c:v libx264 Selects the libx264 encoder to re-encode the decoded DVvideo frames into H.264, replacing the fixed-bitrate intra-frame DV compression with efficient interframe H.264 compression for a much smaller output file.
-c:a libmp3lame Uses the LAME encoder to transcode the uncompressed 16-bit PCM audio from the DV source into MP3, which is the most broadly compatible lossy audio format for AVI containers and legacy media players.
-crf 23 Sets the Constant Rate Factor for H.264 encoding to 23 (the libx264 default), which provides a good quality-to-size balance when compressing DV footage; lower values like 18 preserve more detail from the original 25 Mbps DV stream at the cost of a larger output file.
-b:a 128k Targets an MP3 audio bitrate of 128kbps for the transcoded audio track, which is adequate for the speech and ambient audio typical of DV camcorder recordings; the original DV PCM audio at 48kHz is encoded down to this compressed rate.
output.avi Defines the output filename and instructs FFmpeg to wrap the H.264 video and MP3 audio streams into an AVI container, using OpenDML extensions to support files larger than 2GB if needed.

Common Use Cases

  • Archiving old DV camcorder tape captures into a smaller AVI file that plays back in legacy Windows editing software without requiring DV codec packs to be installed
  • Reducing the massive file size of DV footage (which runs at ~13GB per hour) to a more manageable H.264 AVI for sharing or review cuts with collaborators
  • Preparing DV home video transfers for upload to older video platforms or DVD authoring tools that accept AVI but do not natively handle the DV codec
  • Converting DV news broadcast footage captured via FireWire into an AVI format compatible with legacy Windows-based broadcast editing and playout systems
  • Consolidating a library of .dv files from old camcorder imports into H.264 AVI to reduce storage overhead while retaining reasonable visual quality
  • Enabling playback of DV files in media players that support AVI containers with H.264 but do not ship with a DV codec decoder

Frequently Asked Questions

DV is already a lossy format compressed at roughly 25 Mbps using intra-frame DCT, so re-encoding to H.264 at CRF 23 introduces a second generation of lossy compression. At CRF 23 the output typically looks very close to the DV source for standard-motion footage, though fine detail and high-motion scenes may show subtle softening compared to the original. If you need to minimize quality loss, lower the CRF value (try 18) so the H.264 encoder allocates more bits to complex areas.
DV video is stored at a fixed bitrate of approximately 25 Mbps regardless of scene complexity, because it uses intra-frame-only compression with no inter-frame prediction. H.264 with CRF 23 uses interframe prediction, meaning static or slow-moving scenes are encoded at very low bitrates and only complex, fast-moving scenes consume more bits. A one-hour DV file that occupies roughly 13GB can typically compress to 1–3GB as H.264 AVI with imperceptible or very minor quality loss.
DV audio is stored as uncompressed 16-bit PCM at 48kHz, and this conversion re-encodes it to MP3 at 128kbps using the LAME encoder — so the audio is transcoded rather than copied. At 128kbps, MP3 quality is acceptable for speech and most general content, but if you're working with music or need higher fidelity, you can raise the bitrate to 192k or 320k by modifying the -b:a flag. The audio sync from the original DV interleaving is preserved through the conversion.
DV files often embed recording date, timecode, and camera metadata in the DV stream itself. AVI containers have very limited metadata support compared to formats like MOV or MKV, and FFmpeg does not automatically extract and map DV-stream metadata into AVI tags during this conversion. Timecode, in particular, is not preserved in the AVI output. If metadata retention is critical, consider converting to an MKV or MOV container instead, which offer richer metadata fields.
The -crf flag controls H.264 quality on a scale of 0 (lossless) to 51 (worst quality), with 23 as the default. Lower values produce larger files with better quality — for example, -crf 18 is often considered visually near-lossless for DV source material, while -crf 28 gives a smaller file at the cost of more visible compression. To balance quality and size for DV footage with its fixed 25 Mbps source, values between 18 and 25 are typically the practical range.
Yes. On Linux or macOS you can loop over files in a directory with: for f in *.dv; do ffmpeg -i "$f" -c:v libx264 -c:a libmp3lame -crf 23 -b:a 128k "${f%.dv}.avi"; done. On Windows Command Prompt, use: for %f in (*.dv) do ffmpeg -i "%f" -c:v libx264 -c:a libmp3lame -crf 23 -b:a 128k "%~nf.avi". Each DV file is processed sequentially and output as a matching AVI file, which is practical for archiving an entire folder of captured DV tapes.

Technical Notes

DV (DV25) encodes video at a fixed 25 Mbps using intra-frame-only DCT compression in 4:1:1 chroma subsampling (NTSC) or 4:2:0 (PAL), which is an important consideration when re-encoding — H.264 in the AVI output will be encoded from the decoded 4:1:1 or 4:2:0 YUV frames, so the chroma resolution of the source is the ceiling for the output. The AVI container used here does not support subtitle tracks, chapters, or multiple audio streams, all of which are also absent from the DV format, so no capabilities are lost in this area. One known limitation is that AVI has a 2GB file size limit in some older implementations (the OpenDML AVI extension raises this, and FFmpeg writes OpenDML-extended AVI by default), but for very long DV captures exceeding several hours you may encounter compatibility issues with legacy players. The libx264 encoder defaults to yuv420p pixel format output, which is consistent with the PAL DV chroma format but involves a minor chroma subsampling shift for NTSC DV (4:1:1 to 4:2:0). This is standard practice and not visually significant for typical viewing purposes.

Related Tools