Guides

How to download a DASH (.mpd) video from a web page

Updated

An .mpd file is a DASH manifest: a small XML file that points to the video and audio tracks, which are cut into short pieces. Saving it gives you the XML, not a video. Copy its address from the Network tab and give it to yt-dlp, which needs ffmpeg to join the tracks, or use an extension that fetches and joins them.

Without an extension: yt-dlp

  1. Find the manifest. Open the page, press F12, choose the Network tab, start the video, and type mpd in the filter box.
  2. Copy the address of the request that ends in .mpd.
  3. Run yt-dlp with the address in quotes: yt-dlp "https://example.com/video/manifest.mpd". DASH keeps video and audio apart, so yt-dlp needs ffmpeg installed to merge them into one file.

That is the route to use when you are comfortable in a terminal. It works with any browser, and it lets you pick a format with yt-dlp's options.

With Streamgrab

  1. Play the video with Streamgrab installed. It lists a DASH stream in the popup, and a number appears on the toolbar icon. Reload the page first if you installed it after the page loaded.
  2. Choose a quality from the menu. The qualities come from the manifest.
  3. Press Download. Streamgrab reads the manifest, downloads the chosen video track and an audio track, and saves them.

Because DASH stores audio and video apart, there are two outcomes. When both tracks are MP4, Streamgrab joins them into one MP4. With Save to disk (Pro) the tracks are written as they arrive and stay two files. When they are not MP4, for example WebM video with separate audio, it saves two files, tells you, and you can play them together or merge them in a video editor.

Free and Pro

7 days of Pro, free, no card.

When a manifest is refused

Download only video you have the right to keep. Streamgrab runs in Chrome, Microsoft Edge and Firefox on desktop. For the full list of reasons a download fails, see why a video will not download. For HLS playlists, see the m3u8 guide.

Questions

What is an mpd file?
It is a DASH manifest, an XML file that describes the video and audio tracks and where their pieces are. It is not a video file.
Why does a DASH download give me two files?
DASH keeps video and audio in separate tracks. Streamgrab joins them into one MP4 when both are MP4. Otherwise it saves two files and tells you.
Can I download a DASH video with yt-dlp?
Yes. Pass the .mpd address to yt-dlp. It needs ffmpeg installed to merge the audio and video tracks.
Why was my manifest refused?
Streamgrab refuses DRM-protected streams, live streams, streams made of several parts such as ad breaks, and streams that list more than 50,000 pieces.

Save a stream as a file

Streamgrab is free to start, with no account and no watermark. Direct MP4 and WebM files are never limited.

Streamgrab runs in Chrome, Microsoft Edge and Firefox on desktop. Download only what you have the right to keep. Streamgrab is an independent product.

More guides