Skip to content

Convert MP4 to DASH

Create an MPEG-DASH manifest and segments from MP4 for adaptive HTTP streaming.

Convert MP4 files online

We don’t have a dedicated online converter for MP4 to DASH yet, but you can convert MP4 files online to these and more formats:

Want to convert MP4 to DASH?

Let us know. We pick the conversions to add next by how many people ask for them.

How to convert mp4 to dash file

  • Video
  • No ratings yet.

A video site, mobile app, or smart-TV service needs MPEG-DASH when it must stream one title at several qualities instead of serving one downloadable MP4. The conversion creates an .mpd manifest and media segments, so it produces a DASH package rather than a single .dash file.

What the MP4 format is

MP4 is a multimedia container based on the ISO Base Media File Format. It can contain video, audio, subtitles, metadata, and other tracks; H.264 video with AAC audio is a common combination, but the .mp4 extension does not guarantee particular codecs.

Phones, cameras, screen-recording software, browsers, media players, video editors, OBS Studio, Adobe Premiere Pro, DaVinci Resolve, and FFmpeg commonly use MP4. A normal MP4 is usually one progressively downloadable file and does not itself provide the manifest, segment boundaries, or multiple bitrate representations needed for adaptive streaming.

What MPEG-DASH provides

MPEG-DASH, standardized as ISO/IEC 23009-1, delivers audio and video over HTTP in short segments. A DASH package normally contains an .mpd Media Presentation Description, initialization segments, and media segments, often using the .m4s extension.

The MPD describes duration, codecs, resolutions, bitrates, segment URLs, timing, switching relationships, and optional encryption data. A DASH player selects among available representations according to bandwidth, buffer state, and device capability. One MP4 can become one DASH representation, but adaptive quality requires multiple encodings with aligned segment boundaries and compatible parameters.

Convert one MP4 with FFmpeg

FFmpeg is the most flexible desktop option for Windows, macOS, and Linux. Install a current build, put the source in a working directory, and run this command when the file contains one video and one audio track:

ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c:v libx264 -preset medium -crf 20 -c:a aac -b:a 128k -f dash -seg_duration 4 -use_template 1 -use_timeline 1 output.mpd

The command re-encodes video as H.264 and audio as AAC, then writes output.mpd, an initialization segment, and media segments. Keep every generated file together and preserve its filename; uploading only the MPD cannot provide playback. If the source has no audio, remove -map 0:a:0 and the audio options. If it has multiple tracks, select the required tracks with additional -map options.

For H.264, a CRF around 18–23 is a practical quality range: lower values normally mean higher quality and larger files. Re-encoding can reduce quality and always takes longer than packaging.

Package without re-encoding

If the MP4 already contains DASH-compatible codecs, timestamps, and suitably spaced keyframes, use stream copying:

ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c copy -f dash -seg_duration 4 -use_template 1 -use_timeline 1 output.mpd

Stream copying preserves the encoded quality, but it can fail with unsupported codecs, irregular timestamps, incompatible track layouts, or keyframes that do not occur near segment boundaries. A copied single-representation package is not automatically adaptive.

Create switching-friendly segments

For reliable switching, encode every video rendition with the same frame rate, aligned keyframes, compatible dimensions, and matching segment duration. At 30 frames per second, four-second segments generally require a four-second GOP, or about 120 frames:

ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0 -c:v libx264 -preset medium -crf 20 -g 120 -keyint_min 120 -sc_threshold 0 -c:a aac -b:a 128k -f dash -seg_duration 4 -use_template 1 -use_timeline 1 output.mpd

Change the GOP value for a different frame rate or segment duration. For true adaptive streaming, encode additional video renditions at different resolutions and bitrates, then package those renditions with a DASH packager. Shaka Packager, Bento4, and GPAC MP4Box are suitable for multi-representation packaging, subtitles, and encryption; FFmpeg is usually simpler for one basic representation. A media service such as AWS Elemental MediaConvert or Bitmovin can encode the ladder and deliver the resulting MPD and segments without maintaining the packaging software.

Online conversion options

Generic browser converters often return another MP4 even when they advertise video conversion, because DASH output is a related set of files rather than one download. For an online workflow, use a hosted encoder that explicitly offers an MPEG-DASH or DASH ISO output group, such as AWS Elemental MediaConvert or Bitmovin, and configure the required video ladder, audio tracks, segment duration, and storage destination.

Before downloading or publishing the result, verify that the service supplies the MPD, initialization segments, every media segment, subtitles if required, and any encryption or CORS settings. Do not upload confidential footage to a service whose retention and access policies are unsuitable.

Quality and compatibility limits

DASH is a delivery format, not a quality-enhancement format. Packaging with -c copy avoids another generation loss; re-encoding trades quality and processing time for compatible codecs, controlled bitrates, and suitable keyframes.

Test the MPD with a DASH player such as dash.js, Shaka Player, Android Media3 ExoPlayer, or the target smart-TV player. Many ordinary desktop players open the source MP4 but do not play a DASH presentation. Serve the MPD and segments over HTTP or HTTPS rather than relying on a local-file URL, and configure CORS when the player and media files use different origins. DRM, live DASH, subtitles, and encrypted content require additional manifest and packaging settings beyond the basic commands above.

MP4 vs DASH: format comparison

How the MP4 and DASH formats compare on the properties that matter most for this conversion.

Comparison of the MP4 and DASH file formats
Property .MP4 MPEG-4 Part 14 .DASH MPEG-DASH Media Presentation Description
Format type Container Container
Compression Both —
Maximum resolution 8K and above —
Audio tracks Multiple —
Subtitles Embedded in the file —
Streaming Partial Yes
Opens in a web browser Yes, natively Partial
Typical file size Small Very small
Open standard Yes Yes
Introduced 2001 2012
Developer Moving Picture Experts Group (ISO/IEC) MPEG (ISO/IEC)
MIME type video/mp4 application/dash+xml

Information about file extensions and file types is provided by File-Extensions.org

Frequently asked questions

Does MP4 to DASH make one video file?

No. DASH packaging creates a manifest that points to separate video and audio segments, so the manifest alone is not playable as a complete video.

Will MP4 to DASH reduce my video quality?

Not necessarily: if the video is only repackaged into DASH segments, its quality stays the same. Quality changes if the conversion also re-encodes it, and adaptive playback at multiple quality levels requires additional renditions.

Can I convert DASH back to MP4?

Usually, the segments can be combined into an MP4 if they use compatible codecs and the needed segments are available. It may take extra processing, and the result may not include every rendition or track from the DASH package.

Why won't my MP4 play after converting to DASH?

DASH playback needs a compatible player to read the manifest and fetch its segments; opening the manifest like a standalone MP4 will not work. Playback can also fail if the codec is unsupported by the player.

Already downloaded

This file has already been downloaded. For your privacy it was deleted from our server right after the download, so it cannot be downloaded again. To get it once more, convert the file again.