推荐一个下载流式媒体的开源库

在浏览器中用F12打开调试,找到网络一页,刷新页面,找到.M3U8的请求,并找到相关的引用项,比如

罗小黑战记2:https://www.66ss.org/e/DownSys/play/?classid=20&id=27261&pathid1=0&bf=0

里面的选项就是:

python 复制代码
M3U8_URL = "https://vip.dytt-cine.com/20251024/59985_d292974a/3000k/hls/mixed.m3u8"
OUTPUT = "output.mp4"

HEADERS = {
    "User-Agent": "Mozilla/5.0",
    # 如果你的合法资源需要 Referer / Cookie,可加
    "Referer": "https://vip.dytt-cine.com/share/d292974a12895cb3f54966cfc83576a8",
    # "Cookie": "session=xxxx",
}

如果使用ffmpeg下载,代码如下:

python 复制代码
import subprocess

M3U8_URL = "https://vip.dytt-cine.com/20251024/59985_d292974a/3000k/hls/mixed.m3u8"
OUTPUT = "output.mp4"

HEADERS = {
    "User-Agent": "Mozilla/5.0",
    # 如果你的合法资源需要 Referer / Cookie,可加
    "Referer": "https://vip.dytt-cine.com/share/d292974a12895cb3f54966cfc83576a8",
    # "Cookie": "session=xxxx",
}

def build_header_args(headers: dict):
    # ffmpeg 需要把 header 拼成字符串
    header_str = ""
    for k, v in headers.items():
        header_str += f"{k}: {v}\r\n"
    return header_str

cmd = [
    "ffmpeg",
    "-y",
    "-headers", build_header_args(HEADERS),
    "-i", M3U8_URL,
    "-c", "copy",
    "-bsf:a", "aac_adtstoasc",
    OUTPUT,
]

print("Running ffmpeg...")
subprocess.run(cmd, check=True)
print("Done:", OUTPUT)

但是这个东西实在是太慢了,

目前有开源的项目直接做了这个:

https://github.com/nilaoda/N_m3u8DL-RE

主页有详细的参数说明,那么一个命令行执行就可以了:

bash 复制代码
./N_m3u8DL-RE "https://vip.dytt-cine.com/20251024/59985_d292974a/3000k/hls/mixed.m3u8" --thread-count 6 --auto-select --binary-merge --save-name output --header "User-Agent:Mozilla/5.0" --header "Referer:https://vip.dytt-cine.com/share/d292974a12895cb3f54966cfc83576a8"

速度比ffmpeg快,而且输出更加清晰。

相关推荐
空空潍1 天前
JDK21安装指南:从下载到环境配置全解析
java·jdk·下载
Stark-C1 天前
支持STRM刮削/媒体整理/本地挂载,NAS部署网盘聚合神器LitePan
媒体
烟雨江南7851 天前
离线语音识别怎么部署?——灵声智库离线 ASR、批量录音转写、CPU/GPU 与私有化部署实践
人工智能·语音识别·媒体·ai客服
tdtengrun2 天前
2026年8月会议服务选购指南:靠谱品牌
媒体
新新学长搞科研5 天前
【ACM出版|高校主办】第二届生成式AI与数字媒体艺术国际学术会议(GAIDMA 2026)
人工智能·媒体
FinelyYang7 天前
基于 LiveKit 实现一对一视频通话:从信令到媒体进房的完整实践
音视频·媒体
Afans_fire7 天前
全媒体广告投放的5大技术框架
媒体·运营干货
讲温控就好了10 天前
半导体制造中的超精密温控挑战与阿尔西解决方案
媒体
Afans_fire11 天前
全媒体投放:如何让每分预算都算数
媒体
北***字11 天前
数字媒体艺术设计专业如何跟上教学变革的步伐
人工智能·媒体