Convert DV to MKV — Free Online Tool
Convert DV camcorder footage to MKV using H.264 video and AAC audio encoding. This tool re-encodes the intra-frame DVvideo stream into efficient H.264, dramatically reducing file size while preserving the visual quality of your original tape-captured footage.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your DV file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
DV files store video using the DVvideo codec, which compresses each frame independently (intra-frame compression) at a fixed bitrate of roughly 25 Mbps for standard definition. During this conversion, FFmpeg decodes every DVvideo frame and re-encodes the video stream using H.264 (libx264) with a CRF of 23, which produces a visually similar result at a fraction of the bitrate — typically 2–6 Mbps for SD content. The audio, originally stored as uncompressed 16-bit PCM (pcm_s16le) in the DV container, is transcoded to AAC at 128k, a perceptually transparent bitrate for speech and ambient camcorder audio. The resulting MKV container wraps both streams in an open, broadly compatible format that supports future additions like subtitles or multiple audio tracks, which the original DV format cannot accommodate.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool, which handles all decoding, encoding, and container muxing for this conversion. In the browser version, this runs via FFmpeg.wasm, a WebAssembly port of the same FFmpeg engine. |
-i input.dv
|
Specifies the input DV file. FFmpeg reads the DVvideo and pcm_s16le audio streams from this DV container and makes them available for decoding and re-encoding. |
-c:v libx264
|
Instructs FFmpeg to re-encode the DVvideo stream using the libx264 H.264 encoder. This replaces the intra-frame-only DV compression with far more efficient inter-frame H.264 compression, which is essential because DVvideo is not natively supported by most modern players and MKV distributions. |
-c:a aac
|
Transcodes the uncompressed PCM audio from the DV file into AAC, a widely supported lossy audio codec. This is necessary because raw pcm_s16le audio at DV's bitrate would add unnecessary bulk to the MKV file and AAC is universally compatible with MKV players. |
-crf 23
|
Sets the Constant Rate Factor for the H.264 encoder to 23, the libx264 default. For standard-definition DV source content, this produces a visually high-quality output at a very efficient file size. Lower values (e.g., 18) give higher quality at larger file sizes; higher values (e.g., 28) give smaller files with more compression artifacts. |
-b:a 128k
|
Sets the AAC audio bitrate to 128 kilobits per second. This is a perceptually transparent bitrate for the kind of speech and ambient audio typically found on DV camcorder recordings, representing a significant reduction from the uncompressed PCM source without audible quality loss. |
output.mkv
|
Defines the output file and its container format. The .mkv extension tells FFmpeg to wrap the H.264 video and AAC audio streams in a Matroska container, an open standard that supports subtitles, chapters, and multiple audio tracks — capabilities the source DV format entirely lacks. |
Common Use Cases
- Archiving digitized Mini-DV or DVCAM tapes into a compact, modern format that media servers like Plex and Jellyfin can stream without transcoding on the fly
- Preparing DV footage captured from a tape deck for video editing software that has limited native DVvideo support, such as DaVinci Resolve Free
- Sharing camcorder footage recorded from the 1990s or 2000s on platforms or devices that cannot decode the raw DVvideo codec
- Reducing the enormous file size of DV captures — a 60-minute DV tape produces roughly 13 GB, which H.264 in MKV can compress to under 2 GB at comparable quality
- Creating a long-term storage copy of home video collections that uses a documented open-standard container rather than the tape-native DV format
- Combining multiple DV clips into a single MKV file with chapter markers, something the DV format's lack of chapter support makes impossible natively
Frequently Asked Questions
Because DVvideo is already a lossy format, this conversion introduces a second generation of lossy compression via H.264. At the default CRF 23 setting, the quality loss is generally imperceptible for standard-definition DV content, which is 720×480 (NTSC) or 720×576 (PAL). If you are archiving irreplaceable footage and want to minimize quality loss, lower the CRF value — try CRF 18 or even CRF 0 for visually lossless H.264 — at the cost of a larger output file.
DV uses intra-frame compression at a fixed 25 Mbps bitrate, meaning every single frame is compressed independently with no reference to surrounding frames. H.264 uses inter-frame compression, identifying redundancy across frames and encoding only the differences, which is far more efficient for the relatively static scenes typical of camcorder footage. A 60-minute DV file of around 13 GB can commonly be reduced to 1–3 GB in H.264/MKV without a visible quality difference.
The original pcm_s16le audio in DV is uncompressed 16-bit PCM, typically recorded at 48 kHz or 32 kHz. Converting to AAC at 128k does introduce lossy compression, but for typical camcorder audio — speech, ambient sound, on-location recording — 128k AAC is widely considered perceptually transparent. If you are working with high-fidelity music or studio audio captured on DV, increase the bitrate to 192k or 256k by changing the -b:a flag in the command.
Yes. FFmpeg reads the frame dimensions and frame rate directly from the DV stream metadata and passes them through to the H.264 encoder unchanged. PAL DV at 25fps and NTSC DV at 29.97fps are both handled automatically without any additional flags. The output MKV will preserve the original resolution and frame rate.
To control video quality, change the -crf value: lower numbers produce higher quality and larger files (CRF 18 is near-lossless, CRF 28 is noticeably compressed). To change audio bitrate, modify the -b:a value, for example replacing 128k with 192k or 256k. For batch processing multiple DV files in a shell, you can use a loop such as: for f in *.dv; do ffmpeg -i "$f" -c:v libx264 -c:a aac -crf 23 -b:a 128k "${f%.dv}.mkv"; done
The DV format has no support for subtitles or chapters, but MKV does. After performing this conversion, you can use tools like MKVToolNix to add subtitle tracks (SRT, ASS) and chapter markers to the output MKV file without re-encoding the video. This makes MKV a significant upgrade in terms of container capabilities over the source DV format.
Technical Notes
DV is a highly standardized broadcast-grade format with rigid codec constraints: only DVvideo for video and PCM audio are permitted, with no flexibility in container structure. This means DV files cannot be remuxed (stream-copied) directly into MKV while keeping the DVvideo codec, as MKV players and platforms rarely support DVvideo natively, making a full re-encode to H.264 the correct approach. One important technical consideration is aspect ratio: DV uses non-square pixels (anamorphic), with NTSC DV storing a 720×480 frame that displays as 4:3 or 16:9 depending on the SAR (Sample Aspect Ratio) flag. FFmpeg reads and correctly passes the SAR metadata into the MKV container, so the output will display at the correct aspect ratio. However, if you plan to edit the MKV in some applications, you may want to add -vf scale=640:480 (for 4:3 NTSC) to bake the correct display resolution into square pixels. Timecode metadata embedded in DV streams is not preserved in this conversion. If timecode is important for your workflow — common in broadcast and professional post-production — consider adding -map_metadata 0 and verifying timecode handling in your editing application before discarding the source DV file.