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