使用 FFmpeg 下載 HLS 影片
⚠️ 請注意,本範例僅供學習參考,請遵守各平台影片使用規範與相關法令,產生之行為與後果將由使用者自行負責
下載檔案
使用 FFmpeg 下載檔案,並轉換成 MP4 格式,如果需要驗證 Cookie,可使用 headers 選項
1 | ffmpeg -headers "Cookie: [Cookie替換]" -i "[m3u8網址]" -c copy -bsf:a aac_adtstoasc [輸出影片].mp4 |
參數解析
參數 | 說明 |
---|---|
-headers "Cookie: [Cookie替換]" |
傳送 HTTP 標頭,通常用於需要驗證或存取受限的 m3u8 資源 |
-i "[m3u8網址]" |
指定輸入來源為 m3u8 串流清單的網址 |
-bsf:a aac_adtstoasc |
對音訊流(AAC)應用位元流過濾器(bitstream filter),將 ADTS 格式轉換為適合 MP4 的格式 (通常 m3u8 使用 ADTS 格式) |
搜尋影片清單
但通常影片都會切割成好幾個段落,所以須要在 Chrome DevTools 的 Network 分頁中,搜尋 .m3u8 相關的檔案,並找到如下格式檔案
1 | #EXTM3U |
下載影片清單
可參考這篇 FFmpegHlsSegment 產生 HLS 影片模擬
因檔案通常會有很多,可使用下方腳本下載影片清單
1 |
|
📜 參考資料