[{"data":1,"prerenderedAt":2566},["ShallowReactive",2],{"docs-navigation":3,"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed":794,"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed-surround":2561},[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":621,"body":796,"description":2553,"extension":2554,"meta":2555,"navigation":2557,"path":622,"seo":2558,"stem":623,"__hash__":2560},"docs\u002Fzh-Hans\u002F5.troubleshooting\u002F4.m3u8-download-failed.md",{"type":797,"value":798,"toc":2514},"minimark",[799,803,806,811,814,825,919,939,941,944,947,976,979,981,984,994,1001,1005,1103,1106,1121,1127,1143,1147,1158,1189,1207,1209,1211,1216,1220,1223,1229,1232,1239,1268,1275,1281,1288,1294,1297,1385,1401,1403,1405,1410,1413,1424,1478,1483,1494,1504,1508,1519,1523,1526,1589,1592,1596,1602,1608,1614,1622,1626,1638,1651,1655,1658,1666,1670,1684,1724,1733,1736,1739,1755,1768,1770,1772,1780,1784,1791,1797,1801,1865,1869,1921,1924,1928,1939,1953,1955,1957,1962,1966,1969,1977,1980,2055,2058,2061,2067,2082,2086,2093,2107,2110,2135,2141,2154,2156,2160,2165,2172,2223,2226,2237,2256,2258,2261,2267,2355,2358,2361,2417,2420,2422,2425,2432,2446,2451,2453,2456,2510],[800,801,802],"p",{},"M3U8 下载失败通常是播放列表未检测到、在线工具受到跨域限制，或流媒体需要原视频页面中的访问信息。本文按 HLS 的实际下载流水线逐步拆解，告诉你失败发生在哪一环、为什么、怎么修。",[804,805],"hr",{},[807,808,810],"h2",{"id":809},"先理解hls-下载流水线","先理解：HLS 下载流水线",[800,812,813],{},"HLS 不是一条 URL 拉一个文件那么简单。它是一条流水线，任何一环出错，最终表现都是\"下载失败\"或\"文件坏了\"。先认清这条线，排查才有方向：",[815,816,821],"pre",{"className":817,"code":819,"language":820},[818],"language-text","① 检测 M3U8        ② 解析清单        ③ 下载分片         ④ 解密         ⑤ 合并\u002F转封装\n   ↓                  ↓                  ↓                 ↓               ↓\n webRequest        m3u8-parser       Worker Pool      WebCrypto       FFmpeg WASM\n 拦截请求          区分 Master\u002F      并发拉 .ts       AES-128-CBC     TS → MP4\n                   Media             重试退避          (如需要)        或直接拼接\n","text",[822,823,819],"code",{"__ignoreMap":824},"",[826,827,828,844],"table",{},[829,830,831],"thead",{},[832,833,834,838,841],"tr",{},[835,836,837],"th",{},"环节",[835,839,840],{},"失败表现",[835,842,843],{},"本文对应章节",[845,846,847,863,877,891,905],"tbody",{},[832,848,849,853,856],{},[850,851,852],"td",{},"① 检测",[850,854,855],{},"弹出窗口显示\"未检测到媒体\"",[850,857,858],{},[859,860,862],"a",{"href":861},"#%E6%A3%80%E6%B5%8B%E4%B8%8D%E5%88%B0-m3u8","检测不到 M3U8",[832,864,865,868,871],{},[850,866,867],{},"② 解析",[850,869,870],{},"清单下下来了但画质\u002F分片列表为空",[850,872,873],{},[859,874,876],{"href":875},"#%E6%B8%85%E5%8D%95%E8%A7%A3%E6%9E%90%E5%BC%82%E5%B8%B8","清单解析异常",[832,878,879,882,885],{},[850,880,881],{},"③ 下载",[850,883,884],{},"进度卡住、403、404、CORS",[850,886,887],{},[859,888,890],{"href":889},"#%E5%88%86%E7%89%87%E4%B8%8B%E8%BD%BD%E5%A4%B1%E8%B4%A5","分片下载失败",[832,892,893,896,899],{},[850,894,895],{},"④ 解密",[850,897,898],{},"解密报错或合并后无声\u002F花屏",[850,900,901],{},[859,902,904],{"href":903},"#%E5%8A%A0%E5%AF%86%E6%B5%81%E8%A7%A3%E5%AF%86%E5%A4%B1%E8%B4%A5","加密流解密失败",[832,906,907,910,913],{},[850,908,909],{},"⑤ 合并",[850,911,912],{},"文件生成但无法播放、音画不同步",[850,914,915],{},[859,916,918],{"href":917},"#%E5%90%88%E5%B9%B6%E5%90%8E%E6%97%A0%E6%B3%95%E6%92%AD%E6%94%BE","合并后无法播放",[920,921,922],"note",{},[800,923,924,925,928,929,933,934,938],{},"HLS 协议与清单结构（Master vs Media Playlist、",[822,926,927],{},"EXT-X-KEY","、多音轨）的完整说明，请参阅 ",[859,930,932],{"href":931},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#hlsm3u8-%E6%B5%81","视频嗅探 — HLS 流","。想看真实清单长什么样、为什么\"朴素下载器\"会翻车，可以翻 ",[859,935,937],{"href":936},"\u002Fzh-Hans\u002Fblog\u002Fhls-m3u8-deep-dive-encryption-multitrack","HLS 深度篇","。",[804,940],{},[807,942,943],{"id":943},"快速处理",[800,945,946],{},"在深入排查前，先跑一遍这套 90% 场景能解决的流程：",[948,949,950,959,970,973],"ol",{},[951,952,953,954,958],"li",{},"打开",[955,956,957],"strong",{},"原视频页面","并播放几秒（很多站点懒加载，不播就不会请求 M3U8）。",[951,960,961,962,965,966,969],{},"安装扩展后",[955,963,964],{},"没刷新过页面的，刷新一次","（扩展的 ",[822,967,968],{},"webRequest"," 监听是页面加载后才生效的）。",[951,971,972],{},"用扩展重新检测，选择目标清晰度。",[951,974,975],{},"选 MP4 输出，再点一次下载。",[800,977,978],{},"如果还是不行，按下面的章节定位。",[804,980],{},[807,982,862],{"id":983},"检测不到-m3u8",[800,985,986,989,990,993],{},[955,987,988],{},"症状","：打开 FlowPick 弹出窗口显示\"未检测到媒体资源\"，或列表里只有缩略图\u002F封面，没有 ",[822,991,992],{},".m3u8"," 条目。",[800,995,996],{},[997,998],"img",{"alt":999,"src":1000},"媒体检测为空","\u002Fscreenshots\u002Fno-media-detected.png",[1002,1003,1004],"h3",{"id":1004},"常见原因",[826,1006,1007,1020],{},[829,1008,1009],{},[832,1010,1011,1014,1017],{},[835,1012,1013],{},"原因",[835,1015,1016],{},"怎么确认",[835,1018,1019],{},"解决",[845,1021,1022,1033,1044,1058,1069,1080],{},[832,1023,1024,1027,1030],{},[850,1025,1026],{},"视频还没开始加载",[850,1028,1029],{},"没播过就打开扩展",[850,1031,1032],{},"播放 3-5 秒再打开扩展",[832,1034,1035,1038,1041],{},[850,1036,1037],{},"扩展安装后没刷新页面",[850,1039,1040],{},"装扩展前页面已加载完毕",[850,1042,1043],{},"刷新页面重新触发请求",[832,1045,1046,1049,1055],{},[850,1047,1048],{},"使用 MSE 而非原生 HLS",[850,1050,1051,1052,1054],{},"开发者工具里看不到 ",[822,1053,992],{}," 请求",[850,1056,1057],{},"见下方\"MSE 站点\"小节",[832,1059,1060,1063,1066],{},[850,1061,1062],{},"清单在跨域 iframe 里",[850,1064,1065],{},"Network 面板能看到，但扩展拿不到",[850,1067,1068],{},"直接打开 iframe 源页面再检测",[832,1070,1071,1074,1077],{},[850,1072,1073],{},"广告拦截器等扩展冲突",[850,1075,1076],{},"暂时禁用其他网络类扩展后能检测到",[850,1078,1079],{},"加白名单或调整加载顺序",[832,1081,1082,1085,1096],{},[850,1083,1084],{},"自定义\u002F私有协议",[850,1086,1087,1088,1091,1092,1095],{},"Network 里走的是 ",[822,1089,1090],{},"ws:\u002F\u002F","、",[822,1093,1094],{},"blob:"," 或加密流",[850,1097,1098,1099],{},"FlowPick 暂不支持，见 ",[859,1100,1102],{"href":1101},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues","已知限制",[1002,1104,1105],{"id":1105},"用开发者工具确认",[800,1107,1108,1109,1112,1113,1116,1117,1120],{},"按 ",[822,1110,1111],{},"F12"," → ",[955,1114,1115],{},"Network"," 面板 → 在过滤框输入 ",[822,1118,1119],{},"m3u8","：",[800,1122,1123],{},[997,1124],{"alt":1125,"src":1126},"Network 面板过滤 m3u8","\u002Fscreenshots\u002Fnetwork-filter-m3u8.png",[1128,1129,1130,1133],"ul",{},[951,1131,1132],{},"看到请求：说明站点确实在用 HLS，问题在扩展检测侧（多半是没刷新页面或被其他扩展拦截）。",[951,1134,1135,1136,1139,1140,1142],{},"看不到请求：站点可能用了 MSE（Media Source Extensions），把分片直接喂给 ",[822,1137,1138],{},"\u003Cvideo>","，根本不发 ",[822,1141,992],{},"。这类站点 FlowPick 检测不到，属于浏览器层限制。",[1002,1144,1146],{"id":1145},"mse-站点怎么办","MSE 站点怎么办",[800,1148,1149,1150,1153,1154,1157],{},"如果 Network 里看到的是一堆 ",[822,1151,1152],{},".m4s"," \u002F ",[822,1155,1156],{},".chunk"," 请求但没有清单文件，那它用的是 MSE + 自定义分片逻辑（YouTube 就是典型）。两条出路：",[1128,1159,1160,1176],{},[951,1161,1162,1163,1166,1167,1171,1172,938],{},"找 ",[822,1164,1165],{},".mpd","（DASH）入口，改用 ",[859,1168,1170],{"href":1169},"\u002Fdash-downloader","DASH 下载器","，参考 ",[859,1173,1175],{"href":1174},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH 没声音排查",[951,1177,1178,1179,1181,1182,1185,1186,1188],{},"找到 ",[822,1180,1138],{}," 标签的 ",[822,1183,1184],{},"src","，如果是 ",[822,1187,1094],{}," 开头，那是 MSE 生成的，无法直接下载——只能等站点自己发原生 HLS\u002FDASH 清单。",[920,1190,1191],{},[800,1192,1193,1194,1197,1198,1202,1203,938],{},"关于扩展检测原理（",[822,1195,1196],{},"webRequest.onBeforeRequest","、Content-Type 识别）和 25+ 种 MIME 类型的完整列表，请参阅 ",[859,1199,1201],{"href":1200},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%A3%80%E6%B5%8B%E5%8E%9F%E7%90%86","视频嗅探 — 检测原理","。检测不到时的系统排查流程，见 ",[859,1204,1206],{"href":1205},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%E5%AA%92%E4%BD%93%E6%A3%80%E6%B5%8B%E9%97%AE%E9%A2%98","常见问题排查 — 媒体检测问题",[804,1208],{},[807,1210,876],{"id":876},[800,1212,1213,1215],{},[955,1214,988],{},"：M3U8 检测到了，但画质列表是空的，或分片数量异常少（比如只有 1 个），下载出来只有几 KB。",[1002,1217,1219],{"id":1218},"master-还是-media","Master 还是 Media",[800,1221,1222],{},"HLS 清单分两层。如果你在弹出窗口里看到的是 Media Playlist（分片清单本身），可能没有画质选项可选；反过来如果你拿到的只是 Master Playlist 的 URL，但解析出来的变体都是空的，多半是清单内容不完整。",[815,1224,1227],{"className":1225,"code":1226,"language":820},[818],"Master Playlist          ← 列出 360p \u002F 720p \u002F 1080p 变体\n    └── v_720.m3u8       ← Media Playlist，列出几百个 .ts 分片\n            └── seg-001.ts, seg-002.ts, ...\n",[822,1228,1226],{"__ignoreMap":824},[1002,1230,1231],{"id":1231},"自己检查清单内容",[800,1233,1234,1235,1238],{},"把 M3U8 URL 复制出来，用 ",[822,1236,1237],{},"curl"," 看一眼内容（替换成你的 URL）：",[815,1240,1244],{"className":1241,"code":1242,"language":1243,"meta":824,"style":824},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sL \"https:\u002F\u002Fcdn.example.com\u002Findex.m3u8\"\n","bash",[822,1245,1246],{"__ignoreMap":824},[1247,1248,1251,1254,1258,1262,1265],"span",{"class":1249,"line":1250},"line",1,[1247,1252,1237],{"class":1253},"sBMFI",[1247,1255,1257],{"class":1256},"sfazB"," -sL",[1247,1259,1261],{"class":1260},"sMK4o"," \"",[1247,1263,1264],{"class":1256},"https:\u002F\u002Fcdn.example.com\u002Findex.m3u8",[1247,1266,1267],{"class":1260},"\"\n",[800,1269,1270,1271,1274],{},"正常 Master Playlist 应该能看到 ",[822,1272,1273],{},"#EXT-X-STREAM-INF"," 行：",[815,1276,1279],{"className":1277,"code":1278,"language":820},[818],"#EXTM3U\n#EXT-X-VERSION:6\n#EXT-X-STREAM-INF:BANDWIDTH=3000000,RESOLUTION=1280x720\nv_720.m3u8\n#EXT-X-STREAM-INF:BANDWIDTH=8000000,RESOLUTION=1920x1080\nv_1080.m3u8\n",[822,1280,1278],{"__ignoreMap":824},[800,1282,1283,1284,1287],{},"正常 Media Playlist 应该能看到 ",[822,1285,1286],{},"#EXTINF"," + 分片 URL：",[815,1289,1292],{"className":1290,"code":1291,"language":820},[818],"#EXTM3U\n#EXT-X-TARGETDURATION:6\n#EXT-X-VERSION:3\n#EXTINF:6.0,\nseg-001.ts\n#EXTINF:6.0,\nseg-002.ts\n#EXTINF:4.2,\nseg-003.ts\n#EXT-X-ENDLIST\n",[822,1293,1291],{"__ignoreMap":824},[1002,1295,1296],{"id":1296},"常见异常",[826,1298,1299,1312],{},[829,1300,1301],{},[832,1302,1303,1306,1309],{},[835,1304,1305],{},"看到的内容",[835,1307,1308],{},"问题",[835,1310,1311],{},"处理",[845,1313,1314,1329,1344,1360,1374],{},[832,1315,1316,1319,1322],{},[850,1317,1318],{},"整个 HTML 页面（登录页\u002F错误页）",[850,1320,1321],{},"URL 被防盗链重定向",[850,1323,1324,1325],{},"见 ",[859,1326,1328],{"href":1327},"#403-%E4%B8%8E%E9%98%B2%E7%9B%97%E9%93%BE","403 与防盗链",[832,1330,1331,1338,1341],{},[850,1332,1333,1334,1337],{},"只有 ",[822,1335,1336],{},"#EXTM3U"," 一行",[850,1339,1340],{},"清单被截断或响应不完整",[850,1342,1343],{},"重新打开页面获取新 URL",[832,1345,1346,1353,1356],{},[850,1347,1348,1349,1352],{},"有 ",[822,1350,1351],{},"#EXT-X-KEY"," 但没分片",[850,1354,1355],{},"加密流密钥失败导致后续不输出",[850,1357,1324,1358],{},[859,1359,904],{"href":903},[832,1361,1362,1368,1371],{},[850,1363,1348,1364,1367],{},[822,1365,1366],{},"#EXT-X-ENDLIST"," 但分片数 \u003C 5",[850,1369,1370],{},"直播流刚开播或已结束",[850,1372,1373],{},"直播流需在结束后下载回放",[832,1375,1376,1379,1382],{},[850,1377,1378],{},"分片 URL 是相对路径",[850,1380,1381],{},"正常，解析器会补全基址",[850,1383,1384],{},"无需处理",[920,1386,1387],{},[800,1388,1389,1390,1393,1394,1396,1397,938],{},"真实 HLS 清单远比教程示例复杂（多音轨、字幕、",[822,1391,1392],{},"CODECS"," 字段、不连续性标签等），这些是\"朴素下载器\"翻车的高发地。完整解析逻辑见 ",[859,1395,937],{"href":936}," 和 ",[859,1398,1400],{"href":1399},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#master-playlist-vs-media-playlist","视频嗅探 — Master vs Media Playlist",[804,1402],{},[807,1404,890],{"id":890},[800,1406,1407,1409],{},[955,1408,988],{},"：进度条走到一半报错、卡住不动，或控制台大量 403\u002F404\u002FCORS 报错。",[1002,1411,1328],{"id":1412},"_403-与防盗链",[800,1414,1415,1416,1419,1420,1423],{},"分片或清单请求返回 ",[822,1417,1418],{},"403 Forbidden","，几乎都是",[955,1421,1422],{},"防盗链校验","没通过。常见三类：",[826,1425,1426,1439],{},[829,1427,1428],{},[832,1429,1430,1433,1436],{},[835,1431,1432],{},"类型",[835,1434,1435],{},"表现",[835,1437,1438],{},"FlowPick 处理",[845,1440,1441,1452,1463],{},[832,1442,1443,1446,1449],{},[850,1444,1445],{},"Referer 校验",[850,1447,1448],{},"直接 curl 能下，浏览器扩展有时 403",[850,1450,1451],{},"v1.1.1 起扩展自动注入原页面 Referer",[832,1453,1454,1457,1460],{},[850,1455,1456],{},"Cookie \u002F 登录态",[850,1458,1459],{},"未登录时 403，登录后正常",[850,1461,1462],{},"在原视频页面使用扩展即可携带 Cookie",[832,1464,1465,1468,1475],{},[850,1466,1467],{},"短时 Token",[850,1469,1470,1471,1474],{},"URL 里带 ",[822,1472,1473],{},"?token=xxx&expires=yyy","，过几分钟失效",[850,1476,1477],{},"见下方\"过期链接\"",[1479,1480,1482],"h4",{"id":1481},"扩展版的防盗链代理v111","扩展版的防盗链代理（v1.1.1+）",[800,1484,1485,1486,1489,1490,1493],{},"从 v1.1.1 起，FlowPick 内置了",[955,1487,1488],{},"防盗链代理预览与下载","：图片列表、视频封面、悬停预览、图片\u002F音频\u002F文档\u002F字幕下载，都会自动走代理，带上原页面的 ",[822,1491,1492],{},"Referer"," 和 Cookie，并在保存前检查响应——避免把防盗链返回的 HTML 错误页当成图片或音频存下来。",[1495,1496,1497],"tip",{},[800,1498,1499,1500,938],{},"如果你装的是旧版本，升级到 v1.1.1+ 后 Bilibili 等带 Referer 校验的站点下载成功率会显著提升。升级方法见 ",[859,1501,1503],{"href":1502},"\u002Fzh-Hans\u002Fdocs\u002Fgetting-started\u002Finstallation#%E6%9B%B4%E6%96%B0%E6%89%A9%E5%B1%95","安装指南 — 更新扩展",[1479,1505,1507],{"id":1506},"在线工具为什么经常-403","在线工具为什么经常 403",[800,1509,1510,1511,1514,1515,1518],{},"在线工具跑在 ",[822,1512,1513],{},"flowpick.com"," 域名下，浏览器不会把目标站点的 Cookie 和原页面 Referer 带过去，所以只要源站做了防盗链，在线工具基本必挂。",[955,1516,1517],{},"带防盗链的站点请直接用扩展","，在原视频页面操作。",[1479,1520,1522],{"id":1521},"用-curl-复现-403","用 curl 复现 403",[800,1524,1525],{},"确认是 Referer 问题最快的方法：",[815,1527,1529],{"className":1241,"code":1528,"language":1243,"meta":824,"style":824},"# 不带 Referer，多半 403\ncurl -I \"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts\"\n\n# 带上原页面 Referer，应该 200\ncurl -I -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts\"\n",[822,1530,1531,1537,1552,1559,1565],{"__ignoreMap":824},[1247,1532,1533],{"class":1249,"line":1250},[1247,1534,1536],{"class":1535},"sHwdD","# 不带 Referer，多半 403\n",[1247,1538,1540,1542,1545,1547,1550],{"class":1249,"line":1539},2,[1247,1541,1237],{"class":1253},[1247,1543,1544],{"class":1256}," -I",[1247,1546,1261],{"class":1260},[1247,1548,1549],{"class":1256},"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts",[1247,1551,1267],{"class":1260},[1247,1553,1555],{"class":1249,"line":1554},3,[1247,1556,1558],{"emptyLinePlaceholder":1557},true,"\n",[1247,1560,1562],{"class":1249,"line":1561},4,[1247,1563,1564],{"class":1535},"# 带上原页面 Referer，应该 200\n",[1247,1566,1568,1570,1572,1575,1577,1580,1583,1585,1587],{"class":1249,"line":1567},5,[1247,1569,1237],{"class":1253},[1247,1571,1544],{"class":1256},[1247,1573,1574],{"class":1256}," -H",[1247,1576,1261],{"class":1260},[1247,1578,1579],{"class":1256},"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123",[1247,1581,1582],{"class":1260},"\"",[1247,1584,1261],{"class":1260},[1247,1586,1549],{"class":1256},[1247,1588,1267],{"class":1260},[800,1590,1591],{},"第二个能 200，就坐实是 Referer 校验。",[1002,1593,1595],{"id":1594},"过期链接动态-token","过期链接（动态 Token）",[800,1597,1598,1599,1120],{},"直播回放和部分平台的点播用",[955,1600,1601],{},"短期 Token",[815,1603,1606],{"className":1604,"code":1605,"language":820},[818],"https:\u002F\u002Fcdn.example.com\u002Fseg-001.ts?token=ab12cd34&expires=1692300000\n",[822,1607,1605],{"__ignoreMap":824},[800,1609,1610,1613],{},[822,1611,1612],{},"expires"," 是 Unix 时间戳，过这个时间就 403\u002F404。表现：",[1128,1615,1616,1619],{},[951,1617,1618],{},"刚开始下载好好的，下到一半突然全部分片 403。",[951,1620,1621],{},"重新打开页面后又能下，但过一会儿又挂。",[800,1623,1624,1120],{},[955,1625,1311],{},[1128,1627,1628,1635],{},[951,1629,1630,1631,1634],{},"检测到清单后",[955,1632,1633],{},"尽快开始下载","，别在弹出窗口里犹豫太久。",[951,1636,1637],{},"大文件被 Token 截断时，刷新原页面，让扩展重新抓一份新清单，继续未完成的部分（FlowPick 的失败重试会处理临时波动，但 Token 过期是硬失败，必须换新清单）。",[920,1639,1640],{},[800,1641,1642,1643,1646,1647,938],{},"FlowPick 的下载重试采用指数退避策略，能处理临时网络抖动，但",[955,1644,1645],{},"不能","绕过 Token 过期这类硬失败。重试机制细节见 ",[859,1648,1650],{"href":1649},"\u002Fzh-Hans\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%E9%87%8D%E8%AF%95%E6%9C%BA%E5%88%B6","下载引擎架构 — 重试机制",[1002,1652,1654],{"id":1653},"_404-分片已删除","404 分片已删除",[800,1656,1657],{},"多见于直播回放——直播结束后平台只保留有限时间的回放分片，超期分片直接 404。",[1128,1659,1660,1663],{},[951,1661,1662],{},"换个清晰度试试（不同清晰度可能对应不同分片文件）。",[951,1664,1665],{},"确认回放是否仍在有效期内。",[1002,1667,1669],{"id":1668},"cors-错误","CORS 错误",[800,1671,1672,1673,1676,1677,1679,1680,1683],{},"控制台报 ",[822,1674,1675],{},"has been blocked by CORS policy","，基本都是",[955,1678,559],{},"遇到的。扩展有 ",[822,1681,1682],{},"host_permissions","，不受同源策略限制。",[826,1685,1686,1698],{},[829,1687,1688],{},[832,1689,1690,1693,1696],{},[835,1691,1692],{},"工具",[835,1694,1695],{},"CORS 表现",[835,1697,1311],{},[845,1699,1700,1711],{},[832,1701,1702,1705,1708],{},[850,1703,1704],{},"浏览器扩展",[850,1706,1707],{},"不会触发 CORS",[850,1709,1710],{},"—",[832,1712,1713,1715,1718],{},[850,1714,559],{},[850,1716,1717],{},"清单\u002F分片跨域拉取被拦",[850,1719,1720,1721],{},"改用扩展；或确认源站是否返回 ",[822,1722,1723],{},"Access-Control-Allow-Origin",[920,1725,1726],{},[800,1727,1728,1729,938],{},"CORS 是浏览器安全机制，不是 bug。在线工具与扩展的功能差异和选型建议，见 ",[859,1730,1732],{"href":1731},"\u002Fzh-Hans\u002Fdocs\u002Fadvanced\u002Fonline-tools#%E4%B8%8E%E6%89%A9%E5%B1%95%E7%9A%84%E5%AF%B9%E6%AF%94","在线工具 — 与扩展的对比",[1002,1734,1735],{"id":1735},"下载中途网络中断",[800,1737,1738],{},"临时网络抖动由重试机制覆盖。持续失败时：",[1128,1740,1741,1749,1752],{},[951,1742,1743,1744,1748],{},"检查网络稳定性（特别是代理\u002FVPN 环境，见 ",[859,1745,1747],{"href":1746},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%E4%BB%A3%E7%90%86vpn-%E7%8E%AF%E5%A2%83","常见问题排查 — 代理\u002FVPN 环境","）。",[951,1750,1751],{},"降低并发线程数到 2-3，减少同时连接数（部分 CDN 会拒绝过高并发）。",[951,1753,1754],{},"检查防火墙是否拦截了流媒体 CDN 域名。",[920,1756,1757],{},[800,1758,1759,1760,1763,1764,938],{},"并发数怎么配？默认 2 保守，桌面网络建议 4-6，CDN 限速严重的站点降到 2-3。配置方法见 ",[859,1761,513],{"href":1762},"\u002Fzh-Hans\u002Fdocs\u002Fgetting-started\u002Fconfiguration","。并发与性能关系见 ",[859,1765,1767],{"href":1766},"\u002Fzh-Hans\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%E5%B9%B6%E5%8F%91%E6%95%B0%E4%B8%8E%E6%80%A7%E8%83%BD%E7%9A%84%E5%85%B3%E7%B3%BB","下载引擎架构 — 并发数与性能",[804,1769],{},[807,1771,904],{"id":904},[800,1773,1774,1776,1777,1779],{},[955,1775,988],{},"：清单里有 ",[822,1778,1351],{},"，下载能跑完，但合并后无声\u002F花屏\u002F无法播放，或控制台报解密错误。",[1002,1781,1783],{"id":1782},"先区分-aes-128-还是-drm","先区分 AES-128 还是 DRM",[800,1785,1786,1787,1790],{},"FlowPick 只支持 ",[955,1788,1789],{},"AES-128"," 这种\"裸\"加密。清单里看到这些标签的，统统下不了：",[815,1792,1795],{"className":1793,"code":1794,"language":820},[818],"# AES-128 —— 支持\n#EXT-X-KEY:METHOD=AES-128,URI=\"https:\u002F\u002Fcdn.example.com\u002Fkey.bin\",IV=0x...\n\n# SAMPLE-AES \u002F FairPlay —— 不支持（DRM 邻近）\n#EXT-X-KEY:METHOD=SAMPLE-AES,URI=\"skd:\u002F\u002F...\"\n\n# Widevine \u002F PlayReady（DASH 里常见）—— 不支持\n\u003CContentProtection schemeIdUri=\"...\"\u002F>\n",[822,1796,1794],{"__ignoreMap":824},[1002,1798,1800],{"id":1799},"aes-128-解密失败的常见原因","AES-128 解密失败的常见原因",[826,1802,1803,1813],{},[829,1804,1805],{},[832,1806,1807,1809,1811],{},[835,1808,1013],{},[835,1810,1016],{},[835,1812,1311],{},[845,1814,1815,1826,1837,1854],{},[832,1816,1817,1820,1823],{},[850,1818,1819],{},"密钥 URL 403\u002F404",[850,1821,1822],{},"控制台报密钥拉取失败",[850,1824,1825],{},"在原页面用扩展（带 Cookie\u002FReferer）；密钥也可能带 Token",[832,1827,1828,1831,1834],{},[850,1829,1830],{},"密钥需要登录态",[850,1832,1833],{},"未登录时密钥 403，登录后正常",[850,1835,1836],{},"先登录再下载",[832,1838,1839,1842,1851],{},[850,1840,1841],{},"IV 缺失",[850,1843,1844,1845,1847,1848],{},"清单里 ",[822,1846,1351],{}," 没有 ",[822,1849,1850],{},"IV=",[850,1852,1853],{},"FlowPick 会按规范用分片序号推导 IV，无需手动处理",[832,1855,1856,1859,1862],{},[850,1857,1858],{},"密钥不是 16 字节",[850,1860,1861],{},"curl 下来长度不对",[850,1863,1864],{},"源站异常，非 FlowPick 可修",[1002,1866,1868],{"id":1867},"用-curl-验证密钥","用 curl 验证密钥",[815,1870,1872],{"className":1241,"code":1871,"language":1243,"meta":824,"style":824},"# 看密钥是否拿得到，注意要带 Referer\u002FCookie\ncurl -sL -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fwatch\u002F123\" \\\n     \"https:\u002F\u002Fcdn.example.com\u002Fkey.bin\" | wc -c\n# 正常应该输出 16\n",[822,1873,1874,1879,1897,1916],{"__ignoreMap":824},[1247,1875,1876],{"class":1249,"line":1250},[1247,1877,1878],{"class":1535},"# 看密钥是否拿得到，注意要带 Referer\u002FCookie\n",[1247,1880,1881,1883,1885,1887,1889,1891,1893],{"class":1249,"line":1539},[1247,1882,1237],{"class":1253},[1247,1884,1257],{"class":1256},[1247,1886,1574],{"class":1256},[1247,1888,1261],{"class":1260},[1247,1890,1579],{"class":1256},[1247,1892,1582],{"class":1260},[1247,1894,1896],{"class":1895},"sTEyZ"," \\\n",[1247,1898,1899,1902,1905,1907,1910,1913],{"class":1249,"line":1554},[1247,1900,1901],{"class":1260},"     \"",[1247,1903,1904],{"class":1256},"https:\u002F\u002Fcdn.example.com\u002Fkey.bin",[1247,1906,1582],{"class":1260},[1247,1908,1909],{"class":1260}," |",[1247,1911,1912],{"class":1253}," wc",[1247,1914,1915],{"class":1256}," -c\n",[1247,1917,1918],{"class":1249,"line":1561},[1247,1919,1920],{"class":1535},"# 正常应该输出 16\n",[800,1922,1923],{},"输出不是 16，密钥本身有问题；输出 16 但扩展还是解密失败，多半是扩展请求时没带上 Cookie\u002FReferer（升级到 v1.1.1+，防盗链代理会自动带）。",[1002,1925,1927],{"id":1926},"drm-内容怎么办","DRM 内容怎么办",[800,1929,1930,1931,1934,1935,938],{},"Widevine、PlayReady、FairPlay、SAMPLE-AES 这些 DRM 保护内容，FlowPick ",[955,1932,1933],{},"明确拒绝处理","——这是特性不是 bug。声称能解 DRM 的下载器要么在撒谎要么违法。法律和技术底线见 ",[859,1936,1938],{"href":1937},"\u002Fzh-Hans\u002Fblog\u002Fis-it-legal-to-download-streaming-video","流媒体下载合法性指南",[920,1940,1941],{},[800,1942,1943,1944,1948,1949,938],{},"DRM 检测方式和完整不支持列表见 ",[859,1945,1947],{"href":1946},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#drm-%E4%BF%9D%E6%8A%A4%E5%86%85%E5%AE%B9","已知限制 — DRM 保护内容","。AES-128 解密的 Web Crypto 实现见 ",[859,1950,1952],{"href":1951},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E5%8A%A0%E5%AF%86%E6%B5%81aes-128","视频嗅探 — 加密流",[804,1954],{},[807,1956,918],{"id":918},[800,1958,1959,1961],{},[955,1960,988],{},"：文件下下来了，大小也正常，但 VLC\u002F播放器打不开，或只有画面没声音，或音画不同步。",[1002,1963,1965],{"id":1964},"先用-vlc-测试","先用 VLC 测试",[800,1967,1968],{},"VLC 是兼容性最好的播放器，先用它排除\"播放器问题\"：",[1128,1970,1971,1974],{},[951,1972,1973],{},"VLC 能播、系统播放器不能播 → 编解码\u002F容器兼容问题，换播放器。",[951,1975,1976],{},"VLC 也播不了 → 文件本身有问题。",[1002,1978,1004],{"id":1979},"常见原因-1",[826,1981,1982,1992],{},[829,1983,1984],{},[832,1985,1986,1988,1990],{},[835,1987,1435],{},[835,1989,1013],{},[835,1991,1311],{},[845,1993,1994,2007,2018,2029,2040],{},[832,1995,1996,1999,2002],{},[850,1997,1998],{},"文件只有几 KB",[850,2000,2001],{},"下到了清单不是视频",[850,2003,2004,2005],{},"重新选择资源，确认选的是视频不是 ",[822,2006,992],{},[832,2008,2009,2012,2015],{},[850,2010,2011],{},"有画面没声音",[850,2013,2014],{},"多音轨清单只下了视频轨道",[850,2016,2017],{},"见下方\"多音轨\"",[832,2019,2020,2023,2026],{},[850,2021,2022],{},"音画不同步",[850,2024,2025],{},"HLS 分片 PTS 不连续",[850,2027,2028],{},"切 TS 输出格式，或用 FFmpeg 重编码",[832,2030,2031,2034,2037],{},[850,2032,2033],{},"花屏\u002F损坏",[850,2035,2036],{},"个别分片下载失败导致合并不完整",[850,2038,2039],{},"重新下载，确保所有分片完整",[832,2041,2042,2045,2052],{},[850,2043,2044],{},"MP4 打不开但 TS 能播",[850,2046,2047,2048,2051],{},"转封装时 ",[822,2049,2050],{},"stsd"," box 写错",[850,2053,2054],{},"见下方\"TS vs MP4\"",[1002,2056,2057],{"id":2057},"多音轨清单",[800,2059,2060],{},"真实 HLS 清单（Netflix、Disney+ 那种）常把音频和视频分开放：",[815,2062,2065],{"className":2063,"code":2064,"language":820},[818],"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac-128\",NAME=\"English\",DEFAULT=YES,URI=\"audio\u002Feng_128.m3u8\"\n#EXT-X-STREAM-INF:BANDWIDTH=3000000,...,AUDIO=\"aac-128\"\nv_720.m3u8\n",[822,2066,2064],{"__ignoreMap":824},[800,2068,2069,2070,2073,2074,2077,2078,938],{},"如果你的下载器只抓 ",[822,2071,2072],{},"v_720.m3u8"," 然后拼分片，得到的就是无声视频。FlowPick 会自动同时拉音频轨道并合并，但前提是你选了",[955,2075,2076],{},"包含音频的变体","而不是只选视频流。多音轨清单的完整处理见 ",[859,2079,2081],{"href":2080},"\u002Fzh-Hans\u002Fblog\u002Fhls-m3u8-deep-dive-encryption-multitrack#ext-x-media%E9%9F%B3%E9%A2%91%E5%92%8C%E5%AD%97%E5%B9%95%E8%BD%A8%E9%81%93","HLS 深度篇 — EXT-X-MEDIA",[1002,2083,2085],{"id":2084},"ts-vs-mp4-输出格式","TS vs MP4 输出格式",[800,2087,2088,2089,2092],{},"遇到 MP4 打不开的情况，先切到 ",[955,2090,2091],{},"TS 输出格式","试试。原因：",[1128,2094,2095,2098],{},[951,2096,2097],{},"TS 分片是裸拼接，MPEG-TS 自带 codec 信息，几乎不会错。",[951,2099,2100,2101,2103,2104,2106],{},"MP4 转封装需要解析 ",[822,2102,1392],{}," 字段、写对 ",[822,2105,2050],{}," box，遇到非标准 codec 标识会翻车。",[800,2108,2109],{},"TS 能播、MP4 不能播，多半是转封装问题，可以先用 TS 救急；要 MP4 的话用 FFmpeg 命令行手动转一次：",[815,2111,2113],{"className":1241,"code":2112,"language":1243,"meta":824,"style":824},"ffmpeg -i output.ts -c copy output.mp4\n",[822,2114,2115],{"__ignoreMap":824},[1247,2116,2117,2120,2123,2126,2129,2132],{"class":1249,"line":1250},[1247,2118,2119],{"class":1253},"ffmpeg",[1247,2121,2122],{"class":1256}," -i",[1247,2124,2125],{"class":1256}," output.ts",[1247,2127,2128],{"class":1256}," -c",[1247,2130,2131],{"class":1256}," copy",[1247,2133,2134],{"class":1256}," output.mp4\n",[800,2136,2137,2140],{},[822,2138,2139],{},"-c copy"," 不重新编码，秒级完成。",[920,2142,2143],{},[800,2144,2145,2146,2149,2150,938],{},"TS\u002FMP4 转封装原理和 FFmpeg WASM 实现见 ",[859,2147,538],{"href":2148},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Fformat-conversion","。浏览器内合并的完整流程见 ",[859,2151,2153],{"href":2152},"\u002Fzh-Hans\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","浏览器内合并深度篇",[804,2155],{},[807,2157,2159],{"id":2158},"大文件-浏览器卡死","大文件 \u002F 浏览器卡死",[800,2161,2162,2164],{},[955,2163,988],{},"：下载大文件（>1GB）时浏览器卡顿、崩溃，或下载到一定比例直接中断。",[800,2166,2167,2168,2171],{},"这是",[955,2169,2170],{},"写入策略","问题，不是 HLS 本身的问题。FlowPick 三级写入策略：",[826,2173,2174,2187],{},[829,2175,2176],{},[832,2177,2178,2181,2184],{},[835,2179,2180],{},"策略",[835,2182,2183],{},"触发条件",[835,2185,2186],{},"上限",[845,2188,2189,2200,2210],{},[832,2190,2191,2194,2197],{},[850,2192,2193],{},"File System Access API",[850,2195,2196],{},"Chrome\u002FEdge 86+",[850,2198,2199],{},"无硬上限",[832,2201,2202,2205,2208],{},[850,2203,2204],{},"StreamSaver.js",[850,2206,2207],{},"支持 Service Worker 的浏览器",[850,2209,2199],{},[832,2211,2212,2215,2218],{},[850,2213,2214],{},"Blob 兜底",[850,2216,2217],{},"其他情况",[850,2219,2220],{},[955,2221,2222],{},"1.5GB 硬限制",[800,2224,2225],{},"Blob 模式下超 1.5GB 会被直接拒绝。解决方案：",[1128,2227,2228,2231,2234],{},[951,2229,2230],{},"用 Chrome 86+ 或 Edge 86+，启用\"选择保存目录\"功能。",[951,2232,2233],{},"Firefox 不支持 FSA，大文件走 StreamSaver 或 OPFS 临时存储（v1.1.1+ 优化）。",[951,2235,2236],{},"实在不行，降低并发数到 1-2，减少内存占用。",[920,2238,2239],{},[800,2240,2241,2242,2246,2247,2251,2252,938],{},"三级写入策略对比和降级逻辑见 ",[859,2243,2245],{"href":2244},"\u002Fzh-Hans\u002Fdocs\u002Fadvanced\u002Fdownload-engine#%E7%AD%96%E7%95%A5%E5%AF%B9%E6%AF%94%E6%80%BB%E7%BB%93","下载引擎架构 — 策略对比总结","。大文件排查见 ",[859,2248,2250],{"href":2249},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues#%E5%A4%A7%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD%E5%A4%B1%E8%B4%A5","常见问题排查 — 大文件下载失败","。Firefox 的 OPFS 临时存储行为见 ",[859,2253,2255],{"href":2254},"\u002Fzh-Hans\u002Fdocs\u002Fgetting-started\u002Finstallation#firefox","安装指南 — Firefox",[804,2257],{},[807,2259,2260],{"id":2260},"诊断工具速查",[800,2262,2263,2264,2266],{},"排查时按 ",[822,2265,1111],{}," 打开开发者工具，下面是几个最常用的检查点：",[826,2268,2269,2282],{},[829,2270,2271],{},[832,2272,2273,2276,2279],{},[835,2274,2275],{},"检查",[835,2277,2278],{},"面板",[835,2280,2281],{},"操作",[845,2283,2284,2297,2313,2324,2341],{},[832,2285,2286,2289,2291],{},[850,2287,2288],{},"M3U8 有没有被请求",[850,2290,1115],{},[850,2292,2293,2294,2296],{},"过滤框输入 ",[822,2295,1119],{},"，刷新页面播放视频",[832,2298,2299,2302,2304],{},[850,2300,2301],{},"分片请求状态码",[850,2303,1115],{},[850,2305,2293,2306,2309,2310,2312],{},[822,2307,2308],{},".ts"," 或 ",[822,2311,1152],{},"，看 Status 列",[832,2314,2315,2318,2321],{},[850,2316,2317],{},"请求带了什么头",[850,2319,2320],{},"Network → 选中请求 → Headers",[850,2322,2323],{},"看 Request Headers 的 Referer\u002FCookie",[832,2325,2326,2329,2332],{},[850,2327,2328],{},"解密报错",[850,2330,2331],{},"Console",[850,2333,2334,2335,2309,2338],{},"搜 ",[822,2336,2337],{},"decrypt",[822,2339,2340],{},"AES",[832,2342,2343,2346,2348],{},[850,2344,2345],{},"合并报错",[850,2347,2331],{},[850,2349,2334,2350,2309,2352],{},[822,2351,2119],{},[822,2353,2354],{},"wasm",[1002,2356,2357],{"id":2357},"生成环境诊断报告",[800,2359,2360],{},"复杂问题可以在 Console 里跑下面这段，生成环境信息便于反馈：",[815,2362,2366],{"className":2363,"code":2364,"language":2365,"meta":824,"style":824},"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",[822,2367,2368,2373,2378,2383,2388,2393,2399,2405,2411],{"__ignoreMap":824},[1247,2369,2370],{"class":1249,"line":1250},[1247,2371,2372],{},"const report = {\n",[1247,2374,2375],{"class":1249,"line":1539},[1247,2376,2377],{},"  ua: navigator.userAgent,\n",[1247,2379,2380],{"class":1249,"line":1554},[1247,2381,2382],{},"  fsa: 'showDirectoryPicker' in window,\n",[1247,2384,2385],{"class":1249,"line":1561},[1247,2386,2387],{},"  sab: typeof SharedArrayBuffer !== 'undefined',\n",[1247,2389,2390],{"class":1249,"line":1567},[1247,2391,2392],{},"  coi: self.crossOriginIsolated,\n",[1247,2394,2396],{"class":1249,"line":2395},6,[1247,2397,2398],{},"  storage: await navigator.storage?.estimate().catch(() => null),\n",[1247,2400,2402],{"class":1249,"line":2401},7,[1247,2403,2404],{},"  ts: new Date().toISOString(),\n",[1247,2406,2408],{"class":1249,"line":2407},8,[1247,2409,2410],{},"}\n",[1247,2412,2414],{"class":1249,"line":2413},9,[1247,2415,2416],{},"console.log(JSON.stringify(report, null, 2))\n",[800,2418,2419],{},"报告只含浏览器环境信息，不含任何浏览记录或个人数据。",[804,2421],{},[807,2423,2424],{"id":2424},"什么时候真的下不了",[800,2426,2427,2428,2431],{},"FlowPick 适合公开的标准 HLS 播放列表。以下场景是",[955,2429,2430],{},"设计上不支持","，不是 bug：",[1128,2433,2434,2437,2440,2443],{},[951,2435,2436],{},"DRM 保护（Widevine \u002F PlayReady \u002F FairPlay \u002F SAMPLE-AES）",[951,2438,2439],{},"需要破解登录或付费墙的内容",[951,2441,2442],{},"使用 MSE 自定义分片、不发原生 M3U8\u002FMPD 的站点",[951,2444,2445],{},"私有协议、WebSocket、WebRTC 传输的媒体",[800,2447,2448,2449,938],{},"碰到这些，正确的行为是报错而不是静默产出损坏文件——这也是 FlowPick 的态度。法律和技术底线详见 ",[859,2450,1938],{"href":1937},[804,2452],{},[807,2454,2455],{"id":2455},"相关文档",[1128,2457,2458,2465,2471,2477,2483,2488,2493,2498,2503],{},[951,2459,2460,2464],{},[859,2461,2463],{"href":2462},"\u002Fm3u8-downloader","M3U8 下载器"," —— 在线工具，适合无防盗链的公开流",[951,2466,2467,2470],{},[859,2468,609],{"href":2469},"\u002Fzh-Hans\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues"," —— 跨格式的系统排查指南",[951,2472,2473,2476],{},[859,2474,522],{"href":2475},"\u002Fzh-Hans\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing"," —— HLS\u002FDASH 检测与 AES-128 解密原理",[951,2478,2479,2482],{},[859,2480,567],{"href":2481},"\u002Fzh-Hans\u002Fdocs\u002Fadvanced\u002Fdownload-engine"," —— 分片并发、重试、三级写入",[951,2484,2485,2487],{},[859,2486,538],{"href":2148}," —— TS\u002FMP4 转封装",[951,2489,2490,2492],{},[859,2491,1102],{"href":1101}," —— DRM、Manifest V3、CORS 等硬限制",[951,2494,2495,2497],{},[859,2496,937],{"href":936}," —— 真实清单、加密、多音轨的边界情况",[951,2499,2500,2502],{},[859,2501,2153],{"href":2152}," —— TS\u002FMP4 合并实现",[951,2504,2505,2509],{},[859,2506,2508],{"href":2507},"\u002Fzh-Hans\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","v1.1.1 更新"," —— 防盗链代理预览与下载",[2511,2512,2513],"style",{},"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 .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 .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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":824,"searchDepth":1539,"depth":1539,"links":2515},[2516,2517,2518,2523,2528,2535,2541,2547,2548,2551,2552],{"id":809,"depth":1539,"text":810},{"id":943,"depth":1539,"text":943},{"id":983,"depth":1539,"text":862,"children":2519},[2520,2521,2522],{"id":1004,"depth":1554,"text":1004},{"id":1105,"depth":1554,"text":1105},{"id":1145,"depth":1554,"text":1146},{"id":876,"depth":1539,"text":876,"children":2524},[2525,2526,2527],{"id":1218,"depth":1554,"text":1219},{"id":1231,"depth":1554,"text":1231},{"id":1296,"depth":1554,"text":1296},{"id":890,"depth":1539,"text":890,"children":2529},[2530,2531,2532,2533,2534],{"id":1412,"depth":1554,"text":1328},{"id":1594,"depth":1554,"text":1595},{"id":1653,"depth":1554,"text":1654},{"id":1668,"depth":1554,"text":1669},{"id":1735,"depth":1554,"text":1735},{"id":904,"depth":1539,"text":904,"children":2536},[2537,2538,2539,2540],{"id":1782,"depth":1554,"text":1783},{"id":1799,"depth":1554,"text":1800},{"id":1867,"depth":1554,"text":1868},{"id":1926,"depth":1554,"text":1927},{"id":918,"depth":1539,"text":918,"children":2542},[2543,2544,2545,2546],{"id":1964,"depth":1554,"text":1965},{"id":1979,"depth":1554,"text":1004},{"id":2057,"depth":1554,"text":2057},{"id":2084,"depth":1554,"text":2085},{"id":2158,"depth":1539,"text":2159},{"id":2260,"depth":1539,"text":2260,"children":2549},[2550],{"id":2357,"depth":1554,"text":2357},{"id":2424,"depth":1539,"text":2424},{"id":2455,"depth":1539,"text":2455},"排查 M3U8 和 HLS 下载失败，包括播放列表检测、CORS、过期链接、Referer、DRM 和分片问题。","md",{"date":2556,"lastModified":2556},"2026-08-17",{"icon":141},{"title":2559,"description":2553},"M3U8 下载失败怎么办？HLS 故障排查指南 | FlowPick","cJZ-V9cg7zDEBP_vubFAwx37zJhr8TCRrWu7Y5VlZmQ",[2562,2564],{"title":617,"path":618,"stem":619,"description":2563,"icon":158,"children":-1},"FlowPick 使用过程中的高频问题与解答，涵盖安装、下载、格式转换、故障处理等场景。",{"title":625,"path":626,"stem":627,"description":2565,"icon":141,"children":-1},"解决 MPD 或 MPEG-DASH 视频下载后没有声音的问题，涵盖音视频分轨、CORS、DRM 和不完整清单。",1787670546538]