[{"data":1,"prerenderedAt":1768},["ShallowReactive",2],{"docs-navigation":3,"\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio":794,"\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio-surround":1763},[4,187,340,493,645],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","1.docs",[9,33,79,100,139,171],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[14,17,22,27],{"title":15,"path":11,"stem":12,"icon":16},"Introduction","i-lucide-house",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":23,"path":24,"stem":25,"icon":26},"Usage Guide","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",{"title":28,"path":29,"stem":30,"icon":31},"Configuration Reference","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","1.docs\u002F1.getting-started\u002F4.configuration","i-lucide-settings",false,{"title":34,"icon":35,"path":36,"stem":37,"children":38,"page":32},"Features","i-lucide-star","\u002Fdocs\u002Ffeatures","1.docs\u002F2.features",[39,44,49,54,59,64,69,74],{"title":40,"path":41,"stem":42,"icon":43},"Video Sniffing","\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing","1.docs\u002F2.features\u002F1.video-sniffing","i-lucide-video",{"title":45,"path":46,"stem":47,"icon":48},"Audio Capture","\u002Fdocs\u002Ffeatures\u002Faudio-capture","1.docs\u002F2.features\u002F2.audio-capture","i-lucide-music",{"title":50,"path":51,"stem":52,"icon":53},"Image Download","\u002Fdocs\u002Ffeatures\u002Fimage-download","1.docs\u002F2.features\u002F3.image-download","i-lucide-image",{"title":55,"path":56,"stem":57,"icon":58},"Privacy & Security","\u002Fdocs\u002Ffeatures\u002Fprivacy-security","1.docs\u002F2.features\u002F4.privacy-security","i-lucide-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Format Conversion","\u002Fdocs\u002Ffeatures\u002Fformat-conversion","1.docs\u002F2.features\u002F5.format-conversion","i-lucide-arrow-left-right",{"title":65,"path":66,"stem":67,"icon":68},"Batch Download","\u002Fdocs\u002Ffeatures\u002Fbatch-download","1.docs\u002F2.features\u002F6.batch-download","i-lucide-layers",{"title":70,"path":71,"stem":72,"icon":73},"Keyboard Shortcuts","\u002Fdocs\u002Ffeatures\u002Fkeyboard-shortcuts","1.docs\u002F2.features\u002F7.keyboard-shortcuts","i-lucide-keyboard",{"title":75,"path":76,"stem":77,"icon":78},"Search & Filter","\u002Fdocs\u002Ffeatures\u002Fsearch-filter","1.docs\u002F2.features\u002F8.search-filter","i-lucide-search",{"title":80,"icon":81,"path":82,"stem":83,"children":84,"page":32},"Advanced","i-lucide-book-open","\u002Fdocs\u002Fadvanced","1.docs\u002F3.advanced",[85,90,95],{"title":86,"path":87,"stem":88,"icon":89},"Online Tools","\u002Fdocs\u002Fadvanced\u002Fonline-tools","1.docs\u002F3.advanced\u002F1.online-tools","i-lucide-globe",{"title":91,"path":92,"stem":93,"icon":94},"Browser Compatibility","\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","1.docs\u002F3.advanced\u002F2.browser-compatibility","i-lucide-monitor-check",{"title":96,"path":97,"stem":98,"icon":99},"Download Engine Architecture","\u002Fdocs\u002Fadvanced\u002Fdownload-engine","1.docs\u002F3.advanced\u002F3.download-engine","i-lucide-cpu",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":32},"Use Cases","i-lucide-lightbulb","\u002Fdocs\u002Fusecases","1.docs\u002F4.usecases",[106,111,115,120,125,129,134],{"title":107,"path":108,"stem":109,"icon":110},"Online Course Video Downloader for Offline Learning","\u002Fdocs\u002Fusecases\u002Fonline-courses","1.docs\u002F4.usecases\u002F1.online-courses","i-lucide-graduation-cap",{"title":112,"path":113,"stem":114,"icon":43},"Video Platform Stream Downloader for Public Media","\u002Fdocs\u002Fusecases\u002Fvideo-platforms","1.docs\u002F4.usecases\u002F2.video-platforms",{"title":116,"path":117,"stem":118,"icon":119},"Live Replay Downloader for Large Streaming Videos","\u002Fdocs\u002Fusecases\u002Flive-replays","1.docs\u002F4.usecases\u002F3.live-replays","i-lucide-radio",{"title":121,"path":122,"stem":123,"icon":124},"Podcast and Audio Downloader for Offline Listening","\u002Fdocs\u002Fusecases\u002Fpodcasts-audio","1.docs\u002F4.usecases\u002F4.podcasts-audio","i-lucide-headphones",{"title":126,"path":127,"stem":128,"icon":53},"Bulk Image Downloader for Web Galleries and Wallpapers","\u002Fdocs\u002Fusecases\u002Fimage-galleries","1.docs\u002F4.usecases\u002F5.image-galleries",{"title":130,"path":131,"stem":132,"icon":133},"Internal Training Video Downloader for Intranet Content","\u002Fdocs\u002Fusecases\u002Fcorporate-training","1.docs\u002F4.usecases\u002F6.corporate-training","i-lucide-building-2",{"title":135,"path":136,"stem":137,"icon":138},"Personal Media Downloader for Video, Audio and Images","\u002Fdocs\u002Fusecases\u002Fpersonal-archiving","1.docs\u002F4.usecases\u002F7.personal-archiving","i-lucide-archive",{"title":140,"icon":141,"path":142,"stem":143,"children":144,"page":32},"Troubleshooting","i-lucide-wrench","\u002Fdocs\u002Ftroubleshooting","1.docs\u002F5.troubleshooting",[145,149,154,159,163,167],{"title":146,"path":147,"stem":148,"icon":141},"Common Issues Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","1.docs\u002F5.troubleshooting\u002F1.common-issues",{"title":150,"path":151,"stem":152,"icon":153},"Known Limitations & Caveats","\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","1.docs\u002F5.troubleshooting\u002F2.known-issues","i-lucide-alert-triangle",{"title":155,"path":156,"stem":157,"icon":158},"FAQ","\u002Fdocs\u002Ftroubleshooting\u002Ffaq","1.docs\u002F5.troubleshooting\u002F3.faq","i-lucide-message-circle-question",{"title":160,"path":161,"stem":162,"icon":141},"M3U8 Download Failed: HLS Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","1.docs\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":164,"path":165,"stem":166,"icon":141},"DASH Video Has No Audio: MPD Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","1.docs\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":168,"path":169,"stem":170,"icon":141},"Direct Video Download Failed: MP4 and WebM Troubleshooting","\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download","1.docs\u002F5.troubleshooting\u002F6.direct-video-download",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":32},"Developer Docs","i-lucide-code","\u002Fdocs\u002Fdeveloper","1.docs\u002F6.developer",[177,182],{"title":178,"path":179,"stem":180,"icon":181},"Contributing Guide","\u002Fdocs\u002Fdeveloper\u002Fcontributing","1.docs\u002F6.developer\u002F1.contributing","i-lucide-git-pull-request",{"title":183,"path":184,"stem":185,"icon":186},"Project Architecture","\u002Fdocs\u002Fdeveloper\u002Farchitecture","1.docs\u002F6.developer\u002F2.architecture","i-lucide-box",{"title":188,"path":189,"stem":190,"children":191,"page":32},"Ja","\u002Fja","ja",[192,211,248,265,298,327],{"title":193,"path":194,"stem":195,"children":196,"icon":32},"クイックスタート","\u002Fja\u002Fgetting-started","ja\u002F1.getting-started\u002F1.index",[197,199,203,207],{"title":198,"path":194,"stem":195,"icon":16},"概要",{"title":200,"path":201,"stem":202,"icon":21},"インストール","\u002Fja\u002Fgetting-started\u002Finstallation","ja\u002F1.getting-started\u002F2.installation",{"title":204,"path":205,"stem":206,"icon":26},"使用方法","\u002Fja\u002Fgetting-started\u002Fusage","ja\u002F1.getting-started\u002F3.usage",{"title":208,"path":209,"stem":210,"icon":31},"設定リファレンス","\u002Fja\u002Fgetting-started\u002Fconfiguration","ja\u002F1.getting-started\u002F4.configuration",{"title":212,"icon":35,"path":213,"stem":214,"children":215,"page":32},"機能","\u002Fja\u002Ffeatures","ja\u002F2.features",[216,220,224,228,232,236,240,244],{"title":217,"path":218,"stem":219,"icon":43},"動画検知","\u002Fja\u002Ffeatures\u002Fvideo-sniffing","ja\u002F2.features\u002F1.video-sniffing",{"title":221,"path":222,"stem":223,"icon":48},"音声キャプチャ","\u002Fja\u002Ffeatures\u002Faudio-capture","ja\u002F2.features\u002F2.audio-capture",{"title":225,"path":226,"stem":227,"icon":53},"画像ダウンロード","\u002Fja\u002Ffeatures\u002Fimage-download","ja\u002F2.features\u002F3.image-download",{"title":229,"path":230,"stem":231,"icon":58},"プライバシーとセキュリティ","\u002Fja\u002Ffeatures\u002Fprivacy-security","ja\u002F2.features\u002F4.privacy-security",{"title":233,"path":234,"stem":235,"icon":63},"フォーマット変換","\u002Fja\u002Ffeatures\u002Fformat-conversion","ja\u002F2.features\u002F5.format-conversion",{"title":237,"path":238,"stem":239,"icon":68},"一括ダウンロード","\u002Fja\u002Ffeatures\u002Fbatch-download","ja\u002F2.features\u002F6.batch-download",{"title":241,"path":242,"stem":243,"icon":73},"キーボードショートカット","\u002Fja\u002Ffeatures\u002Fkeyboard-shortcuts","ja\u002F2.features\u002F7.keyboard-shortcuts",{"title":245,"path":246,"stem":247,"icon":78},"検索とフィルタ","\u002Fja\u002Ffeatures\u002Fsearch-filter","ja\u002F2.features\u002F8.search-filter",{"title":249,"icon":81,"path":250,"stem":251,"children":252,"page":32},"詳細情報","\u002Fja\u002Fadvanced","ja\u002F3.advanced",[253,257,261],{"title":254,"path":255,"stem":256,"icon":89},"オンラインツール","\u002Fja\u002Fadvanced\u002Fonline-tools","ja\u002F3.advanced\u002F1.online-tools",{"title":258,"path":259,"stem":260,"icon":94},"ブラウザ互換性","\u002Fja\u002Fadvanced\u002Fbrowser-compatibility","ja\u002F3.advanced\u002F2.browser-compatibility",{"title":262,"path":263,"stem":264,"icon":99},"ダウンロードエンジンアーキテクチャ","\u002Fja\u002Fadvanced\u002Fdownload-engine","ja\u002F3.advanced\u002F3.download-engine",{"title":266,"icon":102,"path":267,"stem":268,"children":269,"page":32},"ユースケース","\u002Fja\u002Fusecases","ja\u002F4.usecases",[270,274,278,282,286,290,294],{"title":271,"path":272,"stem":273,"icon":110},"オンライン講座の動画保存とオフライン学習","\u002Fja\u002Fusecases\u002Fonline-courses","ja\u002F4.usecases\u002F1.online-courses",{"title":275,"path":276,"stem":277,"icon":43},"動画プラットフォームのストリーム保存と素材収集","\u002Fja\u002Fusecases\u002Fvideo-platforms","ja\u002F4.usecases\u002F2.video-platforms",{"title":279,"path":280,"stem":281,"icon":119},"ライブ配信アーカイブの保存と大容量動画ダウンロード","\u002Fja\u002Fusecases\u002Flive-replays","ja\u002F4.usecases\u002F3.live-replays",{"title":283,"path":284,"stem":285,"icon":124},"ポッドキャスト・Web音声の保存とオフライン再生","\u002Fja\u002Fusecases\u002Fpodcasts-audio","ja\u002F4.usecases\u002F4.podcasts-audio",{"title":287,"path":288,"stem":289,"icon":53},"画像ギャラリー・壁紙の一括ダウンロード","\u002Fja\u002Fusecases\u002Fimage-galleries","ja\u002F4.usecases\u002F5.image-galleries",{"title":291,"path":292,"stem":293,"icon":133},"社内研修動画とイントラネット配信の保存","\u002Fja\u002Fusecases\u002Fcorporate-training","ja\u002F4.usecases\u002F6.corporate-training",{"title":295,"path":296,"stem":297,"icon":138},"動画・音声・画像の個人メディア保存と整理","\u002Fja\u002Fusecases\u002Fpersonal-archiving","ja\u002F4.usecases\u002F7.personal-archiving",{"title":299,"icon":141,"path":300,"stem":301,"children":302,"page":32},"トラブルシューティング","\u002Fja\u002Ftroubleshooting","ja\u002F5.troubleshooting",[303,307,311,315,319,323],{"title":304,"path":305,"stem":306,"icon":141},"一般的な問題のトラブルシューティング","\u002Fja\u002Ftroubleshooting\u002Fcommon-issues","ja\u002F5.troubleshooting\u002F1.common-issues",{"title":308,"path":309,"stem":310,"icon":153},"既知の制限事項と注意点","\u002Fja\u002Ftroubleshooting\u002Fknown-issues","ja\u002F5.troubleshooting\u002F2.known-issues",{"title":312,"path":313,"stem":314,"icon":158},"よくある質問","\u002Fja\u002Ftroubleshooting\u002Ffaq","ja\u002F5.troubleshooting\u002F3.faq",{"title":316,"path":317,"stem":318,"icon":141},"M3U8ダウンロードに失敗する場合の対処法","\u002Fja\u002Ftroubleshooting\u002Fm3u8-download-failed","ja\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":320,"path":321,"stem":322,"icon":141},"DASH動画に音声がない場合の対処法","\u002Fja\u002Ftroubleshooting\u002Fdash-no-audio","ja\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":324,"path":325,"stem":326,"icon":141},"動画の直リンクをダウンロードできない場合","\u002Fja\u002Ftroubleshooting\u002Fdirect-video-download","ja\u002F5.troubleshooting\u002F6.direct-video-download",{"title":328,"icon":173,"path":329,"stem":330,"children":331,"page":32},"開発者ガイド","\u002Fja\u002Fdeveloper","ja\u002F6.developer",[332,336],{"title":333,"path":334,"stem":335,"icon":181},"貢献ガイド","\u002Fja\u002Fdeveloper\u002Fcontributing","ja\u002F6.developer\u002F1.contributing",{"title":337,"path":338,"stem":339,"icon":186},"プロジェクトアーキテクチャ","\u002Fja\u002Fdeveloper\u002Farchitecture","ja\u002F6.developer\u002F2.architecture",{"title":341,"path":342,"stem":343,"children":344,"page":32},"Ko","\u002Fko","ko",[345,364,401,418,451,480],{"title":346,"path":347,"stem":348,"children":349,"icon":32},"빠른 시작","\u002Fko\u002Fgetting-started","ko\u002F1.getting-started\u002F1.index",[350,352,356,360],{"title":351,"path":347,"stem":348,"icon":16},"소개",{"title":353,"path":354,"stem":355,"icon":21},"설치","\u002Fko\u002Fgetting-started\u002Finstallation","ko\u002F1.getting-started\u002F2.installation",{"title":357,"path":358,"stem":359,"icon":26},"사용 방법","\u002Fko\u002Fgetting-started\u002Fusage","ko\u002F1.getting-started\u002F3.usage",{"title":361,"path":362,"stem":363,"icon":31},"설정 참조","\u002Fko\u002Fgetting-started\u002Fconfiguration","ko\u002F1.getting-started\u002F4.configuration",{"title":365,"icon":35,"path":366,"stem":367,"children":368,"page":32},"기능","\u002Fko\u002Ffeatures","ko\u002F2.features",[369,373,377,381,385,389,393,397],{"title":370,"path":371,"stem":372,"icon":43},"비디오 스니핑","\u002Fko\u002Ffeatures\u002Fvideo-sniffing","ko\u002F2.features\u002F1.video-sniffing",{"title":374,"path":375,"stem":376,"icon":48},"오디오 캡처","\u002Fko\u002Ffeatures\u002Faudio-capture","ko\u002F2.features\u002F2.audio-capture",{"title":378,"path":379,"stem":380,"icon":53},"이미지 다운로드","\u002Fko\u002Ffeatures\u002Fimage-download","ko\u002F2.features\u002F3.image-download",{"title":382,"path":383,"stem":384,"icon":58},"개인정보 보호와 보안","\u002Fko\u002Ffeatures\u002Fprivacy-security","ko\u002F2.features\u002F4.privacy-security",{"title":386,"path":387,"stem":388,"icon":63},"포맷 변환","\u002Fko\u002Ffeatures\u002Fformat-conversion","ko\u002F2.features\u002F5.format-conversion",{"title":390,"path":391,"stem":392,"icon":68},"일괄 다운로드","\u002Fko\u002Ffeatures\u002Fbatch-download","ko\u002F2.features\u002F6.batch-download",{"title":394,"path":395,"stem":396,"icon":73},"키보드 단축키","\u002Fko\u002Ffeatures\u002Fkeyboard-shortcuts","ko\u002F2.features\u002F7.keyboard-shortcuts",{"title":398,"path":399,"stem":400,"icon":78},"검색과 필터링","\u002Fko\u002Ffeatures\u002Fsearch-filter","ko\u002F2.features\u002F8.search-filter",{"title":402,"icon":81,"path":403,"stem":404,"children":405,"page":32},"고급 가이드","\u002Fko\u002Fadvanced","ko\u002F3.advanced",[406,410,414],{"title":407,"path":408,"stem":409,"icon":89},"온라인 도구","\u002Fko\u002Fadvanced\u002Fonline-tools","ko\u002F3.advanced\u002F1.online-tools",{"title":411,"path":412,"stem":413,"icon":94},"브라우저 호환성","\u002Fko\u002Fadvanced\u002Fbrowser-compatibility","ko\u002F3.advanced\u002F2.browser-compatibility",{"title":415,"path":416,"stem":417,"icon":99},"다운로드 엔진 아키텍처","\u002Fko\u002Fadvanced\u002Fdownload-engine","ko\u002F3.advanced\u002F3.download-engine",{"title":419,"icon":102,"path":420,"stem":421,"children":422,"page":32},"사용 사례","\u002Fko\u002Fusecases","ko\u002F4.usecases",[423,427,431,435,439,443,447],{"title":424,"path":425,"stem":426,"icon":110},"온라인 강의 동영상 다운로드와 오프라인 학습","\u002Fko\u002Fusecases\u002Fonline-courses","ko\u002F4.usecases\u002F1.online-courses",{"title":428,"path":429,"stem":430,"icon":43},"동영상 플랫폼 스트리밍 다운로드와 콘텐츠 수집","\u002Fko\u002Fusecases\u002Fvideo-platforms","ko\u002F4.usecases\u002F2.video-platforms",{"title":432,"path":433,"stem":434,"icon":119},"라이브 다시보기 다운로드와 대용량 스트리밍 저장","\u002Fko\u002Fusecases\u002Flive-replays","ko\u002F4.usecases\u002F3.live-replays",{"title":436,"path":437,"stem":438,"icon":124},"팟캐스트와 웹 오디오 다운로드","\u002Fko\u002Fusecases\u002Fpodcasts-audio","ko\u002F4.usecases\u002F4.podcasts-audio",{"title":440,"path":441,"stem":442,"icon":53},"웹 갤러리와 배경화면 이미지 일괄 다운로드","\u002Fko\u002Fusecases\u002Fimage-galleries","ko\u002F4.usecases\u002F5.image-galleries",{"title":444,"path":445,"stem":446,"icon":133},"사내 교육 동영상과 인트라넷 스트리밍 다운로드","\u002Fko\u002Fusecases\u002Fcorporate-training","ko\u002F4.usecases\u002F6.corporate-training",{"title":448,"path":449,"stem":450,"icon":138},"동영상·오디오·이미지 개인 미디어 보관","\u002Fko\u002Fusecases\u002Fpersonal-archiving","ko\u002F4.usecases\u002F7.personal-archiving",{"title":452,"icon":141,"path":453,"stem":454,"children":455,"page":32},"문제 해결","\u002Fko\u002Ftroubleshooting","ko\u002F5.troubleshooting",[456,460,464,468,472,476],{"title":457,"path":458,"stem":459,"icon":141},"일반적인 문제 해결","\u002Fko\u002Ftroubleshooting\u002Fcommon-issues","ko\u002F5.troubleshooting\u002F1.common-issues",{"title":461,"path":462,"stem":463,"icon":153},"알려진 제한 사항 및 주의사항","\u002Fko\u002Ftroubleshooting\u002Fknown-issues","ko\u002F5.troubleshooting\u002F2.known-issues",{"title":465,"path":466,"stem":467,"icon":158},"자주 묻는 질문","\u002Fko\u002Ftroubleshooting\u002Ffaq","ko\u002F5.troubleshooting\u002F3.faq",{"title":469,"path":470,"stem":471,"icon":141},"M3U8 다운로드 실패 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fm3u8-download-failed","ko\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":473,"path":474,"stem":475,"icon":141},"DASH 동영상에 소리가 없을 때 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fdash-no-audio","ko\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":477,"path":478,"stem":479,"icon":141},"동영상 직링크 다운로드 실패 해결 방법","\u002Fko\u002Ftroubleshooting\u002Fdirect-video-download","ko\u002F5.troubleshooting\u002F6.direct-video-download",{"title":481,"icon":173,"path":482,"stem":483,"children":484,"page":32},"개발자 문서","\u002Fko\u002Fdeveloper","ko\u002F6.developer",[485,489],{"title":486,"path":487,"stem":488,"icon":181},"기여 가이드라인","\u002Fko\u002Fdeveloper\u002Fcontributing","ko\u002F6.developer\u002F1.contributing",{"title":490,"path":491,"stem":492,"icon":186},"프로젝트 아키텍처","\u002Fko\u002Fdeveloper\u002Farchitecture","ko\u002F6.developer\u002F2.architecture",{"title":494,"path":495,"stem":496,"children":497,"page":32},"Zh Hans","\u002Fzh-hans","zh-Hans",[498,516,553,570,603,632],{"title":499,"path":500,"stem":501,"children":502,"icon":32},"快速开始","\u002Fzh-hans\u002Fgetting-started","zh-Hans\u002F1.getting-started\u002F1.index",[503,505,509,512],{"title":504,"path":500,"stem":501,"icon":16},"简介",{"title":506,"path":507,"stem":508,"icon":21},"安装","\u002Fzh-hans\u002Fgetting-started\u002Finstallation","zh-Hans\u002F1.getting-started\u002F2.installation",{"title":204,"path":510,"stem":511,"icon":26},"\u002Fzh-hans\u002Fgetting-started\u002Fusage","zh-Hans\u002F1.getting-started\u002F3.usage",{"title":513,"path":514,"stem":515,"icon":31},"配置参考","\u002Fzh-hans\u002Fgetting-started\u002Fconfiguration","zh-Hans\u002F1.getting-started\u002F4.configuration",{"title":517,"icon":35,"path":518,"stem":519,"children":520,"page":32},"功能特性","\u002Fzh-hans\u002Ffeatures","zh-Hans\u002F2.features",[521,525,529,533,537,541,545,549],{"title":522,"path":523,"stem":524,"icon":43},"视频嗅探","\u002Fzh-hans\u002Ffeatures\u002Fvideo-sniffing","zh-Hans\u002F2.features\u002F1.video-sniffing",{"title":526,"path":527,"stem":528,"icon":48},"音频捕获","\u002Fzh-hans\u002Ffeatures\u002Faudio-capture","zh-Hans\u002F2.features\u002F2.audio-capture",{"title":530,"path":531,"stem":532,"icon":53},"图片下载","\u002Fzh-hans\u002Ffeatures\u002Fimage-download","zh-Hans\u002F2.features\u002F3.image-download",{"title":534,"path":535,"stem":536,"icon":58},"隐私与安全","\u002Fzh-hans\u002Ffeatures\u002Fprivacy-security","zh-Hans\u002F2.features\u002F4.privacy-security",{"title":538,"path":539,"stem":540,"icon":63},"格式转换","\u002Fzh-hans\u002Ffeatures\u002Fformat-conversion","zh-Hans\u002F2.features\u002F5.format-conversion",{"title":542,"path":543,"stem":544,"icon":68},"批量下载","\u002Fzh-hans\u002Ffeatures\u002Fbatch-download","zh-Hans\u002F2.features\u002F6.batch-download",{"title":546,"path":547,"stem":548,"icon":73},"键盘快捷键","\u002Fzh-hans\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hans\u002F2.features\u002F7.keyboard-shortcuts",{"title":550,"path":551,"stem":552,"icon":78},"搜索与筛选","\u002Fzh-hans\u002Ffeatures\u002Fsearch-filter","zh-Hans\u002F2.features\u002F8.search-filter",{"title":554,"icon":81,"path":555,"stem":556,"children":557,"page":32},"高级指南","\u002Fzh-hans\u002Fadvanced","zh-Hans\u002F3.advanced",[558,562,566],{"title":559,"path":560,"stem":561,"icon":89},"在线工具","\u002Fzh-hans\u002Fadvanced\u002Fonline-tools","zh-Hans\u002F3.advanced\u002F1.online-tools",{"title":563,"path":564,"stem":565,"icon":94},"浏览器兼容性","\u002Fzh-hans\u002Fadvanced\u002Fbrowser-compatibility","zh-Hans\u002F3.advanced\u002F2.browser-compatibility",{"title":567,"path":568,"stem":569,"icon":99},"下载引擎架构","\u002Fzh-hans\u002Fadvanced\u002Fdownload-engine","zh-Hans\u002F3.advanced\u002F3.download-engine",{"title":571,"icon":102,"path":572,"stem":573,"children":574,"page":32},"使用场景","\u002Fzh-hans\u002Fusecases","zh-Hans\u002F4.usecases",[575,579,583,587,591,595,599],{"title":576,"path":577,"stem":578,"icon":110},"在线课程视频下载与离线学习","\u002Fzh-hans\u002Fusecases\u002Fonline-courses","zh-Hans\u002F4.usecases\u002F1.online-courses",{"title":580,"path":581,"stem":582,"icon":43},"视频平台流媒体下载与素材收集","\u002Fzh-hans\u002Fusecases\u002Fvideo-platforms","zh-Hans\u002F4.usecases\u002F2.video-platforms",{"title":584,"path":585,"stem":586,"icon":119},"直播回放下载与大文件流媒体保存","\u002Fzh-hans\u002Fusecases\u002Flive-replays","zh-Hans\u002F4.usecases\u002F3.live-replays",{"title":588,"path":589,"stem":590,"icon":124},"播客与网页音频下载","\u002Fzh-hans\u002Fusecases\u002Fpodcasts-audio","zh-Hans\u002F4.usecases\u002F4.podcasts-audio",{"title":592,"path":593,"stem":594,"icon":53},"图库与壁纸批量图片下载","\u002Fzh-hans\u002Fusecases\u002Fimage-galleries","zh-Hans\u002F4.usecases\u002F5.image-galleries",{"title":596,"path":597,"stem":598,"icon":133},"企业内训视频与内网流媒体下载","\u002Fzh-hans\u002Fusecases\u002Fcorporate-training","zh-Hans\u002F4.usecases\u002F6.corporate-training",{"title":600,"path":601,"stem":602,"icon":138},"个人媒体下载与视频音频图片归档","\u002Fzh-hans\u002Fusecases\u002Fpersonal-archiving","zh-Hans\u002F4.usecases\u002F7.personal-archiving",{"title":604,"icon":141,"path":605,"stem":606,"children":607,"page":32},"故障排除","\u002Fzh-hans\u002Ftroubleshooting","zh-Hans\u002F5.troubleshooting",[608,612,616,620,624,628],{"title":609,"path":610,"stem":611,"icon":141},"常见问题排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fcommon-issues","zh-Hans\u002F5.troubleshooting\u002F1.common-issues",{"title":613,"path":614,"stem":615,"icon":153},"已知限制与注意事项","\u002Fzh-hans\u002Ftroubleshooting\u002Fknown-issues","zh-Hans\u002F5.troubleshooting\u002F2.known-issues",{"title":617,"path":618,"stem":619,"icon":158},"常见问题解答","\u002Fzh-hans\u002Ftroubleshooting\u002Ffaq","zh-Hans\u002F5.troubleshooting\u002F3.faq",{"title":621,"path":622,"stem":623,"icon":141},"M3U8 下载失败怎么办？HLS 流媒体排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fm3u8-download-failed","zh-Hans\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":625,"path":626,"stem":627,"icon":141},"DASH 视频没有声音怎么办？MPD 故障排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fdash-no-audio","zh-Hans\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":629,"path":630,"stem":631,"icon":141},"视频直链下载失败怎么办？MP4、WebM 排查","\u002Fzh-hans\u002Ftroubleshooting\u002Fdirect-video-download","zh-Hans\u002F5.troubleshooting\u002F6.direct-video-download",{"title":633,"icon":173,"path":634,"stem":635,"children":636,"page":32},"开发者文档","\u002Fzh-hans\u002Fdeveloper","zh-Hans\u002F6.developer",[637,641],{"title":638,"path":639,"stem":640,"icon":181},"贡献指南","\u002Fzh-hans\u002Fdeveloper\u002Fcontributing","zh-Hans\u002F6.developer\u002F1.contributing",{"title":642,"path":643,"stem":644,"icon":186},"项目架构","\u002Fzh-hans\u002Fdeveloper\u002Farchitecture","zh-Hans\u002F6.developer\u002F2.architecture",{"title":646,"path":647,"stem":648,"children":649,"page":32},"Zh Hant","\u002Fzh-hant","zh-Hant",[650,668,705,721,753,782],{"title":651,"path":652,"stem":653,"children":654,"icon":32},"快速入門","\u002Fzh-hant\u002Fgetting-started","zh-Hant\u002F1.getting-started\u002F1.index",[655,657,661,664],{"title":656,"path":652,"stem":653,"icon":16},"簡介",{"title":658,"path":659,"stem":660,"icon":21},"安裝","\u002Fzh-hant\u002Fgetting-started\u002Finstallation","zh-Hant\u002F1.getting-started\u002F2.installation",{"title":204,"path":662,"stem":663,"icon":26},"\u002Fzh-hant\u002Fgetting-started\u002Fusage","zh-Hant\u002F1.getting-started\u002F3.usage",{"title":665,"path":666,"stem":667,"icon":31},"配置參考","\u002Fzh-hant\u002Fgetting-started\u002Fconfiguration","zh-Hant\u002F1.getting-started\u002F4.configuration",{"title":669,"icon":35,"path":670,"stem":671,"children":672,"page":32},"功能特色","\u002Fzh-hant\u002Ffeatures","zh-Hant\u002F2.features",[673,677,681,685,689,693,697,701],{"title":674,"path":675,"stem":676,"icon":43},"影片嗅探","\u002Fzh-hant\u002Ffeatures\u002Fvideo-sniffing","zh-Hant\u002F2.features\u002F1.video-sniffing",{"title":678,"path":679,"stem":680,"icon":48},"音訊擷取","\u002Fzh-hant\u002Ffeatures\u002Faudio-capture","zh-Hant\u002F2.features\u002F2.audio-capture",{"title":682,"path":683,"stem":684,"icon":53},"圖片下載","\u002Fzh-hant\u002Ffeatures\u002Fimage-download","zh-Hant\u002F2.features\u002F3.image-download",{"title":686,"path":687,"stem":688,"icon":58},"隱私與安全","\u002Fzh-hant\u002Ffeatures\u002Fprivacy-security","zh-Hant\u002F2.features\u002F4.privacy-security",{"title":690,"path":691,"stem":692,"icon":63},"格式轉換","\u002Fzh-hant\u002Ffeatures\u002Fformat-conversion","zh-Hant\u002F2.features\u002F5.format-conversion",{"title":694,"path":695,"stem":696,"icon":68},"批次下載","\u002Fzh-hant\u002Ffeatures\u002Fbatch-download","zh-Hant\u002F2.features\u002F6.batch-download",{"title":698,"path":699,"stem":700,"icon":73},"鍵盤快速鍵","\u002Fzh-hant\u002Ffeatures\u002Fkeyboard-shortcuts","zh-Hant\u002F2.features\u002F7.keyboard-shortcuts",{"title":702,"path":703,"stem":704,"icon":78},"搜尋與篩選","\u002Fzh-hant\u002Ffeatures\u002Fsearch-filter","zh-Hant\u002F2.features\u002F8.search-filter",{"title":554,"icon":81,"path":706,"stem":707,"children":708,"page":32},"\u002Fzh-hant\u002Fadvanced","zh-Hant\u002F3.advanced",[709,713,717],{"title":710,"path":711,"stem":712,"icon":89},"線上工具","\u002Fzh-hant\u002Fadvanced\u002Fonline-tools","zh-Hant\u002F3.advanced\u002F1.online-tools",{"title":714,"path":715,"stem":716,"icon":94},"瀏覽器相容性","\u002Fzh-hant\u002Fadvanced\u002Fbrowser-compatibility","zh-Hant\u002F3.advanced\u002F2.browser-compatibility",{"title":718,"path":719,"stem":720,"icon":99},"下載引擎架構","\u002Fzh-hant\u002Fadvanced\u002Fdownload-engine","zh-Hant\u002F3.advanced\u002F3.download-engine",{"title":571,"icon":102,"path":722,"stem":723,"children":724,"page":32},"\u002Fzh-hant\u002Fusecases","zh-Hant\u002F4.usecases",[725,729,733,737,741,745,749],{"title":726,"path":727,"stem":728,"icon":110},"線上課程影片下載與離線學習","\u002Fzh-hant\u002Fusecases\u002Fonline-courses","zh-Hant\u002F4.usecases\u002F1.online-courses",{"title":730,"path":731,"stem":732,"icon":43},"影片平台串流下載與素材收集","\u002Fzh-hant\u002Fusecases\u002Fvideo-platforms","zh-Hant\u002F4.usecases\u002F2.video-platforms",{"title":734,"path":735,"stem":736,"icon":119},"直播回放下載與大型串流影片儲存","\u002Fzh-hant\u002Fusecases\u002Flive-replays","zh-Hant\u002F4.usecases\u002F3.live-replays",{"title":738,"path":739,"stem":740,"icon":124},"Podcast 與網頁音訊下載","\u002Fzh-hant\u002Fusecases\u002Fpodcasts-audio","zh-Hant\u002F4.usecases\u002F4.podcasts-audio",{"title":742,"path":743,"stem":744,"icon":53},"圖庫與桌布圖片批次下載","\u002Fzh-hant\u002Fusecases\u002Fimage-galleries","zh-Hant\u002F4.usecases\u002F5.image-galleries",{"title":746,"path":747,"stem":748,"icon":133},"企業內訓影片與內網串流下載","\u002Fzh-hant\u002Fusecases\u002Fcorporate-training","zh-Hant\u002F4.usecases\u002F6.corporate-training",{"title":750,"path":751,"stem":752,"icon":138},"個人媒體下載與影片音訊圖片歸檔","\u002Fzh-hant\u002Fusecases\u002Fpersonal-archiving","zh-Hant\u002F4.usecases\u002F7.personal-archiving",{"title":754,"icon":141,"path":755,"stem":756,"children":757,"page":32},"疑難排解","\u002Fzh-hant\u002Ftroubleshooting","zh-Hant\u002F5.troubleshooting",[758,762,766,770,774,778],{"title":759,"path":760,"stem":761,"icon":141},"常見問題排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F5.troubleshooting\u002F1.common-issues",{"title":763,"path":764,"stem":765,"icon":153},"已知限制與注意事項","\u002Fzh-hant\u002Ftroubleshooting\u002Fknown-issues","zh-Hant\u002F5.troubleshooting\u002F2.known-issues",{"title":767,"path":768,"stem":769,"icon":158},"常見問題解答","\u002Fzh-hant\u002Ftroubleshooting\u002Ffaq","zh-Hant\u002F5.troubleshooting\u002F3.faq",{"title":771,"path":772,"stem":773,"icon":141},"M3U8 下載失敗怎麼辦？HLS 串流排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fm3u8-download-failed","zh-Hant\u002F5.troubleshooting\u002F4.m3u8-download-failed",{"title":775,"path":776,"stem":777,"icon":141},"DASH 影片沒有聲音怎麼辦？MPD 排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fdash-no-audio","zh-Hant\u002F5.troubleshooting\u002F5.dash-no-audio",{"title":779,"path":780,"stem":781,"icon":141},"影片直連下載失敗怎麼辦？MP4、WebM 排查","\u002Fzh-hant\u002Ftroubleshooting\u002Fdirect-video-download","zh-Hant\u002F5.troubleshooting\u002F6.direct-video-download",{"title":633,"icon":173,"path":783,"stem":784,"children":785,"page":32},"\u002Fzh-hant\u002Fdeveloper","zh-Hant\u002F6.developer",[786,790],{"title":787,"path":788,"stem":789,"icon":181},"貢獻指南","\u002Fzh-hant\u002Fdeveloper\u002Fcontributing","zh-Hant\u002F6.developer\u002F1.contributing",{"title":791,"path":792,"stem":793,"icon":186},"專案架構","\u002Fzh-hant\u002Fdeveloper\u002Farchitecture","zh-Hant\u002F6.developer\u002F2.architecture",{"id":795,"title":164,"body":796,"description":1755,"extension":1756,"meta":1757,"navigation":1759,"path":165,"seo":1760,"stem":166,"__hash__":1762},"docs\u002F1.docs\u002F5.troubleshooting\u002F5.dash-no-audio.md",{"type":797,"value":798,"toc":1742},"minimark",[799,803,806,811,823,833,862,877,879,883,886,908,915,918,920,924,930,933,956,967,969,973,978,981,1005,1008,1095,1109,1111,1115,1120,1127,1150,1170,1172,1176,1181,1184,1312,1315,1330,1342,1344,1348,1353,1356,1415,1418,1453,1465,1467,1471,1480,1491,1505,1507,1511,1518,1590,1596,1599,1654,1657,1659,1663,1677,1686,1688,1692,1738],[800,801,802],"p",{},"Your DASH download came out silent? Nine times out of ten it's the same trap: video and audio are two separate tracks, and you only dragged the video track home. This article walks through the actual MPD processing pipeline, so you can see exactly where the audio dropped and how to get it back.",[804,805],"hr",{},[807,808,810],"h2",{"id":809},"first-understand-why-dash-loses-the-audio","First, understand why DASH loses the audio",[800,812,813,814,818,819,822],{},"An MPD is not \"one URL, one file.\" It's an XML tree where ",[815,816,817],"code",{},"AdaptationSet"," groups video, audio, and subtitles into separate buckets, and each bucket carries multiple ",[815,820,821],{},"Representation","s by bitrate\u002Fresolution. Just look at the structure:",[824,825,830],"pre",{"className":826,"code":828,"language":829},[827],"language-text","MPD\n├── AdaptationSet: Video\n│   └── Representation 1080p\n│       ├── init segment (fMP4 header, codec config)\n│       ├── segment-001.m4s\n│       ├── segment-002.m4s\n│       └── ...\n└── AdaptationSet: Audio\n    └── Representation 128kbps\n        ├── init segment\n        ├── segment-001.m4s\n        ├── segment-002.m4s\n        └── ...\n                    ↓\n            FFmpeg WASM merge\n                    ↓\n              output.mp4\n","text",[815,831,828],{"__ignoreMap":832},"",[800,834,835,836,840,841,846,847,849,850,852,853,856,857,861],{},"This is a completely different beast from HLS. HLS usually stuffs audio and video into the same TS segment, so pulling segments gets you a sounding file; DASH uses fMP4 and transmits audio and video separately, so you have to ",[837,838,839],"strong",{},"grab both tracks and merge them",". If your tool only picks up the video track, what you get is a silent movie. For the difference between the two, see ",[842,843,845],"a",{"href":844},"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#supported-video-formats","Video Sniffing — Supported Video Formats",", and for the full breakdown of MPD's ",[815,848,817],{},", ",[815,851,821],{},", and ",[815,854,855],{},"SegmentTemplate",", check out the ",[842,858,860],{"href":859},"\u002Fblog\u002Fdash-mpd-deep-dive-segmenttemplate-contentprotection","DASH deep dive",".",[863,864,865],"note",{},[800,866,867,868,872,873,861],{},"FlowPick's DASH flow: parse MPD → identify video\u002Faudio tracks → download segments and init segments separately → merge with FFmpeg WASM. Implementation details: ",[842,869,871],{"href":870},"\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#separate-audiovideo-processing","Video Sniffing — Separate Audio\u002FVideo Processing"," and ",[842,874,876],{"href":875},"\u002Fdocs\u002Fadvanced\u002Fdownload-engine#dash-stream-special-processing","Download Engine Architecture — DASH Stream Special Processing",[804,878],{},[807,880,882],{"id":881},"quick-fix","Quick fix",[800,884,885],{},"Run through this order first — it solves most cases:",[887,888,889,893,896,902,905],"ol",{},[890,891,892],"li",{},"Open the original video page and let it play (many sites won't issue the MPD until it starts playing).",[890,894,895],{},"Detect the MPD manifest with FlowPick.",[890,897,898,899,861],{},"In the track list, ",[837,900,901],{},"check both the video track and the audio track",[890,903,904],{},"Pick an audio track that matches the video quality (language and bitrate line up).",[890,906,907],{},"Wait for the merge to finish, then play it with sound.",[800,909,910],{},[911,912],"img",{"alt":913,"src":914},"DASH track selection UI","\u002Fscreenshots\u002Fdash-track-selection.png",[800,916,917],{},"Still silent after this? Match your symptom below.",[804,919],{},[807,921,923],{"id":922},"symptom-1-you-only-selected-the-video-track","Symptom 1: You only selected the video track",[800,925,926,929],{},[837,927,928],{},"What it looks like",": downloads instantly, file is a few MB to tens of MB, and the player shows picture but no sound.",[800,931,932],{},"The most common one, by far. DASH downloaders list tracks in descending bitrate order by default, and a lot of people check the 1080p line at the top without noticing the \"Audio\" group further down. One ffprobe command confirms whether the file actually has an audio stream:",[824,934,938],{"className":935,"code":936,"language":937,"meta":832,"style":832},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ffprobe -hide_banner output.mp4\n","bash",[815,939,940],{"__ignoreMap":832},[941,942,945,949,953],"span",{"class":943,"line":944},"line",1,[941,946,948],{"class":947},"sBMFI","ffprobe",[941,950,952],{"class":951},"sfazB"," -hide_banner",[941,954,955],{"class":951}," output.mp4\n",[800,957,958,959,962,963,966],{},"If the output only shows ",[815,960,961],{},"Stream #0:0: Video"," and no ",[815,964,965],{},"Stream #0:1: Audio",", that's your problem. Go back to the MPD, check the audio track too, and re-download. FlowPick auto-matches the same-language, highest-bitrate audio track, so you don't have to do the math.",[804,968],{},[807,970,972],{"id":971},"symptom-2-the-mpd-simply-has-no-audio-track","Symptom 2: The MPD simply has no audio track",[800,974,975,977],{},[837,976,928],{},": you dig through the whole track list and there's no audio, or there's only one \"silent\" video stream.",[800,979,980],{},"MPDs are generated dynamically, and the same video can return different manifests depending on region and login state. Three common causes:",[982,983,984,990,999],"ul",{},[890,985,986,989],{},[837,987,988],{},"Region restrictions",": some regions only get the video track, or only one specific language.",[890,991,992,995,996,998],{},[837,993,994],{},"Login state",": logged out, the MPD has no audio ",[815,997,817],{},"; log in and it appears.",[890,1000,1001,1004],{},[837,1002,1003],{},"Request headers",": some sites decide whether to hand you an audio track based on Referer\u002FCookie.",[800,1006,1007],{},"Grab the MPD URL and verify with curl (swap in your own URLs):",[824,1009,1011],{"className":935,"code":1010,"language":937,"meta":832,"style":832},"curl -sL -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \\\n     \"https:\u002F\u002Fcdn.example.com\u002Fmaster.mpd\" > master.mpd\n\n# See whether the manifest actually has an audio AdaptationSet\ngrep -c 'AdaptationSet.*type=\"audio\"' master.mpd\n# Output 0 = genuinely no audio track; >0 = it's there, you just didn't check it (back to Symptom 1)\n",[815,1012,1013,1038,1055,1062,1069,1089],{"__ignoreMap":832},[941,1014,1015,1018,1021,1024,1028,1031,1034],{"class":943,"line":944},[941,1016,1017],{"class":947},"curl",[941,1019,1020],{"class":951}," -sL",[941,1022,1023],{"class":951}," -H",[941,1025,1027],{"class":1026},"sMK4o"," \"",[941,1029,1030],{"class":951},"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123",[941,1032,1033],{"class":1026},"\"",[941,1035,1037],{"class":1036},"sTEyZ"," \\\n",[941,1039,1041,1044,1047,1049,1052],{"class":943,"line":1040},2,[941,1042,1043],{"class":1026},"     \"",[941,1045,1046],{"class":951},"https:\u002F\u002Fcdn.example.com\u002Fmaster.mpd",[941,1048,1033],{"class":1026},[941,1050,1051],{"class":1026}," >",[941,1053,1054],{"class":951}," master.mpd\n",[941,1056,1058],{"class":943,"line":1057},3,[941,1059,1061],{"emptyLinePlaceholder":1060},true,"\n",[941,1063,1065],{"class":943,"line":1064},4,[941,1066,1068],{"class":1067},"sHwdD","# See whether the manifest actually has an audio AdaptationSet\n",[941,1070,1072,1075,1078,1081,1084,1087],{"class":943,"line":1071},5,[941,1073,1074],{"class":947},"grep",[941,1076,1077],{"class":951}," -c",[941,1079,1080],{"class":1026}," '",[941,1082,1083],{"class":951},"AdaptationSet.*type=\"audio\"",[941,1085,1086],{"class":1026},"'",[941,1088,1054],{"class":951},[941,1090,1092],{"class":943,"line":1091},6,[941,1093,1094],{"class":1067},"# Output 0 = genuinely no audio track; >0 = it's there, you just didn't check it (back to Symptom 1)\n",[800,1096,1097,1098,849,1100,852,1102,1104,1105,861],{},"If the output is 0, go back to the original video page, stay logged in, and re-detect with the extension. What the ",[815,1099,817],{},[815,1101,821],{},[815,1103,855],{}," nodes actually look like is explained better than any textbook in ",[842,1106,1108],{"href":1107},"\u002Fblog\u002Fwhat-is-dash-mpd-streaming","What Is DASH Streaming? MPD File Explained for Non-Developers",[804,1110],{},[807,1112,1114],{"id":1113},"symptom-3-cors-403-404","Symptom 3: CORS \u002F 403 \u002F 404",[800,1116,1117,1119],{},[837,1118,928],{},": the video track downloads fine, but audio segments return 403\u002F404 the moment you pull them, or the online tool just reports CORS.",[800,1121,1122,1123,1126],{},"Online tools run on the ",[815,1124,1125],{},"flowpick.com"," domain, so they can't carry the target site's cookies or the original page's Referer — the origin server blocks them. That's anti-hotlinking, not a missing-audio problem in itself. What to do:",[982,1128,1129,1140,1143],{},[890,1130,1131,1132,1135,1136,1139],{},"On sites with anti-hotlinking, ",[837,1133,1134],{},"switch to the extension"," and operate from the ",[837,1137,1138],{},"original video page"," — Referer\u002FCookie are attached automatically.",[890,1141,1142],{},"The v1.1.1+ extension ships a built-in anti-hotlink proxy: preview and download auto-fill Referer and Cookie, and it checks the response before saving so you don't store an HTML error page as media.",[890,1144,1145,1146,1149],{},"Audio segment URLs with ",[815,1147,1148],{},"?token=xxx&expires=yyy"," expire in minutes — grab them while they're hot, don't wander off for lunch mid-download.",[863,1151,1152],{},[800,1153,1154,1155,1159,1160,1164,1165,1169],{},"The anti-hotlink proxy is new in v1.1.1; after upgrading, success rates on sites like Bilibili and Weibo improve noticeably. How to upgrade: ",[842,1156,1158],{"href":1157},"\u002Fdocs\u002Fgetting-started\u002Finstallation#updating-extensions","Installation — Updating Extensions",". Feature details: ",[842,1161,1163],{"href":1162},"\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","FlowPick v1.1.1: Protected Resource Preview & Download",". Full Referer troubleshooting (with curl repro): ",[842,1166,1168],{"href":1167},"\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed#403-and-anti-hotlinking","M3U8 troubleshooting — 403 and Anti-Hotlinking"," — the same methods apply to DASH.",[804,1171],{},[807,1173,1175],{"id":1174},"symptom-4-audio-segments-partially-missing","Symptom 4: Audio segments partially missing",[800,1177,1178,1180],{},[837,1179,928],{},": both tracks are checked, but after the merge there's still no sound or it cuts out, and the console shows a few failed audio segment requests.",[800,1182,1183],{},"Audio and video download independently; video may finish completely while audio still has one or two segments missing, and the merge has to make do with a broken audio track. First confirm whether segments actually dropped:",[824,1185,1187],{"className":935,"code":1186,"language":937,"meta":832,"style":832},"# Probe the HTTP status of each audio segment (swap in your URLs)\nfor i in $(seq 1 200); do\n  url=\"https:\u002F\u002Fcdn.example.com\u002Faudio\u002Fseg-$i.m4s\"\n  status=$(curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\" \"$url\")\n  echo \"seg-$i.m4s -> $status\"\ndone\n",[815,1188,1189,1194,1225,1247,1286,1307],{"__ignoreMap":832},[941,1190,1191],{"class":943,"line":944},[941,1192,1193],{"class":1067},"# Probe the HTTP status of each audio segment (swap in your URLs)\n",[941,1195,1196,1200,1203,1206,1209,1212,1216,1219,1222],{"class":943,"line":1040},[941,1197,1199],{"class":1198},"s7zQu","for",[941,1201,1202],{"class":1036}," i ",[941,1204,1205],{"class":1198},"in",[941,1207,1208],{"class":1026}," $(",[941,1210,1211],{"class":947},"seq",[941,1213,1215],{"class":1214},"sbssI"," 1",[941,1217,1218],{"class":1214}," 200",[941,1220,1221],{"class":1026},");",[941,1223,1224],{"class":1198}," do\n",[941,1226,1227,1230,1233,1235,1238,1241,1244],{"class":943,"line":1057},[941,1228,1229],{"class":1036},"  url",[941,1231,1232],{"class":1026},"=",[941,1234,1033],{"class":1026},[941,1236,1237],{"class":951},"https:\u002F\u002Fcdn.example.com\u002Faudio\u002Fseg-",[941,1239,1240],{"class":1036},"$i",[941,1242,1243],{"class":951},".m4s",[941,1245,1246],{"class":1026},"\"\n",[941,1248,1249,1252,1255,1257,1260,1263,1266,1269,1271,1274,1276,1278,1281,1283],{"class":943,"line":1064},[941,1250,1251],{"class":1036},"  status",[941,1253,1254],{"class":1026},"=$(",[941,1256,1017],{"class":947},[941,1258,1259],{"class":951}," -s",[941,1261,1262],{"class":951}," -o",[941,1264,1265],{"class":951}," \u002Fdev\u002Fnull",[941,1267,1268],{"class":951}," -w",[941,1270,1027],{"class":1026},[941,1272,1273],{"class":951},"%{http_code}",[941,1275,1033],{"class":1026},[941,1277,1027],{"class":1026},[941,1279,1280],{"class":1036},"$url",[941,1282,1033],{"class":1026},[941,1284,1285],{"class":1026},")\n",[941,1287,1288,1292,1294,1297,1299,1302,1305],{"class":943,"line":1071},[941,1289,1291],{"class":1290},"s2Zo4","  echo",[941,1293,1027],{"class":1026},[941,1295,1296],{"class":951},"seg-",[941,1298,1240],{"class":1036},[941,1300,1301],{"class":951},".m4s -> ",[941,1303,1304],{"class":1036},"$status",[941,1306,1246],{"class":1026},[941,1308,1309],{"class":943,"line":1091},[941,1310,1311],{"class":1198},"done\n",[800,1313,1314],{},"If you see 403\u002F404\u002F5xx, some segments just can't be pulled. Countermeasures:",[982,1316,1317,1324,1327],{},[890,1318,1319,1320,1323],{},"If the network is flaky, ",[837,1321,1322],{},"lower the concurrency to 2-3"," to cut down retry pressure. Audio tracks don't have many segments anyway, so slower is fine.",[890,1325,1326],{},"For isolated 5xx segments, wait a bit and retry — the origin may be doing a CDN back-to-origin.",[890,1328,1329],{},"If the same segment keeps failing, it's usually an expired temporary token — go back to the original page and re-detect to get a fresh MPD.",[800,1331,1332,1333,1337,1338,861],{},"Concurrency vs performance: ",[842,1334,1336],{"href":1335},"\u002Fdocs\u002Fadvanced\u002Fdownload-engine#relationship-between-concurrency-and-performance","Download Engine Architecture — Relationship Between Concurrency and Performance",". Retry and backoff logic: ",[842,1339,1341],{"href":1340},"\u002Fdocs\u002Fadvanced\u002Fdownload-engine#retry-mechanism","Download Engine Architecture — Retry Mechanism",[804,1343],{},[807,1345,1347],{"id":1346},"symptom-5-file-size-is-fine-but-no-sound","Symptom 5: File size is fine but no sound",[800,1349,1350,1352],{},[837,1351,928],{},": the file isn't small, ffprobe shows an audio stream, but playback is silent or audio\u002Fvideo drift apart.",[800,1354,1355],{},"This is usually not a download problem — it's the merge or encoding step:",[1357,1358,1359,1375],"table",{},[1360,1361,1362],"thead",{},[1363,1364,1365,1369,1372],"tr",{},[1366,1367,1368],"th",{},"Symptom",[1366,1370,1371],{},"Cause",[1366,1373,1374],{},"Fix",[1376,1377,1378,1390,1404],"tbody",{},[1363,1379,1380,1384,1387],{},[1381,1382,1383],"td",{},"Audio stream present but silent",[1381,1385,1386],{},"Muxer didn't pair the audio right (H.265 video + odd audio tags)",[1381,1388,1389],{},"Switch output format, or remux again via ffmpeg CLI",[1363,1391,1392,1395,1401],{},[1381,1393,1394],{},"Audio\u002Fvideo out of sync",[1381,1396,1397,1400],{},[815,1398,1399],{},"SegmentTimeline"," timestamps are discontinuous",[1381,1402,1403],{},"Re-encode with FFmpeg to fix",[1363,1405,1406,1409,1412],{},[1381,1407,1408],{},"Plays in VLC but not the system player",[1381,1410,1411],{},"Player lacks a decoder (VP9\u002FAV1\u002FOpus)",[1381,1413,1414],{},"Switch to VLC \u002F PotPlayer — the file is fine",[800,1416,1417],{},"Extract the audio on its own with ffmpeg to verify it isn't the problem:",[824,1419,1421],{"className":935,"code":1420,"language":937,"meta":832,"style":832},"ffmpeg -i output.mp4 -map 0:a -c copy audio.m4a\n# audio.m4a plays fine → audio is intact, the issue is in the merge step\n",[815,1422,1423,1448],{"__ignoreMap":832},[941,1424,1425,1428,1431,1434,1437,1440,1442,1445],{"class":943,"line":944},[941,1426,1427],{"class":947},"ffmpeg",[941,1429,1430],{"class":951}," -i",[941,1432,1433],{"class":951}," output.mp4",[941,1435,1436],{"class":951}," -map",[941,1438,1439],{"class":951}," 0:a",[941,1441,1077],{"class":951},[941,1443,1444],{"class":951}," copy",[941,1446,1447],{"class":951}," audio.m4a\n",[941,1449,1450],{"class":943,"line":1040},[941,1451,1452],{"class":1067},"# audio.m4a plays fine → audio is intact, the issue is in the merge step\n",[800,1454,1455,1456,1460,1461,861],{},"Remuxing theory with FFmpeg WASM: ",[842,1457,1459],{"href":1458},"\u002Fdocs\u002Ffeatures\u002Fformat-conversion#ts-fragments--mp4-ffmpeg-wasm-remuxing","Format Conversion — FFmpeg WASM Remuxing",". Audio\u002Fvideo merge flow: ",[842,1462,1464],{"href":1463},"\u002Fdocs\u002Ffeatures\u002Fformat-conversion#audio-video-separate-merge","Format Conversion — Audio-Video Separate Merge",[804,1466],{},[807,1468,1470],{"id":1469},"symptom-6-drm-protection","Symptom 6: DRM protection",[800,1472,1473,1475,1476,1479],{},[837,1474,928],{},": the MPD has a ",[815,1477,1478],{},"\u003CContentProtection>"," element, or the player loads a Widevine\u002FPlayReady CDM module before playback.",[800,1481,1482,1483,1486,1487,861],{},"This one can't be downloaded, and FlowPick ",[837,1484,1485],{},"explicitly refuses it"," — that's a feature, not a bug. DRM is locked down with hardware-level encryption by the rights holders; any downloader that claims to crack DRM is either lying or breaking the law. Don't waste your time or disk space. The legal and technical bottom line: ",[842,1488,1490],{"href":1489},"\u002Fblog\u002Fis-it-legal-to-download-streaming-video","Is It Legal to Download Streaming Video",[863,1492,1493],{},[800,1494,1495,1496,1500,1501,861],{},"How DRM is detected and the full list of unsupported content: ",[842,1497,1499],{"href":1498},"\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#drm-protected-content","Known Limitations — DRM Protected Content",". Known edge cases for DASH's separated audio\u002Fvideo: ",[842,1502,1504],{"href":1503},"\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#separated-audiovideo-streams","Known Limitations — Separated Audio\u002FVideo Streams",[804,1506],{},[807,1508,1510],{"id":1509},"diagnostics-cheat-sheet","Diagnostics cheat sheet",[800,1512,1513,1514,1517],{},"Hit ",[815,1515,1516],{},"F12"," for DevTools, then check these:",[1357,1519,1520,1533],{},[1360,1521,1522],{},[1363,1523,1524,1527,1530],{},[1366,1525,1526],{},"Check",[1366,1528,1529],{},"Panel",[1366,1531,1532],{},"How",[1376,1534,1535,1550,1562,1573],{},[1363,1536,1537,1540,1543],{},[1381,1538,1539],{},"Was the MPD even requested",[1381,1541,1542],{},"Network",[1381,1544,1545,1546,1549],{},"Type ",[815,1547,1548],{},"mpd"," in the filter box, refresh, play the video",[1363,1551,1552,1555,1557],{},[1381,1553,1554],{},"Audio segment status codes",[1381,1556,1542],{},[1381,1558,1545,1559,1561],{},[815,1560,1243],{}," in the filter box, look at Status and size",[1363,1563,1564,1567,1570],{},[1381,1565,1566],{},"What headers the request carried",[1381,1568,1569],{},"Network → request → Headers",[1381,1571,1572],{},"Check whether Referer\u002FCookie are present in Request Headers",[1363,1574,1575,1578,1581],{},[1381,1576,1577],{},"Merge errors",[1381,1579,1580],{},"Console",[1381,1582,1583,1584,1586,1587],{},"Search for ",[815,1585,1427],{}," or ",[815,1588,1589],{},"wasm",[800,1591,1592],{},[911,1593],{"alt":1594,"src":1595},"DevTools console","\u002Fscreenshots\u002Fdev-console.png",[800,1597,1598],{},"If you have questions about the environment, run this in the Console to generate an environment report for feedback:",[824,1600,1604],{"className":1601,"code":1602,"language":1603,"meta":832,"style":832},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const report = {\n  ua: navigator.userAgent,\n  fsa: 'showDirectoryPicker' in window,\n  sab: typeof SharedArrayBuffer !== 'undefined',\n  coi: self.crossOriginIsolated,\n  storage: await navigator.storage?.estimate().catch(() => null),\n  ts: new Date().toISOString(),\n}\nconsole.log(JSON.stringify(report, null, 2))\n","javascript",[815,1605,1606,1611,1616,1621,1626,1631,1636,1642,1648],{"__ignoreMap":832},[941,1607,1608],{"class":943,"line":944},[941,1609,1610],{},"const report = {\n",[941,1612,1613],{"class":943,"line":1040},[941,1614,1615],{},"  ua: navigator.userAgent,\n",[941,1617,1618],{"class":943,"line":1057},[941,1619,1620],{},"  fsa: 'showDirectoryPicker' in window,\n",[941,1622,1623],{"class":943,"line":1064},[941,1624,1625],{},"  sab: typeof SharedArrayBuffer !== 'undefined',\n",[941,1627,1628],{"class":943,"line":1071},[941,1629,1630],{},"  coi: self.crossOriginIsolated,\n",[941,1632,1633],{"class":943,"line":1091},[941,1634,1635],{},"  storage: await navigator.storage?.estimate().catch(() => null),\n",[941,1637,1639],{"class":943,"line":1638},7,[941,1640,1641],{},"  ts: new Date().toISOString(),\n",[941,1643,1645],{"class":943,"line":1644},8,[941,1646,1647],{},"}\n",[941,1649,1651],{"class":943,"line":1650},9,[941,1652,1653],{},"console.log(JSON.stringify(report, null, 2))\n",[800,1655,1656],{},"The report only contains browser environment info — no browsing history or personal data.",[804,1658],{},[807,1660,1662],{"id":1661},"when-it-really-cant-be-downloaded","When it really can't be downloaded",[982,1664,1665,1668,1671,1674],{},[890,1666,1667],{},"DRM-protected content (Widevine \u002F PlayReady \u002F FairPlay)",[890,1669,1670],{},"Content that requires breaking a login or a paywall",[890,1672,1673],{},"MSE sites with custom segments that don't emit a native MPD",[890,1675,1676],{},"Private lossless or individually-encrypted multi-audio-track streams",[800,1678,1679,1680,1683,1684,861],{},"These are ",[837,1681,1682],{},"unsupported by design",", not bugs. When you hit them, the correct behavior is to error out rather than silently produce a broken file — that's FlowPick's stance. Legal and technical limits: ",[842,1685,1490],{"href":1489},[804,1687],{},[807,1689,1691],{"id":1690},"related-documentation","Related Documentation",[982,1693,1694,1701,1707,1712,1717,1722,1728,1733],{},[890,1695,1696,1700],{},[842,1697,1699],{"href":1698},"\u002Fdash-downloader","DASH Downloader"," — the online tool, for public DASH streams without anti-hotlinking",[890,1702,1703,1706],{},[842,1704,1705],{"href":161},"M3U8 troubleshooting"," — full HLS troubleshooting; CORS\u002Fanti-hotlink methods carry over",[890,1708,1709,1711],{},[842,1710,40],{"href":41}," — HLS\u002FDASH detection and separate audio\u002Fvideo processing",[890,1713,1714,1716],{},[842,1715,96],{"href":97}," — parallel DASH audio\u002Fvideo download, retry, and three-tier writing",[890,1718,1719,1721],{},[842,1720,60],{"href":61}," — fMP4 reassembly and separate audio\u002Fvideo merge",[890,1723,1724,1727],{},[842,1725,1726],{"href":151},"Known Limitations"," — hard limits like DRM and separated audio\u002Fvideo streams",[890,1729,1730,1732],{},[842,1731,1108],{"href":1107}," — what DASH is and how to read an MPD",[890,1734,1735,1737],{},[842,1736,860],{"href":859}," — edge cases like SegmentTemplate and ContentProtection",[1739,1740,1741],"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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":832,"searchDepth":1040,"depth":1040,"links":1743},[1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754],{"id":809,"depth":1040,"text":810},{"id":881,"depth":1040,"text":882},{"id":922,"depth":1040,"text":923},{"id":971,"depth":1040,"text":972},{"id":1113,"depth":1040,"text":1114},{"id":1174,"depth":1040,"text":1175},{"id":1346,"depth":1040,"text":1347},{"id":1469,"depth":1040,"text":1470},{"id":1509,"depth":1040,"text":1510},{"id":1661,"depth":1040,"text":1662},{"id":1690,"depth":1040,"text":1691},"Fix missing audio after downloading an MPD or MPEG-DASH stream. Covers separate tracks, missing manifest entries, CORS, DRM, and incomplete manifests.","md",{"date":1758,"lastModified":1758},"2026-08-17",{"icon":141},{"title":1761,"description":1755},"DASH Download Has No Audio: MPD Troubleshooting Guide | FlowPick","2VZUjwRWF-jwLP3YIzHIG-ZpROhW3T3zugFkd33its0",[1764,1766],{"title":160,"path":161,"stem":162,"description":1765,"icon":141,"children":-1},"Troubleshoot failed M3U8 and HLS downloads, including detection, CORS, expired URLs, Referer requirements, DRM, and broken segments.",{"title":168,"path":169,"stem":170,"description":1767,"icon":141,"children":-1},"Troubleshoot direct video downloads that return 403, 404, CORS errors, empty files, unsupported formats, or no resume support, with curl diagnostics.",1787670535854]