最近一些年,m3u8格式開始活躍,在m3u8格式中,網(wǎng)絡(luò)視頻被分割為若干個ts格式的文件,所有文件依次下載到用戶本地,進行播放組合,這種m3u8格式不僅避免了視頻整體截獲的風(fēng)險,也加快了用戶端觀看的流暢速度。
但是,既然m3u8可以把視頻分割為ts格式依次下載,那就一定有辦法把ts格式解析后合并為mp4文件。
m3u8 downloader是一個簡單易用的m3u8下載器,也是開源的命令行m3u8/HLS下載器,支持普通AES-128-CBC解密,多線程,自定義請求頭等. 支持簡體中文,繁體中文和英文.
官方更新
· 修復(fù)外掛字幕命名問題
· 修復(fù)外掛字幕識別問題
· 修復(fù)外掛軌道的一些邏輯問題
· 優(yōu)化多語言識別邏輯
· 修復(fù)IV錯誤導(dǎo)致的AES-128解密異常問題
· 支持自定義IV(--useKeyIV)
軟件特點
· 支持下載m3u8鏈接或文件為mp4或ts格式,并提供豐富的命令行選項
· 不支持優(yōu)酷視頻解密
· 支持AES-128-CBC加密自動解密
· 支持多線程下載
· 支持下載限速
· 支持斷點續(xù)傳
· 支持Master List
· 支持直播流錄制(BETA)
· 支持自定義HTTP Headers
· 支持自動合并 (二進制合并或使用ffmpeg合并)
· 支持選擇下載m3u8中的指定時間段/分片內(nèi)容
· 支持下載路徑為網(wǎng)絡(luò)驅(qū)動器的情況
· 支持下載外掛字幕軌道、音頻軌道
· 支持僅合并為音頻
· 自動使用系統(tǒng)代理(可禁止)
· 提供SimpleG簡易的GUI生成常用參數(shù)
命令行選項
N_m3u8DL-CLI.exe[OPTIONS]
--workDir Directory 設(shè)定程序工作目錄
--saveName Filename 設(shè)定存儲文件名(不包括后綴)
--baseUrl BaseUrl 設(shè)定Baseurl
--headers headers 設(shè)定請求頭,格式 key:value 使用|分割不同的key&value
--maxThreads Thread 設(shè)定程序的最大線程數(shù)(默認為32)
--minThreads Thread 設(shè)定程序的最小線程數(shù)(默認為16)
--retryCount Count 設(shè)定程序的重試次數(shù)(默認為15)
--timeOut Sec 設(shè)定程序網(wǎng)絡(luò)請求的超時時間(單位為秒,默認為10秒)
--muxSetJson File 使用外部json文件定義混流選項
--useKeyFile File 使用外部16字節(jié)文件定義AES-128解密KEY
--useKeyBase64 Base64String 使用Base64字符串定義AES-128解密KEY
--useKeyIV HEXString 使用HEX字符串定義AES-128解密IV
--downloadRange Range 僅下載視頻的一部分分片或長度
--liveRecDur HH:MM:SS 直播錄制時,達到此長度自動退出軟件
--stopSpeed Number 當速度低于此值時,重試(單位為KB/s)
--maxSpeed Number 設(shè)置下載速度上限(單位為KB/s)
--enableDelAfterDone 開啟下載后刪除臨時文件夾的功能
--enableMuxFastStart 開啟混流mp4的FastStart特性
--enableBinaryMerge 開啟二進制合并分片
--enableParseOnly 開啟僅解析模式(程序只進行到meta.json)
--enableAudioOnly 合并時僅封裝音頻軌道
--disableDateInfo 關(guān)閉混流中的日期寫入
--noMerge 禁用自動合并
--noProxy 不自動使用系統(tǒng)代理
--disableIntegrityCheck 不檢測分片數(shù)量是否完整