最推荐:播放 / 合并 / 转码 / 修复HLS都靠它。
• 直接播 m3u8(本地或http):ffplay index.m3u8
• 合并 ts 并封装为 mp4(不重编码最快):下一节给命令模板。
官方构建建议走 ffmpeg.org 或 gyan.dev(Windows构建页),别从“下载站”捡不明zip。
“拖 m3u8 进去就能播”的首选。
适合:本地 HLS 文件夹里的 index.m3u8、或你自己的/授权的 http 链接。
也支持:媒体 → 打开网络串流 → 贴 m3u8 URL。
面向“流地址 → 录制成文件”的干净方案:把很多直播页面背后的流提取出来,直接写盘(或给 VLC 预览)。
只录你有权录的来源(你自己的直播、公开课、会议直播授权回放等)。
本质是“多站点媒体提取/下载工具”,对你有权下载的 HLS 回放很有用。
但它常被滥用去扒付费/私有内容,所以必须写清:本页不教唆绕过DRM/登录鉴权/付费墙。
有些仓库提供“专下 HLS ts 再拼合”的小工具(hlsdl/hls-get 之类),但大多数场景下 FFmpeg 就能干完且更可控。
如果你要用第三方 hlsdl,务必从源码/GitHub Releases 取,别下“打包站”的未知exe。
index.m3u8 或你自己的 http 地址# 本地文件
ffplay "D:\hls\index.m3u8"
# http 地址(你自己的/授权的 CDN 源)
ffplay "https://example.com/live/index.m3u8"
ffmpeg -protocol_whitelist "file,http,https,tcp,tls,crypto" ^
-i "D:\hls\index.m3u8" ^
-c copy ^
"D:\out\merged.mp4"
如果报“Invalid data found…”多半是:ts没下全 / m3u8里路径不匹配/源是加密AES-128但你没合法key。
streamlink "https://你的授权直播页面URL" best -o "D:\record\live.ts"
别把别人的“抽取链接”当成你可以无限分发/公开的依据。