Convert MPEG to DV — Free Online Tool
Convert MPEG files (MPEG-1/MPEG-2 video with MP2 or AAC audio) to DV format using intra-frame DCT compression and uncompressed PCM audio — ideal for importing legacy broadcast footage into DV-based editing workflows. The conversion re-encodes both the video stream to dvvideo and the audio stream to 16-bit PCM, making the output natively compatible with DV tape decks and classic nonlinear editing systems.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your MPEG 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
This conversion is a full transcode of both streams. The MPEG video — encoded with inter-frame compression (B-frames and P-frames spanning multiple frames) using either MPEG-1 or MPEG-2 — is decoded entirely and then re-encoded as dvvideo, which uses intra-frame DCT compression only (every frame is independently self-contained, like a JPEG sequence). This is a fundamental change in compression philosophy and introduces a second generation of lossy quality loss. The audio is similarly transcoded: MPEG's compressed MP2, MP3, or AAC audio is decoded to raw PCM and then stored as uncompressed 16-bit signed little-endian PCM (pcm_s16le), which is the native audio format for DV containers. The resulting .dv file is significantly larger than the original MPEG because DV's intra-frame codec and uncompressed audio produce much higher bitrates than MPEG's interframe compression.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg command-line tool, the open-source multimedia processing engine that handles decoding the MPEG source, transcoding to DV, and writing the output file. |
-i input.mpeg
|
Specifies the input MPEG file. FFmpeg will detect whether it contains MPEG-1 or MPEG-2 video and MP2, MP3, or AAC audio, and will fully decode both streams before re-encoding them into the DV format. |
-c:v dvvideo
|
Selects the dvvideo encoder for the video stream, which re-encodes the MPEG interframe-compressed video into DV's intra-frame DCT format — every output frame is independently compressed at a fixed ~25 Mbps bitrate, with no temporal dependencies between frames. |
-c:a pcm_s16le
|
Transcodes the MPEG audio (typically compressed MP2 or AAC) to uncompressed 16-bit signed little-endian PCM, which is the native and only widely supported audio format in the DV container, required for compatibility with DV hardware decks and legacy NLE systems. |
output.dv
|
Defines the output filename with the .dv extension, instructing FFmpeg to wrap the dvvideo and pcm_s16le streams in a DV container — the raw file-based representation of the DV tape format used by camcorders, capture cards, and editing systems. |
Common Use Cases
- Importing archived MPEG broadcast recordings into Final Cut Pro 7 or Premiere Pro CS-era workflows that use DV as their native editing codec
- Preparing MPEG footage for output to a DV tape deck or MiniDV camera for physical archival or tape-based delivery
- Converting MPEG-2 recordings from a DVD camcorder or AVCHD-lite device into DV format for compatibility with legacy capture and editing hardware
- Ingesting MPEG news or documentary footage into an older nonlinear editing system (NLE) such as Avid Xpress DV that requires DV-native files
- Creating a frame-accurate, intra-frame editing master from an MPEG source to avoid GOP-boundary editing artifacts in timecode-sensitive post-production
- Migrating MPEG video assets from a legacy broadcast archive into a DV-based digitization workflow for long-term institutional preservation
Frequently Asked Questions
Yes, there will be a second generation of lossy quality loss. Your original MPEG file was already lossy (using interframe MPEG-1 or MPEG-2 compression), and re-encoding to dvvideo applies a new round of DCT-based lossy compression. DV operates at a fixed bitrate of approximately 25 Mbps for standard definition, which is substantially higher than many MPEG-2 sources, so visible degradation is often minimal — but it is not lossless. For best results, always convert from the highest-quality MPEG source available.
MPEG-1 and MPEG-2 use interframe compression — encoding only the differences between frames — which achieves very high compression ratios. DV uses intra-frame compression, meaning every single frame is encoded independently at a fixed bitrate of roughly 25 Mbps (for 25 Mbps DV). Additionally, the audio is stored as uncompressed 16-bit PCM rather than the compressed MP2 or AAC found in MPEG. Together, these factors mean a DV file can be 5–15 times larger than an equivalent-duration MPEG file.
DV format has strict resolution and frame rate constraints. Standard DV supports 720x480 at 29.97 fps (NTSC) or 720x576 at 25 fps (PAL). If your MPEG source uses a different resolution or frame rate — such as 1920x1080, 640x480, or 23.976 fps — FFmpeg will need to scale or adjust the video to fit DV's fixed parameters, which can introduce additional quality changes or unexpected cropping. It is worth verifying your source dimensions before converting and adding explicit scale/fps flags if needed.
The dvvideo codec does not expose a user-configurable quality parameter — it encodes at a fixed, standardized bitrate (approximately 25 Mbps for SD DV) defined by the DV specification, so there is no -q:v or -b:v flag to tune. Similarly, the pcm_s16le audio codec is uncompressed and has no quality setting. The FFmpeg command for this conversion is essentially fixed: the only meaningful customization you might add is a -vf scale= filter to match DV's required input resolution, or -r to enforce the correct frame rate.
Yes. On Linux or macOS you can use a shell loop: `for f in *.mpeg; do ffmpeg -i "$f" -c:v dvvideo -c:a pcm_s16le "${f%.mpeg}.dv"; done`. On Windows Command Prompt, use `for %f in (*.mpeg) do ffmpeg -i "%f" -c:v dvvideo -c:a pcm_s16le "%~nf.dv"`. This is especially useful for large batch jobs or files over 1GB, which are better handled via the desktop FFmpeg command than in a browser-based tool.
No. The DV container format does not support subtitles, chapter markers, or multiple audio tracks, and general metadata fields are extremely limited compared to MPEG. Any subtitle streams, chapter data, or extended metadata embedded in the source MPEG will be dropped during conversion. If preserving metadata is important, you should extract it separately before converting — for example, using ffprobe to document stream information or mkvextract for subtitle files.
Technical Notes
The DV format imposes strict constraints that make MPEG-to-DV conversion more complex than a simple container swap. DV video (dvvideo codec) operates at a fixed constant bitrate — 25 Mbps for standard SD DV — and requires input to match specific resolutions: 720x480 (NTSC, 29.97 fps) or 720x576 (PAL, 25 fps). If the source MPEG uses a non-standard resolution, aspect ratio, or frame rate, FFmpeg may silently produce a malformed DV file or error out; in such cases, explicit -vf scale=720:480 and -r 29.97 flags should be added to the command. The audio codec pcm_s16le stores audio as raw 16-bit signed little-endian PCM at the sample rate of the source — DV natively expects 48000 Hz, so if your MPEG audio is at 44100 Hz, adding -ar 48000 is recommended for maximum hardware compatibility. Because dvvideo is intra-frame only, the resulting file is well-suited for frame-accurate editing but not efficient for storage or streaming. MPEG's interframe B-frame and P-frame structure is completely discarded. There is no transparency, subtitle, chapter, or multi-audio-track support in DV, and any such streams in the MPEG source are silently dropped. The conversion is entirely lossy at both the video and audio levels (audio becomes uncompressed PCM, which is technically lossless from the decoded signal, but the video undergoes a second generation of lossy re-encoding).