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.
| 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
Suggested software and links: mp4 to dash converters
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.
Additional formats for
mp4 file conversion
- mp4 to amv
- mp4 to bik
- mp4 to m3u
- mp4 to mpeg2
- mp4 to rmvb
- mp4 to dat
- mp4 to exe
- mp4 to mov
- mp4 to webm
- mp4 to usm
- mp4 to 264
- mp4 to 3g2
- mp4 to 3gp
- mp4 to 3gpp
- mp4 to 3gpp2
- mp4 to aep
- mp4 to asf
- mp4 to avc
- mp4 to avi
- mp4 to bnk
- mp4 to divx
- mp4 to dsb
- mp4 to dv
- mp4 to dvr
- mp4 to dvr-ms
- mp4 to ezp
- mp4 to f4v
- mp4 to fbr
- mp4 to flm
- mp4 to flv
- mp4 to gif
- mp4 to h261
- mp4 to h263
- mp4 to h264
- mp4 to hevc
- mp4 to ifo
- mp4 to ism
- mp4 to ismc
- mp4 to ismv
- mp4 to m1v
- mp4 to m2p
- mp4 to m2t
- mp4 to m2ts
- mp4 to m2v
- mp4 to m4v
- mp4 to mj2
- mp4 to mjp2
- mp4 to mjpeg
- mp4 to mjpg
- mp4 to mkv
- mp4 to mmv
- mp4 to mogrt
- mp4 to mpe
- mp4 to mpeg
- mp4 to mpeg4
- mp4 to mpg
- mp4 to mpg2
- mp4 to mpv
- mp4 to mts
- mp4 to mtv
- mp4 to mxf
- mp4 to ogm
- mp4 to ogv
- mp4 to pls
- mp4 to pmf
- mp4 to ppj
- mp4 to pproj
- mp4 to prproj
- mp4 to psh
- mp4 to ptl
- mp4 to pvr
- mp4 to pz
- mp4 to qt
- mp4 to rm
- mp4 to sb3
- mp4 to str
- mp4 to swf
- mp4 to tod
- mp4 to trec
- mp4 to trp
- mp4 to ts
- mp4 to vcd
- mp4 to veg
- mp4 to vep
- mp4 to vghd
- mp4 to viv
- mp4 to vlc
- mp4 to vob
- mp4 to vp6
- mp4 to vpg
- mp4 to vpj
- mp4 to vproj
- mp4 to vro
- mp4 to wfp
- mp4 to wmv
- mp4 to wrf
- mp4 to wtv
- mp4 to wve
- mp4 to xkr
- mp4 to xmv
- mp4 to xvid