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

在浏览器中用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快,而且输出更加清晰。

相关推荐
蚁巡信息巡查系统12 小时前
融媒体中心巡察报告对象主要有哪些?
媒体·内容运营
GIOTTO情1 天前
基于 Infoseek 字节探索的媒体发布系统架构设计与落地实践 —— 以 TikTok 发布为例
系统架构·媒体
kekekka1 天前
2026年软文营销平台深度甄选指南:破解选择困境,聚焦长效价值
大数据·媒体
米优2 天前
srs媒体流服务器二次开发-实现读取配置文件功能
服务器·后端·媒体
优选资源分享3 天前
MTools v0.0.8:Windows 媒体人工具箱
媒体
4A广告文案3 天前
全域覆盖时代:2026软文发稿平台有哪些核心选择?媒体资源整合力测评指南
经验分享·媒体·内容运营
GIOTTO情4 天前
智能媒体发布的技术革新:从《启航 2026》爆火看 Infoseek 字节探索的全链路赋能
媒体
weixin_436804074 天前
图片在线预览工具 - 输入URL即刻查看远程图片
html·媒体
shandianchengzi4 天前
【记录】AU|什么是泛音和音高,在频谱上如何体现?人类和乐器的区别明显吗?走近基本知识:从泛音列到人声奥秘的声学探索
音频·媒体·声音·au
小贤编程手记4 天前
解密“用户IP”:从淘宝生态到个体崛起
经验分享·媒体