[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"blog-en-how-to-download-dash-video-with-audio":3,"blog-en-how-to-download-dash-video-with-audio-surround":422},{"id":4,"title":5,"author":6,"body":7,"category":406,"date":407,"description":408,"extension":409,"image":410,"lastModified":407,"meta":411,"navigation":101,"path":412,"readingTime":98,"seo":413,"stem":414,"tags":415,"__hash__":421},"blog\u002Fblog\u002Fhow-to-download-dash-video-with-audio.md","How to Download DASH Video With Audio","FlowPick Team",{"type":8,"value":9,"toc":397},"minimark",[10,14,18,23,26,38,131,150,167,171,174,181,184,193,203,207,213,236,239,243,246,277,293,297,303,306,310,351,355,393],[11,12,5],"h1",{"id":13},"how-to-download-dash-video-with-audio",[15,16,17],"p",{},"You download a DASH video, the picture is fine, the sound is gone — this is probably the most common way a DASH download goes wrong. The reason isn't complicated: DASH ships video and audio as two separate streams, and you only grabbed the video one. This article covers two things: reading an MPD to tell which track is picture and which is sound, and using FlowPick to merge them into a single MP4 with audio.",[19,20,22],"h2",{"id":21},"why-a-dash-download-can-have-no-sound","Why a DASH download can have no sound",[15,24,25],{},"MPEG-DASH splits video and audio into separate tracks so the player can switch quality independently. The player requests both streams at once and combines them during playback. So \"downloading DASH\" really means downloading two streams and merging them — grab only the video track and you get silence.",[15,27,28,29,33,34,37],{},"Open an MPD file and you'll see several ",[30,31,32],"code",{},"AdaptationSet"," elements, each holding a set of ",[30,35,36],{},"Representation"," elements:",[39,40,45],"pre",{"className":41,"code":42,"language":43,"meta":44,"style":44},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CAdaptationSet contentType=\"video\">\n  \u003CRepresentation id=\"v1080\" width=\"1920\" height=\"1080\">\n    \u003CSegmentTemplate initialization=\"video\u002Finit.mp4\" media=\"video\u002F$Number$.m4s\" \u002F>\n  \u003C\u002FRepresentation>\n  \u003CRepresentation id=\"v720\" width=\"1280\" height=\"720\">\n    \u003CSegmentTemplate initialization=\"video\u002F720\u002Finit.mp4\" media=\"video\u002F720\u002F$Number$.m4s\" \u002F>\n  \u003C\u002FRepresentation>\n\u003C\u002FAdaptationSet>\n\n\u003CAdaptationSet contentType=\"audio\">\n  \u003CRepresentation id=\"a128\" bandwidth=\"128000\">\n    \u003CSegmentTemplate initialization=\"audio\u002Finit.mp4\" media=\"audio\u002F$Number$.m4s\" \u002F>\n  \u003C\u002FRepresentation>\n\u003C\u002FAdaptationSet>\n","xml","",[30,46,47,55,61,67,73,79,85,90,96,103,109,115,121,126],{"__ignoreMap":44},[48,49,52],"span",{"class":50,"line":51},"line",1,[48,53,54],{},"\u003CAdaptationSet contentType=\"video\">\n",[48,56,58],{"class":50,"line":57},2,[48,59,60],{},"  \u003CRepresentation id=\"v1080\" width=\"1920\" height=\"1080\">\n",[48,62,64],{"class":50,"line":63},3,[48,65,66],{},"    \u003CSegmentTemplate initialization=\"video\u002Finit.mp4\" media=\"video\u002F$Number$.m4s\" \u002F>\n",[48,68,70],{"class":50,"line":69},4,[48,71,72],{},"  \u003C\u002FRepresentation>\n",[48,74,76],{"class":50,"line":75},5,[48,77,78],{},"  \u003CRepresentation id=\"v720\" width=\"1280\" height=\"720\">\n",[48,80,82],{"class":50,"line":81},6,[48,83,84],{},"    \u003CSegmentTemplate initialization=\"video\u002F720\u002Finit.mp4\" media=\"video\u002F720\u002F$Number$.m4s\" \u002F>\n",[48,86,88],{"class":50,"line":87},7,[48,89,72],{},[48,91,93],{"class":50,"line":92},8,[48,94,95],{},"\u003C\u002FAdaptationSet>\n",[48,97,99],{"class":50,"line":98},9,[48,100,102],{"emptyLinePlaceholder":101},true,"\n",[48,104,106],{"class":50,"line":105},10,[48,107,108],{},"\u003CAdaptationSet contentType=\"audio\">\n",[48,110,112],{"class":50,"line":111},11,[48,113,114],{},"  \u003CRepresentation id=\"a128\" bandwidth=\"128000\">\n",[48,116,118],{"class":50,"line":117},12,[48,119,120],{},"    \u003CSegmentTemplate initialization=\"audio\u002Finit.mp4\" media=\"audio\u002F$Number$.m4s\" \u002F>\n",[48,122,124],{"class":50,"line":123},13,[48,125,72],{},[48,127,129],{"class":50,"line":128},14,[48,130,95],{},[15,132,133,136,137,140,141,149],{},[30,134,135],{},"contentType=\"video\""," is the picture, ",[30,138,139],{},"contentType=\"audio\""," is the sound. Platforms like Bilibili split the two very aggressively — ",[142,143,144],"strong",{},[145,146,148],"a",{"href":147},"\u002Fblog\u002Fhow-to-download-bilibili-videos","How to Download Bilibili Videos"," walks through a real two-stream DASH setup.",[15,151,152,153,159,160,166],{},"If you've never worked with MPD files, start with ",[142,154,155],{},[145,156,158],{"href":157},"\u002Fblog\u002Fwhat-is-dash-mpd-streaming","What Is DASH Streaming? MPD File Explained"," — it breaks down the manifest structure clearly. For SegmentTemplate and ContentProtection details, dig into ",[142,161,162],{},[145,163,165],{"href":164},"\u002Fblog\u002Fdash-mpd-deep-dive-segmenttemplate-contentprotection","DASH Deep Dive: MPD Structure",".",[19,168,170],{"id":169},"download-dash-with-flowpick","Download DASH with FlowPick",[15,172,173],{},"Step 1, open the video page and let it play for a few seconds so the DASH stream actually loads.\nStep 2, open the FlowPick extension and find the MPD\u002FDASH entry in the resource list.\nStep 3, pick the video quality and make sure the audio track is selected (not a video-only entry).\nStep 4, hit download and wait for the segments to finish and merge into an MP4.\nStep 5, open the MP4 in a player like VLC and confirm both picture and sound are there.",[15,175,176],{},[177,178],"img",{"alt":179,"src":180},"FlowPick downloading a DASH stream","\u002Fscreenshots\u002Fdash-downloader.png",[15,182,183],{},"Picture is fine but there's no sound? Go back to step 3 — you almost certainly picked a video-only representation. Switch to the entry that includes an audio track and download again.",[15,185,186,187,166],{},"The merge happens in your browser using a WebAssembly build of FFmpeg — no server involved. The implementation behind it is covered in ",[142,188,189],{},[145,190,192],{"href":191},"\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","How FlowPick Merges Hundreds of Video Segments into MP4 in the Browser",[15,194,195,196,202],{},"If you already have a public MPD URL, you can use the ",[142,197,198],{},[145,199,201],{"href":200},"\u002Fdash-downloader","DASH downloader"," and just paste the address. When the stream needs page cookies, a login session, or Referer checks, the extension is the safer bet — it runs in the source page's context and sends those headers automatically.",[19,204,206],{"id":205},"picking-a-language-track","Picking a language track",[15,208,209,210,212],{},"Some platforms ship multiple audio tracks (Mandarin, Cantonese, original language, and so on), each with its own ",[30,211,36],{},":",[39,214,216],{"className":41,"code":215,"language":43,"meta":44,"style":44},"\u003CAdaptationSet contentType=\"audio\">\n  \u003CRepresentation id=\"a-zh\" ...>...\u003C\u002FRepresentation>\n  \u003CRepresentation id=\"a-en\" ...>...\u003C\u002FRepresentation>\n\u003C\u002FAdaptationSet>\n",[30,217,218,222,227,232],{"__ignoreMap":44},[48,219,220],{"class":50,"line":51},[48,221,108],{},[48,223,224],{"class":50,"line":57},[48,225,226],{},"  \u003CRepresentation id=\"a-zh\" ...>...\u003C\u002FRepresentation>\n",[48,228,229],{"class":50,"line":63},[48,230,231],{},"  \u003CRepresentation id=\"a-en\" ...>...\u003C\u002FRepresentation>\n",[48,233,234],{"class":50,"line":69},[48,235,95],{},[15,237,238],{},"Pick the language you want from FlowPick's audio track dropdown. The merged MP4 only contains the track you selected — it won't stuff every language in.",[19,240,242],{"id":241},"if-the-result-still-has-no-audio","If the result still has no audio",[15,244,245],{},"Check these in order:",[247,248,249,259,265,271],"ol",{},[250,251,252,255,256,258],"li",{},[142,253,254],{},"Make sure you didn't pick a video-only track."," Some MPDs keep audio in a separate ",[30,257,32],{},"; a working preview doesn't mean the merged file has sound.",[250,260,261,264],{},[142,262,263],{},"Refresh the original page and detect again."," MPD URLs often carry an expiry; once expired they return 404 or 403, so reopen the page for a fresh address.",[250,266,267,270],{},[142,268,269],{},"The request needs a session."," A 403 on the manifest or segments usually means Referer or login-cookie checks — the extension runs inside the source page and usually passes these; an online tool can't.",[250,272,273,276],{},[142,274,275],{},"Confirm there's no DRM."," Widevine, PlayReady, and FairPlay encrypted content isn't supported or cracked by FlowPick. For those, contact the content provider for authorization.",[15,278,279,280,286,287,166],{},"Beyond these four there are subtler cases — ",[142,281,282],{},[145,283,285],{"href":284},"\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH Video Has No Audio: MPD Troubleshooting"," has the full checklist, match your symptom and go. And if it's not DASH but an M3U8 segmented stream, head to ",[142,288,289],{},[145,290,292],{"href":291},"\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","M3U8 Download Failed: HLS Troubleshooting",[19,294,296],{"id":295},"summary","Summary",[15,298,299,300,302],{},"A silent DASH download is nine times out of ten because you only fetched the video track. Two things to remember: in the MPD, ",[30,301,139],{}," is the sound; when downloading, make sure the audio track is selected. The merging is on FlowPick — it all happens in your browser, no server involved.",[304,305],"hr",{},[19,307,309],{"id":308},"related-articles","Related Articles",[311,312,313,321,329,336,344],"ul",{},[250,314,315,320],{},[142,316,317],{},[145,318,319],{"href":157},"What Is DASH Streaming? MPD File Explained for Non-Developers"," —— Start from zero on MPD, you can't pick the right track if you can't read the manifest",[250,322,323,328],{},[142,324,325],{},[145,326,327],{"href":164},"DASH Deep Dive: SegmentTemplate, ContentProtection, and Multi-View MPD Structure"," —— The advanced read if you want to know how segment URLs are generated",[250,330,331,335],{},[142,332,333],{},[145,334,192],{"href":191}," —— The WebAssembly FFmpeg pipeline behind the merge",[250,337,338,343],{},[142,339,340],{},[145,341,342],{"href":147},"How to Download Bilibili Videos to Your Computer"," —— Bilibili is a textbook DASH audio\u002Fvideo split",[250,345,346,350],{},[142,347,348],{},[145,349,285],{"href":284}," —— The complete checklist for silent downloads",[19,352,354],{"id":353},"recommended-reading","Recommended Reading",[311,356,357,366,375,384],{},[250,358,359,365],{},[142,360,361],{},[145,362,364],{"href":363},"\u002Fblog\u002Fgetting-started-with-hls-m3u8-download","How to Download M3U8\u002FHLS Streams"," —— DASH's next-door neighbor, a different segmented-stream family",[250,367,368,374],{},[142,369,370],{},[145,371,373],{"href":372},"\u002Fblog\u002Fflowpick-vs-yt-dlp","FlowPick vs. yt-dlp"," —— A few clicks in the browser vs typing away in a terminal",[250,376,377,383],{},[142,378,379],{},[145,380,382],{"href":381},"\u002Fblog\u002Fbatch-download-images-from-any-website","How to Batch Download Images from Any Website"," —— Not just video, images batch-capture in one go",[250,385,386,392],{},[142,387,388],{},[145,389,391],{"href":390},"\u002Fblog\u002Fis-it-legal-to-download-streaming-video","Is It Legal to Download Streaming Video?"," —— Read this line in the sand before you start",[394,395,396],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":44,"searchDepth":57,"depth":57,"links":398},[399,400,401,402,403,404,405],{"id":21,"depth":57,"text":22},{"id":169,"depth":57,"text":170},{"id":205,"depth":57,"text":206},{"id":241,"depth":57,"text":242},{"id":295,"depth":57,"text":296},{"id":308,"depth":57,"text":309},{"id":353,"depth":57,"text":354},"tutorials","2026-08-18","DASH video downloaded but no sound? Learn to tell which MPD track is video and which is audio, avoid picking a video-only stream, and merge both into a playable MP4 with FlowPick.","md",null,{},"\u002Fblog\u002Fhow-to-download-dash-video-with-audio",{"title":5,"description":408},"blog\u002Fhow-to-download-dash-video-with-audio",[416,417,418,419,420],"dash","mpd","video download","audio","tutorial","m4dv1sqG312An9dSFSV53_5diQ36Lo4QUd6Ot1gaCkQ",[423,428],{"title":424,"path":147,"stem":425,"description":426,"date":427,"category":406,"children":-1},"How to Download Bilibili Videos to Your Computer (2026 Latest Guide)","blog\u002Fhow-to-download-bilibili-videos","A complete tutorial on downloading Bilibili videos using the FlowPick browser extension, supporting HLS livestreams, DASH videos, and regular MP4 content.","2026-07-01",{"title":429,"path":430,"stem":431,"description":432,"date":407,"category":406,"children":-1},"How to Download a Video from a Direct URL","\u002Fblog\u002Fhow-to-download-direct-mp4-video","blog\u002Fhow-to-download-direct-mp4-video","Learn how to identify MP4 and WebM direct links, grab them with FlowPick in one click, and fix the most common failures: 403, 404, CORS, and incomplete files.",1787670587796]