[{"data":1,"prerenderedAt":431},["ShallowReactive",2],{"blog-ko-how-to-download-dash-video-with-audio":3,"blog-ko-how-to-download-dash-video-with-audio-surround":420},{"id":4,"title":5,"author":6,"body":7,"category":404,"date":405,"description":406,"extension":407,"image":408,"lastModified":405,"meta":409,"navigation":101,"path":410,"readingTime":98,"seo":411,"stem":412,"tags":413,"__hash__":419},"blog_ko\u002Fko\u002Fblog\u002Fhow-to-download-dash-video-with-audio.md","소리와 함께 DASH 동영상 다운로드하는 방법","FlowPick 팀",{"type":8,"value":9,"toc":395},"minimark",[10,14,18,23,26,38,131,150,167,171,174,181,184,194,204,208,214,237,240,244,247,278,294,297,303,306,310,349,353,391],[11,12,5],"h1",{"id":13},"소리와-함께-dash-동영상-다운로드하는-방법",[15,16,17],"p",{},"DASH 동영상을 다운로드했는데 화면은 정상인데 소리가 전혀 없다——DASH 다운로드에서 가장 흔한 실패 중 하나입니다. 이유는 간단합니다. DASH는 영상과 오디오를 두 개의 별도 스트림으로 보내기 때문에, 당신은 영상 쪽만 받은 겁니다. 이 글에서 배울 것은 두 가지입니다. MPD를 읽고 어느 트랙이 영상이고 어느 트랙이 소리인지 구분하는 법, 그리고 FlowPick으로 둘을 소리 있는 MP4 하나로 병합하는 법입니다.",[19,20,22],"h2",{"id":21},"dash-다운로드에-소리가-없는-이유","DASH 다운로드에 소리가 없는 이유",[15,24,25],{},"MPEG-DASH는 플레이어가 화질을 개별적으로 전환할 수 있도록 영상 트랙과 오디오 트랙을 분리해 전송합니다. 플레이어는 두 스트림을 동시에 요청하고, 재생 시에 합칩니다. 그래서 \"DASH 다운로드\"는 사실상 두 스트림을 받아 하나로 병합하는 작업입니다. 영상 트랙만 받으면 당연히 소리가 없습니다.",[15,27,28,29,33,34,37],{},"MPD 파일을 열어 보면 여러 ",[30,31,32],"code",{},"AdaptationSet"," 요소가 있고, 각각에 ",[30,35,36],{},"Representation"," 요소들이 나열되어 있습니다.",[39,40,45],"pre",{"className":41,"code":42,"language":43,"meta":44,"style":44},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CAdaptationSet contentType=\"video\">\n  \u003CRepresentation id=\"v1080\" width=\"1920\" height=\"1080\">\n    \u003CSegmentTemplate initialization=\"video\u002Finit.mp4\" media=\"video\u002F$Number$.m4s\" \u002F>\n  \u003C\u002FRepresentation>\n  \u003CRepresentation id=\"v720\" width=\"1280\" height=\"720\">\n    \u003CSegmentTemplate initialization=\"video\u002F720\u002Finit.mp4\" media=\"video\u002F720\u002F$Number$.m4s\" \u002F>\n  \u003C\u002FRepresentation>\n\u003C\u002FAdaptationSet>\n\n\u003CAdaptationSet contentType=\"audio\">\n  \u003CRepresentation id=\"a128\" bandwidth=\"128000\">\n    \u003CSegmentTemplate initialization=\"audio\u002Finit.mp4\" media=\"audio\u002F$Number$.m4s\" \u002F>\n  \u003C\u002FRepresentation>\n\u003C\u002FAdaptationSet>\n","xml","",[30,46,47,55,61,67,73,79,85,90,96,103,109,115,121,126],{"__ignoreMap":44},[48,49,52],"span",{"class":50,"line":51},"line",1,[48,53,54],{},"\u003CAdaptationSet contentType=\"video\">\n",[48,56,58],{"class":50,"line":57},2,[48,59,60],{},"  \u003CRepresentation id=\"v1080\" width=\"1920\" height=\"1080\">\n",[48,62,64],{"class":50,"line":63},3,[48,65,66],{},"    \u003CSegmentTemplate initialization=\"video\u002Finit.mp4\" media=\"video\u002F$Number$.m4s\" \u002F>\n",[48,68,70],{"class":50,"line":69},4,[48,71,72],{},"  \u003C\u002FRepresentation>\n",[48,74,76],{"class":50,"line":75},5,[48,77,78],{},"  \u003CRepresentation id=\"v720\" width=\"1280\" height=\"720\">\n",[48,80,82],{"class":50,"line":81},6,[48,83,84],{},"    \u003CSegmentTemplate initialization=\"video\u002F720\u002Finit.mp4\" media=\"video\u002F720\u002F$Number$.m4s\" \u002F>\n",[48,86,88],{"class":50,"line":87},7,[48,89,72],{},[48,91,93],{"class":50,"line":92},8,[48,94,95],{},"\u003C\u002FAdaptationSet>\n",[48,97,99],{"class":50,"line":98},9,[48,100,102],{"emptyLinePlaceholder":101},true,"\n",[48,104,106],{"class":50,"line":105},10,[48,107,108],{},"\u003CAdaptationSet contentType=\"audio\">\n",[48,110,112],{"class":50,"line":111},11,[48,113,114],{},"  \u003CRepresentation id=\"a128\" bandwidth=\"128000\">\n",[48,116,118],{"class":50,"line":117},12,[48,119,120],{},"    \u003CSegmentTemplate initialization=\"audio\u002Finit.mp4\" media=\"audio\u002F$Number$.m4s\" \u002F>\n",[48,122,124],{"class":50,"line":123},13,[48,125,72],{},[48,127,129],{"class":50,"line":128},14,[48,130,95],{},[15,132,133,136,137,140,141,149],{},[30,134,135],{},"contentType=\"video\"","가 화면, ",[30,138,139],{},"contentType=\"audio\"","가 소리입니다. 빌리빌리 같은 플랫폼은 이 분리가 특히 철저합니다. ",[142,143,144],"strong",{},[145,146,148],"a",{"href":147},"\u002Fko\u002Fblog\u002Fhow-to-download-bilibili-videos","빌리빌리 동영상 로컬 다운로드 방법"," 이 전형적인 DASH 이중 스트림 실전 사례입니다.",[15,151,152,153,159,160,166],{},"MPD가 처음이라면 먼저 ",[142,154,155],{},[145,156,158],{"href":157},"\u002Fko\u002Fblog\u002Fwhat-is-dash-mpd-streaming","DASH 스트리밍이란? 비개발자를 위한 MPD 파일 해설"," 을 읽어보세요. 매니페스트 구조가 잘 정리되어 있습니다. SegmentTemplate과 ContentProtection을 더 깊이 보려면 ",[142,161,162],{},[145,163,165],{"href":164},"\u002Fko\u002Fblog\u002Fdash-mpd-deep-dive-segmenttemplate-contentprotection","DASH 딥: MPD 구조"," 으로.",[19,168,170],{"id":169},"flowpick으로-다운로드하기","FlowPick으로 다운로드하기",[15,172,173],{},"1단계, 동영상 페이지를 열고 몇 초 재생해서 DASH 스트림이 실제로 로드되게 합니다.\n2단계, FlowPick 확장 프로그램을 열고 리소스 목록에서 MPD\u002FDASH 항목을 찾습니다.\n3단계, 화질을 선택하고 오디오 트랙이 선택되어 있는지 확인합니다(video-only 선택 금지).\n4단계, 다운로드를 시작하고 세그먼트를 받아 MP4로 병합하는 과정이 끝날 때까지 기다립니다.\n5단계, VLC 같은 플레이어로 MP4를 열어 화면과 소리가 모두 있는지 확인합니다.",[15,175,176],{},[177,178],"img",{"alt":179,"src":180},"FlowPick으로 DASH 스트림 다운로드","\u002Fscreenshots\u002Fdash-downloader.png",[15,182,183],{},"화면은 나오는데 소리가 없다면 3단계로 돌아가세요——거의 확실히 video-only representation을 고른 겁니다. 오디오 트랙이 포함된 항목으로 바꿔 다시 다운로드하세요.",[15,185,186,187,193],{},"병합은 FlowPick이 브라우저 안에서 WebAssembly 버전의 FFmpeg로 처리합니다. 서버를 거치지 않습니다. 그 구현 로직은 ",[142,188,189],{},[145,190,192],{"href":191},"\u002Fko\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","FlowPick이 브라우저에서 수백 개 동영상 세그먼트를 MP4로 병합하는 방법"," 에 자세히 나와 있습니다.",[15,195,196,197,203],{},"공개된 MPD URL이 있다면 ",[142,198,199],{},[145,200,202],{"href":201},"\u002Fko\u002Fdash-downloader","DASH 온라인 다운로더"," 에 주소를 붙여넣기만 해도 됩니다. 다만 스트림이 페이지 쿠키·로그인 세션·Referer 검사를 요구하면 확장 프로그램이 더 안정적입니다——확장 프로그램은 원본 페이지 컨텍스트에서 실행되어 그런 요청 헤더를 자동으로 붙여 줍니다.",[19,205,207],{"id":206},"여러-언어-오디오-트랙-선택하기","여러 언어 오디오 트랙 선택하기",[15,209,210,211,213],{},"일부 플랫폼은 MPD에 여러 오디오 트랙(중국어, 광둥어, 원어 등)을 제공하며, 각각 ",[30,212,36],{},"이 독립되어 있습니다.",[39,215,217],{"className":41,"code":216,"language":43,"meta":44,"style":44},"\u003CAdaptationSet contentType=\"audio\">\n  \u003CRepresentation id=\"a-zh\" ...>...\u003C\u002FRepresentation>\n  \u003CRepresentation id=\"a-en\" ...>...\u003C\u002FRepresentation>\n\u003C\u002FAdaptationSet>\n",[30,218,219,223,228,233],{"__ignoreMap":44},[48,220,221],{"class":50,"line":51},[48,222,108],{},[48,224,225],{"class":50,"line":57},[48,226,227],{},"  \u003CRepresentation id=\"a-zh\" ...>...\u003C\u002FRepresentation>\n",[48,229,230],{"class":50,"line":63},[48,231,232],{},"  \u003CRepresentation id=\"a-en\" ...>...\u003C\u002FRepresentation>\n",[48,234,235],{"class":50,"line":69},[48,236,95],{},[15,238,239],{},"FlowPick의 오디오 트랙 드롭다운에서 원하는 언어를 선택하세요. 병합된 MP4에는 선택한 트랙만 포함되며, 모든 언어가 들어가지는 않습니다.",[19,241,243],{"id":242},"다운로드-후에도-소리가-없을-때","다운로드 후에도 소리가 없을 때",[15,245,246],{},"이 순서대로 확인하세요.",[248,249,250,260,266,272],"ol",{},[251,252,253,256,257,259],"li",{},[142,254,255],{},"video-only 트랙을 선택하지 않았는지 확인",". MPD에 따라 오디오가 별도 ",[30,258,32],{},"에 있습니다. 미리보기가 재생된다고 병합 결과에 소리가 있는 건 아닙니다.",[251,261,262,265],{},[142,263,264],{},"원본 페이지를 새로 고쳐 다시 감지",". MPD URL은 유효 기간이 있는 경우가 많습니다. 만료되면 404나 403을 반환하니, 페이지를 다시 열어 새 주소를 받으세요.",[251,267,268,271],{},[142,269,270],{},"요청에 세션이 필요",". 매니페스트나 세그먼트가 403을 반환하면 Referer나 로그인 쿠키 검사가 원인입니다——확장 프로그램은 원본 페이지 안에서 실행되므로 보통 통과하지만, 온라인 도구는 불가능합니다.",[251,273,274,277],{},[142,275,276],{},"DRM이 없는지 확인",". Widevine·PlayReady·FairPlay로 암호화된 콘텐츠는 FlowPick이 지원하지도, 해제하지도 않습니다. 이런 경우 콘텐츠 제공자에게 연락해 권한을 받아야 합니다.",[15,279,280,281,287,288,166],{},"이 네 가지 외에도 더 세밀한 함정이 있습니다. ",[142,282,283],{},[145,284,286],{"href":285},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fdash-no-audio","DASH 동영상에 소리가 없을 때 해결 방법"," 에 완전한 체크리스트가 있으니 증상에 맞춰 확인하세요. DASH가 아니라 M3U8 세그먼트 스트림이라면 ",[142,289,290],{},[145,291,293],{"href":292},"\u002Fko\u002Fdocs\u002Ftroubleshooting\u002Fm3u8-download-failed","M3U8 다운로드 실패 해결 방법",[19,295,296],{"id":296},"요약",[15,298,299,300,302],{},"DASH에서 소리가 안 나오는 건 십중팔구 \"영상 트랙만 받았기 때문\"입니다. 기억할 것은 두 가지. MPD에서 ",[30,301,139],{},"가 소리이고, 다운로드할 때 오디오 트랙이 선택되어 있는지 확인하는 것. 병합은 FlowPick이 알아서 합니다. 브라우저 안에서 전부 끝나고, 서버가 필요 없습니다.",[304,305],"hr",{},[19,307,309],{"id":308},"관련-문서","관련 문서",[311,312,313,320,328,335,342],"ul",{},[251,314,315,319],{},[142,316,317],{},[145,318,158],{"href":157}," —— MPD를 처음부터 이해하세요. 매니페스트를 읽어야 트랙도 제대로 고릅니다",[251,321,322,327],{},[142,323,324],{},[145,325,326],{"href":164},"DASH 딥: SegmentTemplate, ContentProtection, 시점 전환 MPD 구조"," —— 세그먼트 URL이 어떻게 생성되는지 알고 싶은 사람을 위한 심화편",[251,329,330,334],{},[142,331,332],{},[145,333,192],{"href":191}," —— 병합 뒤에 있는 WebAssembly FFmpeg 파이프라인",[251,336,337,341],{},[142,338,339],{},[145,340,148],{"href":147}," —— 빌리빌리는 DASH 영상·오디오 분리의 교과서 같은 사례",[251,343,344,348],{},[142,345,346],{},[145,347,286],{"href":285}," —— 무음 증상의 완전한 체크리스트",[19,350,352],{"id":351},"추천-읽기","추천 읽기",[311,354,355,364,373,382],{},[251,356,357,363],{},[142,358,359],{},[145,360,362],{"href":361},"\u002Fko\u002Fblog\u002Fgetting-started-with-hls-m3u8-download","M3U8\u002FHLS 스트리밍 다운로드 방법: 완전 입문 가이드"," —— DASH의 이웃, 또 하나의 세그먼트 스트림 체계",[251,365,366,372],{},[142,367,368],{},[145,369,371],{"href":370},"\u002Fko\u002Fblog\u002Fflowpick-vs-yt-dlp","FlowPick vs. yt-dlp"," —— 브라우저에서 몇 번 클릭 vs 터미널에서 타이핑",[251,374,375,381],{},[142,376,377],{},[145,378,380],{"href":379},"\u002Fko\u002Fblog\u002Fbatch-download-images-from-any-website","웹페이지 이미지 일괄 다운로드 방법"," —— 동영상뿐 아니라 이미지도 한 번에 수집 가능",[251,383,384,390],{},[142,385,386],{},[145,387,389],{"href":388},"\u002Fko\u002Fblog\u002Fis-it-legal-to-download-streaming-video","스트리밍 비디오 다운로드는 합법인가?"," —— 시작하기 전에 먼저 이 선을 확인하세요",[392,393,394],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":44,"searchDepth":57,"depth":57,"links":396},[397,398,399,400,401,402,403],{"id":21,"depth":57,"text":22},{"id":169,"depth":57,"text":170},{"id":206,"depth":57,"text":207},{"id":242,"depth":57,"text":243},{"id":296,"depth":57,"text":296},{"id":308,"depth":57,"text":309},{"id":351,"depth":57,"text":352},"tutorials","2026-08-18","DASH 동영상을 다운로드했는데 소리가 없다면? MPD에서 영상과 오디오가 어느 트랙인지 구분하고, video-only를 선택하지 말고, FlowPick으로 소리 있는 MP4로 병합하는 방법을 설명합니다.","md",null,{},"\u002Fko\u002Fblog\u002Fhow-to-download-dash-video-with-audio",{"title":5,"description":406},"ko\u002Fblog\u002Fhow-to-download-dash-video-with-audio",[414,415,416,417,418],"DASH","MPD","동영상 다운로드","오디오","사용법","EltsrzQmz7T9em3413dWZfM8qi7C_srqXO376U6bpQs",[421,426],{"title":422,"path":147,"stem":423,"description":424,"date":425,"category":404,"children":-1},"빌리빌리 동영상 로컬 다운로드 방법 (2026 최신 가이드)","ko\u002Fblog\u002Fhow-to-download-bilibili-videos","FlowPick 브라우저 확장 프로그램으로 빌리빌리 동영상을 저장하는 방법을 설명합니다. HLS 라이브 스트리밍, DASH 영상, 일반 MP4 감지와 로컬 저장을 다룹니다.","2026-07-01",{"title":427,"path":428,"stem":429,"description":430,"date":405,"category":404,"children":-1},"동영상 직접 링크에서 MP4 다운로드하는 방법","\u002Fko\u002Fblog\u002Fhow-to-download-direct-mp4-video","ko\u002Fblog\u002Fhow-to-download-direct-mp4-video","MP4·WebM 직접 링크를 찾아 FlowPick으로 한 번에 저장하고, 403·404·CORS·파일 불완전 문제를 하나씩 해결합니다.",1787670592213]