[{"data":1,"prerenderedAt":875},["ShallowReactive",2],{"blog-zh-Hant-how-to-download-direct-mp4-video":3,"blog-zh-Hant-how-to-download-direct-mp4-video-surround":864},{"id":4,"title":5,"author":6,"body":7,"category":848,"date":849,"description":850,"extension":851,"image":852,"lastModified":849,"meta":853,"navigation":422,"path":854,"readingTime":855,"seo":856,"stem":857,"tags":858,"__hash__":863},"blog_zh_Hant\u002Fzh-Hant\u002Fblog\u002Fhow-to-download-direct-mp4-video.md","如何從影片直鏈下載 MP4 影片","FlowPick 團隊",{"type":8,"value":9,"toc":829},"minimark",[10,14,28,33,36,91,117,120,137,142,156,185,189,192,237,240,274,292,296,309,316,329,339,342,346,349,374,377,478,491,495,498,518,525,529,550,554,561,564,620,631,634,647,663,676,680,688,721,724,735,738,741,784,787,825],[11,12,5],"h1",{"id":13},"如何從影片直鏈下載-mp4-影片",[15,16,17,18,22,23,27],"p",{},"看到一個影片，按右鍵沒有「另存新檔」，瀏覽器網址列裡也沒有 ",[19,20,21],"code",{},".mp4","。你八成遇到的是兩種情況之一：要嘛是 M3U8\u002FMPD 這種分片串流，要嘛就是",[24,25,26],"strong",{},"直鏈但被藏起來了","。這篇文章只講後者：怎麼把藏起來的直鏈挖出來，怎麼判斷它是不是真的能下，以及下不動的時候到底卡在哪。",[29,30,32],"h2",{"id":31},"先搞清楚什麼叫影片直鏈","先搞清楚：什麼叫影片直鏈",[15,34,35],{},"直鏈就是那種「一個 URL 直接指向一個檔案」的下載。你拿到網址，丟進下載器，一個請求就把整個 MP4、WebM、MOV、MKV 拉下來。不像 HLS、DASH 那樣要先拼清單再逐片下載。",[37,38,39,54],"table",{},[40,41,42],"thead",{},[43,44,45,48,51],"tr",{},[46,47],"th",{},[46,49,50],{},"影片直鏈",[46,52,53],{},"HLS \u002F DASH 串流",[55,56,57,69,80],"tbody",{},[43,58,59,63,66],{},[60,61,62],"td",{},"網址指向",[60,64,65],{},"單一檔案",[60,67,68],{},"清單 + 分片",[43,70,71,74,77],{},[60,72,73],{},"下載方式",[60,75,76],{},"一個請求",[60,78,79],{},"先解析清單，再逐片下載合併",[43,81,82,85,88],{},[60,83,84],{},"失敗表現",[60,86,87],{},"403 \u002F 404 \u002F 空檔案",[60,89,90],{},"花屏、無聲、合併失敗",[15,92,93,94,97,98,101,102,109,110,116],{},"下面這些內容都圍繞直鏈展開。如果你拿到的其實是 ",[19,95,96],{},".m3u8"," 或 ",[19,99,100],{},".mpd"," 網址，別在這篇裡耗——去看 ",[24,103,104],{},[105,106,108],"a",{"href":107},"\u002Fzh-Hant\u002Fblog\u002Fgetting-started-with-hls-m3u8-download","如何下載 M3U8\u002FHLS 串流媒體：完整入門指南"," 或是 ",[24,111,112],{},[105,113,115],{"href":114},"\u002Fzh-Hant\u002Fblog\u002Fhow-to-download-dash-video-with-audio","如何下載有聲音的 DASH 影片","，方向不對，方法全是白搭。",[29,118,119],{"id":119},"如何確認它是影片直鏈",[15,121,122,123,125,126,136],{},"只看 ",[19,124,21],{}," 副檔名不夠，很多網站會在 CDN 後面加一堆簽名參數，甚至把副檔名藏掉。判斷標準就一個：",[24,127,128,129,132,133],{},"請求回傳的 ",[19,130,131],{},"Content-Type"," 是不是 ",[19,134,135],{},"video\u002F*","。",[138,139,141],"h3",{"id":140},"方法一開發者工具看-network","方法一：開發者工具看 Network",[15,143,144,145,148,149,97,152,155],{},"打開影片頁面，",[19,146,147],{},"F12"," 進開發者工具，切到 Network 面板，篩選 ",[19,150,151],{},"mp4",[19,153,154],{},"webm","，開始播放影片：",[157,158,159,170,175],"ol",{},[160,161,162,163,165,166,169],"li",{},"找到一個 URL 裡帶 ",[19,164,21],{}," \u002F ",[19,167,168],{},".webm"," 的請求。",[160,171,172,173,136],{},"點開看回應標頭的 ",[19,174,131],{},[160,176,177,178,97,181,184],{},"是 ",[19,179,180],{},"video\u002Fmp4",[19,182,183],{},"video\u002Fwebm","，這就是直鏈。",[138,186,188],{"id":187},"方法二curl-直接驗證","方法二：curl 直接驗證",[15,190,191],{},"拿到疑似網址後，用 curl 看它到底回傳什麼（把網址換成你自己的）：",[193,194,199],"pre",{"className":195,"code":196,"language":197,"meta":198,"style":198},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -sI \"https:\u002F\u002Fcdn.example.com\u002Fcourse\u002Flesson1.mp4\" | head -n 10\n","bash","",[19,200,201],{"__ignoreMap":198},[202,203,206,210,214,218,221,224,227,230,233],"span",{"class":204,"line":205},"line",1,[202,207,209],{"class":208},"sBMFI","curl",[202,211,213],{"class":212},"sfazB"," -sI",[202,215,217],{"class":216},"sMK4o"," \"",[202,219,220],{"class":212},"https:\u002F\u002Fcdn.example.com\u002Fcourse\u002Flesson1.mp4",[202,222,223],{"class":216},"\"",[202,225,226],{"class":216}," |",[202,228,229],{"class":208}," head",[202,231,232],{"class":212}," -n",[202,234,236],{"class":235},"sbssI"," 10\n",[15,238,239],{},"重點看兩行：",[193,241,243],{"className":195,"code":242,"language":197,"meta":198,"style":198},"HTTP\u002F1.1 200 OK\nContent-Type: video\u002Fmp4\nContent-Length: 52428800\n",[19,244,245,256,265],{"__ignoreMap":198},[202,246,247,250,253],{"class":204,"line":205},[202,248,249],{"class":208},"HTTP\u002F1.1",[202,251,252],{"class":235}," 200",[202,254,255],{"class":212}," OK\n",[202,257,259,262],{"class":204,"line":258},2,[202,260,261],{"class":208},"Content-Type:",[202,263,264],{"class":212}," video\u002Fmp4\n",[202,266,268,271],{"class":204,"line":267},3,[202,269,270],{"class":208},"Content-Length:",[202,272,273],{"class":235}," 52428800\n",[15,275,276,278,279,281,282,285,286,136],{},[19,277,131],{}," 是 ",[19,280,180],{}," 說明網址是對的。如果回傳的是 ",[19,283,284],{},"text\u002Fhtml","，說明這根本不是影片，是一個網頁——你複製錯網址了。直鏈的偵測原理和格式支援範圍，見 ",[24,287,288],{},[105,289,291],{"href":290},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%94%AF%E6%8F%B4%E7%9A%84%E5%BD%B1%E7%89%87%E6%A0%BC%E5%BC%8F","影片偵測 — 支援的影片格式",[29,293,295],{"id":294},"用-flowpick-擴充功能下載","用 FlowPick 擴充功能下載",[15,297,298,299,302,303,305,306,308],{},"第 1 步，打開影片",[24,300,301],{},"實際播放","的頁面，播放幾秒，讓直鏈真的被請求一次。\n第 2 步，打開 FlowPick 擴充功能，在資源清單裡篩選「影片」，挑出 ",[19,304,180],{},"、",[19,307,183],{}," 類型的項目，別選縮圖或封面圖。\n第 3 步，確認右側預覽能正常播放，格式無誤後按下載。\n第 4 步，下載完成後打開檔案，確認能播放再關掉原頁面。",[15,310,311],{},[312,313],"img",{"alt":314,"src":315},"FlowPick 下載直鏈影片","\u002Fscreenshots\u002Fdirect-video-download.png",[15,317,318,319,322,323,136],{},"擴充功能跑在來源頁面的環境裡，Referer、Cookie 自動帶上，大部分防盜鏈驗證直接過。",[24,320,321],{},"這是擴充功能比線上工具強的地方","，線上工具跑在自己網域下，帶不了目標站台的登入狀態。兩者差異見 ",[24,324,325],{},[105,326,328],{"href":327},"\u002Fzh-Hant\u002Fdocs\u002Fadvanced\u002Fonline-tools#%E8%88%87%E6%93%B4%E5%85%85%E5%8A%9F%E8%83%BD%E7%9A%84%E5%8D%80%E5%88%A5","線上工具 — 與擴充功能的區別",[15,330,331,332,338],{},"如果你只是偶爾下一個、沒有防盜鏈驗證，也可以用 ",[24,333,334],{},[105,335,337],{"href":336},"\u002Fzh-Hant\u002Fvideo-downloader","線上影片下載器","，貼上直鏈網址就能下。",[29,340,341],{"id":341},"常見錯誤逐個拆",[138,343,345],{"id":344},"_403-forbidden請求標頭不對","403 Forbidden：請求標頭不對",[15,347,348],{},"影片很少真的「沒權限」，更多是驗證沒過：",[350,351,352,358,364],"ul",{},[160,353,354,357],{},[24,355,356],{},"Referer 驗證","：要求請求來自特定頁面，空 Referer 直接拒絕。",[160,359,360,363],{},[24,361,362],{},"Cookie \u002F 登入狀態","：沒帶登入 Cookie，或已過期。",[160,365,366,369,370,373],{},[24,367,368],{},"臨時權杖","：URL 裡的 ",[19,371,372],{},"?token="," 過期了。",[15,375,376],{},"用 curl 重現一下，確認是不是 Referer 的問題：",[193,378,380],{"className":195,"code":379,"language":197,"meta":198,"style":198},"# 不帶任何標頭，看裸請求回傳什麼\ncurl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\\n\" \"https:\u002F\u002Fcdn.example.com\u002Fcourse\u002Flesson1.mp4\"\n\n# 帶上頁面 Referer 再試\ncurl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\\n\" \\\n  -H \"Referer: https:\u002F\u002Fwww.example.com\u002Fcourse\u002F123\" \\\n  \"https:\u002F\u002Fcdn.example.com\u002Fcourse\u002Flesson1.mp4\"\n",[19,381,382,388,418,424,430,453,468],{"__ignoreMap":198},[202,383,384],{"class":204,"line":205},[202,385,387],{"class":386},"sHwdD","# 不帶任何標頭，看裸請求回傳什麼\n",[202,389,390,392,395,398,401,404,406,409,411,413,415],{"class":204,"line":258},[202,391,209],{"class":208},[202,393,394],{"class":212}," -s",[202,396,397],{"class":212}," -o",[202,399,400],{"class":212}," \u002Fdev\u002Fnull",[202,402,403],{"class":212}," -w",[202,405,217],{"class":216},[202,407,408],{"class":212},"%{http_code}\\n",[202,410,223],{"class":216},[202,412,217],{"class":216},[202,414,220],{"class":212},[202,416,417],{"class":216},"\"\n",[202,419,420],{"class":204,"line":267},[202,421,423],{"emptyLinePlaceholder":422},true,"\n",[202,425,427],{"class":204,"line":426},4,[202,428,429],{"class":386},"# 帶上頁面 Referer 再試\n",[202,431,433,435,437,439,441,443,445,447,449],{"class":204,"line":432},5,[202,434,209],{"class":208},[202,436,394],{"class":212},[202,438,397],{"class":212},[202,440,400],{"class":212},[202,442,403],{"class":212},[202,444,217],{"class":216},[202,446,408],{"class":212},[202,448,223],{"class":216},[202,450,452],{"class":451},"sTEyZ"," \\\n",[202,454,456,459,461,464,466],{"class":204,"line":455},6,[202,457,458],{"class":212},"  -H",[202,460,217],{"class":216},[202,462,463],{"class":212},"Referer: https:\u002F\u002Fwww.example.com\u002Fcourse\u002F123",[202,465,223],{"class":216},[202,467,452],{"class":451},[202,469,471,474,476],{"class":204,"line":470},7,[202,472,473],{"class":216},"  \"",[202,475,220],{"class":212},[202,477,417],{"class":216},[15,479,480,481,484,485,136],{},"帶 Referer 就好了，說明是防盜鏈。",[24,482,483],{},"換擴充功能下","，擴充功能在來源頁面裡跑，Referer 自動補齊，v1.1.1 之後還內建了防盜鏈代理，預覽和下載都會自動帶上正確請求標頭。線上工具做不到這點。代理細節見 ",[24,486,487],{},[105,488,490],{"href":489},"\u002Fzh-Hant\u002Fblog\u002Fflowpick-v1-1-1-protected-resource-preview-download","FlowPick v1.1.1：防盜鏈資源預覽與下載",[138,492,494],{"id":493},"_404-not-found網址過期或拿錯了","404 Not Found：網址過期或拿錯了",[15,496,497],{},"直鏈最煩的就是「昨天還能下，今天 404」。常見三種：",[350,499,500,506,512],{},[160,501,502,505],{},[24,503,504],{},"臨時簽名 URL 過期","：雲端儲存（OSS、COS 等）的直鏈帶有效期，過幾分鐘到幾小時就失效。",[160,507,508,511],{},[24,509,510],{},"檔案被清理","：上傳者刪了檔案，或 CDN 快取被清。",[160,513,514,517],{},[24,515,516],{},"複製錯網址","：你複製的是播放頁網址，不是檔案直鏈。",[15,519,520,521,524],{},"網址真失效就沒救——",[24,522,523],{},"回到原影片頁面重新偵測一次","，拿新的直鏈再下。",[138,526,528],{"id":527},"cors-錯誤線上工具特有的坑","CORS 錯誤：線上工具特有的坑",[15,530,531,532,535,536,539,540,543,544,136],{},"如果你在用",[24,533,534],{},"線上工具","下載且報 CORS 錯誤，這不是你操作的問題，是工具本身的限制：線上工具跑在 ",[19,537,538],{},"flowpick.com"," 網域下，瀏覽器同源政策會攔跨網域讀取。",[24,541,542],{},"換擴充功能","，擴充功能有獨立權限，不受同源政策限制，偵測範圍和成功率都高一截。細節見 ",[24,545,546],{},[105,547,549],{"href":548},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E6%93%B4%E5%85%85%E5%8A%9F%E8%83%BD%E8%88%87%E7%B7%9A%E4%B8%8A%E5%B7%A5%E5%85%B7%E7%9A%84%E5%81%B5%E6%B8%AC%E5%B7%AE%E7%95%B0","影片偵測 — 擴充功能與線上工具的偵測差異",[138,551,553],{"id":552},"檔案不完整伺服器不支援斷點續傳","檔案不完整：伺服器不支援斷點續傳",[15,555,556,557,560],{},"下載能開始，但暫停後從 0 重來，或者下到一半失敗——這跟伺服器支不支援 ",[24,558,559],{},"HTTP Range"," 有關。Range 允許用戶端只請求檔案的一部分，斷點續傳全靠它。",[15,562,563],{},"測一下伺服器支不支援：",[193,565,567],{"className":195,"code":566,"language":197,"meta":198,"style":198},"curl -s -o \u002Fdev\u002Fnull -w \"%{http_code}\\n\" \\\n  -H \"Range: bytes=0-1023\" \\\n  \"https:\u002F\u002Fcdn.example.com\u002Fcourse\u002Flesson1.mp4\"\n# 206 = 支援 Range，可以斷點續傳\n# 200 = 回傳完整檔案，表示不支援\n",[19,568,569,589,602,610,615],{"__ignoreMap":198},[202,570,571,573,575,577,579,581,583,585,587],{"class":204,"line":205},[202,572,209],{"class":208},[202,574,394],{"class":212},[202,576,397],{"class":212},[202,578,400],{"class":212},[202,580,403],{"class":212},[202,582,217],{"class":216},[202,584,408],{"class":212},[202,586,223],{"class":216},[202,588,452],{"class":451},[202,590,591,593,595,598,600],{"class":204,"line":258},[202,592,458],{"class":212},[202,594,217],{"class":216},[202,596,597],{"class":212},"Range: bytes=0-1023",[202,599,223],{"class":216},[202,601,452],{"class":451},[202,603,604,606,608],{"class":204,"line":267},[202,605,473],{"class":216},[202,607,220],{"class":212},[202,609,417],{"class":216},[202,611,612],{"class":204,"line":426},[202,613,614],{"class":386},"# 206 = 支援 Range，可以斷點續傳\n",[202,616,617],{"class":204,"line":432},[202,618,619],{"class":386},"# 200 = 回傳完整檔案，表示不支援\n",[15,621,622,623,626,627,630],{},"回傳 ",[19,624,625],{},"206"," 沒問題；回傳 ",[19,628,629],{},"200","（完整檔案）表示不支援 Range，那就別中途暫停，一次下完。這是伺服器能力問題，換工具也一樣。",[29,632,633],{"id":633},"下載下來打不開怎麼辦",[15,635,636,637,640,641,136,644,646],{},"檔案下下來了、體積也正常，但播放器報「格式不支援」或黑屏。這裡要分清兩個概念：",[24,638,639],{},"容器","和",[24,642,643],{},"編碼",[19,645,21],{}," 是容器，裡面裝的可能是 H.264，也可能是 H.265\u002FHEVC 或 AV1。容器支援不等於編碼支援，播放器得能解碼裡面那層編碼才能放出來。",[15,648,649,650,656,657,136],{},"遇到編碼不支援，用 ",[24,651,652],{},[105,653,655],{"href":654},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fformat-conversion","格式轉換"," 轉成相容性更好的 H.264 MP4 就行。你的瀏覽器到底能播什麼格式，參考 ",[24,658,659],{},[105,660,662],{"href":661},"\u002Fzh-Hant\u002Fdocs\u002Fadvanced\u002Fbrowser-compatibility","瀏覽器相容性",[15,664,665,666,669,670,136],{},"大檔案（幾百 MB）下載到一半頁面卡住，是瀏覽器把檔案暫存在記憶體裡的原因。FlowPick 優先走 File System Access API（選目錄後串流寫入，不佔記憶體），不支援時退回 Blob 模式，大檔案就可能卡。對策很簡單：",[24,667,668],{},"優先選「選擇儲存目錄」","，別用預設下載；實在不行就下低畫質版本。Blob 模式的硬限制見 ",[24,671,672],{},[105,673,675],{"href":674},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fknown-issues#blob-%E6%A8%A1%E5%BC%8F%E7%A1%AC%E9%99%90%E5%88%B6","已知限制",[29,677,679],{"id":678},"分不清直鏈m3u8mpd-怎麼辦","分不清直鏈、M3U8、MPD 怎麼辦",[15,681,682,683,97,685,687],{},"拿到的網址副檔名帶 ",[19,684,96],{},[19,686,100],{},"，那根本不是直鏈，是串流媒體清單。別硬下：",[350,689,690,706],{},[160,691,692,694,695,97,701],{},[19,693,96],{}," → ",[24,696,697],{},[105,698,700],{"href":699},"\u002Fzh-Hant\u002Fm3u8-downloader","M3U8 下載工具",[24,702,703],{},[105,704,705],{"href":107},"HLS 入門教學",[160,707,708,694,710,97,716],{},[19,709,100],{},[24,711,712],{},[105,713,715],{"href":714},"\u002Fzh-Hant\u002Fdash-downloader","DASH 下載工具",[24,717,718],{},[105,719,720],{"href":114},"DASH 影片下載教學",[29,722,723],{"id":723},"小結",[15,725,726,727,729,730,734],{},"直鏈下載就四步：找到影片真正播放的頁面 → 從 Network 或 FlowPick 裡挖出 ",[19,728,135],{}," 的網址 → 用 curl 驗證沒拿錯 → 下載完先測再走。遇到 403 換擴充功能、404 重新偵測、CORS 別用線上工具、檔案不完整先查 Range。剩下那些疑難雜症，",[105,731,733],{"href":732},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fdirect-video-download","影片直連下載失敗排查"," 裡按症狀全列出來了。請只下載你有權保存的影片。",[736,737],"hr",{},[29,739,740],{"id":740},"相關文章",[350,742,743,751,759,766,775],{},[160,744,745,750],{},[24,746,747],{},[105,748,749],{"href":732},"影片直連下載失敗：MP4、WebM 排查"," —— 這篇部落格的完整排查版，帶 curl 診斷指令",[160,752,753,758],{},[24,754,755],{},[105,756,757],{"href":107},"如何下載 M3U8\u002FHLS 串流媒體"," —— 直鏈的隔壁親戚，分片串流下載入門",[160,760,761,765],{},[24,762,763],{},[105,764,115],{"href":114}," —— 音訊分離的 MPD 串流怎麼下",[160,767,768,774],{},[24,769,770],{},[105,771,773],{"href":772},"\u002Fzh-Hant\u002Fdocs\u002Ffeatures\u002Fvideo-sniffing#%E7%9B%B4%E6%8E%A5%E5%BD%B1%E7%89%87%E6%AA%94%E6%A1%88","影片偵測 — 直接影片檔案"," —— 直鏈偵測原理和格式範圍",[160,776,777,783],{},[24,778,779],{},[105,780,782],{"href":781},"\u002Fzh-Hant\u002Fblog\u002Fhow-flowpick-merges-video-segments-in-browser","FlowPick 是怎麼在瀏覽器裡把幾百個影片分片合成 MP4 的"," —— 分片串流背後的合併原理",[29,785,786],{"id":786},"推薦閱讀",[350,788,789,798,807,816],{},[160,790,791,797],{},[24,792,793],{},[105,794,796],{"href":795},"\u002Fzh-Hant\u002Fblog\u002Fhow-to-download-bilibili-videos","如何下載 Bilibili 影片到本機觀看"," —— 一個站裡直鏈、DASH、HLS 三種格式全有",[160,799,800,806],{},[24,801,802],{},[105,803,805],{"href":804},"\u002Fzh-Hant\u002Fblog\u002Fflowpick-vs-yt-dlp","FlowPick vs. yt-dlp"," —— 瀏覽器點幾下 vs 命令列敲半天",[160,808,809,815],{},[24,810,811],{},[105,812,814],{"href":813},"\u002Fzh-Hant\u002Fblog\u002Fbatch-download-images-from-any-website","如何批次下載網頁上的圖片"," —— 不只是影片，圖片也能一鍵批次抓",[160,817,818,824],{},[24,819,820],{},[105,821,823],{"href":822},"\u002Fzh-Hant\u002Fblog\u002Fis-it-legal-to-download-streaming-video","串流媒體下載到底合不合法？"," —— 動手之前先看看這條紅線",[826,827,828],"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 pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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":198,"searchDepth":258,"depth":258,"links":830},[831,832,836,837,843,844,845,846,847],{"id":31,"depth":258,"text":32},{"id":119,"depth":258,"text":119,"children":833},[834,835],{"id":140,"depth":267,"text":141},{"id":187,"depth":267,"text":188},{"id":294,"depth":258,"text":295},{"id":341,"depth":258,"text":341,"children":838},[839,840,841,842],{"id":344,"depth":267,"text":345},{"id":493,"depth":267,"text":494},{"id":527,"depth":267,"text":528},{"id":552,"depth":267,"text":553},{"id":633,"depth":258,"text":633},{"id":678,"depth":258,"text":679},{"id":723,"depth":258,"text":723},{"id":740,"depth":258,"text":740},{"id":786,"depth":258,"text":786},"tutorials","2026-08-18","學會辨識 MP4、WebM 影片直鏈，用 FlowPick 一鍵下載，並逐個拆解 403、404、CORS、檔案不完整這些最常見的坑。","md",null,{},"\u002Fzh-hant\u002Fblog\u002Fhow-to-download-direct-mp4-video",9,{"title":5,"description":850},"zh-Hant\u002Fblog\u002Fhow-to-download-direct-mp4-video",[859,860,861,50,862],"影片下載","MP4","WebM","教學","3Rb4kBaAAb6pC0TOXsEl2mU5VqbvPFja7nV-IzMcGPA",[865,869],{"title":115,"path":866,"stem":867,"description":868,"date":849,"category":848,"children":-1},"\u002Fzh-hant\u002Fblog\u002Fhow-to-download-dash-video-with-audio","zh-Hant\u002Fblog\u002Fhow-to-download-dash-video-with-audio","DASH 影片下載完沒聲音？學會看懂 MPD 裡哪個是畫面、哪個是音訊，別選到 video-only 串流，用 FlowPick 一鍵合併成有聲音的 MP4。",{"title":870,"path":871,"stem":872,"description":873,"date":874,"category":848,"children":-1},"如何將 TikTok 和 Twitter\u002FX 影片下載到電腦（2026 指南）","\u002Fzh-hant\u002Fblog\u002Fhow-to-download-tiktok-twitter-videos","zh-Hant\u002Fblog\u002Fhow-to-download-tiktok-twitter-videos","使用 FlowPick 一步步下載 TikTok 和 Twitter\u002FX 短影片為 MP4 檔案。無需去浮水印工具、無需安裝用戶端——直接擷取瀏覽器已載入的影片串流。","2026-08-03",1787670589428]