[红狐播放器]音视频下载工具(B站专享版)

适用于从B站跳转的内容,抓取页面中音视频链接并分别下载(推荐配合 ffmpeg 合并)

作者
在盛夏等待丶
今日安裝
0
安裝總數
42
評價
0 0 0
版本
0.1.2
建立日期
2025-05-16
更新日期
2025-05-16
尺寸
7.7 KB
授權條款
GPL License
腳本執行於

⚠️ 脚本失效通知

目前脚本已失效。若后续仍无法正常获取资源,我会将其删除 qwq


📖 脚本介绍

本脚本是用于红狐弹幕播放器的下载工具,可一键获取原视频的音频和视频文件。下载后需用户手动合并(推荐使用 ffmpeg)。

📦 下载视频的大小取决于你选择的分辨率,默认提供最高画质。使用流量的用户请注意文件大小。


⚠️ 使用须知(有一定门槛)

  1. 仅适用于 B 站,且不能直接输出合并后的文件
  2. 需自行完成音视频合并(推荐 ffmpeg / Python,也可搜索其他方案)
  3. 推荐搭配另一脚本:点我跳转
  4. 若标题含特殊字符,需手动修改为合法文件名

💬 常见问题说明

❓ 为什么不推荐在 Tampermonkey 脚本(JS)中直接合并音视频?

📌 答案:

浏览器中的 JavaScript 环境无法高效进行媒体合并操作,原因包括:

  • 🔒 安全与沙盒限制
    浏览器 JS 运行在“沙盒环境”中,无法访问本地文件系统或执行外部程序(如 ffmpeg)。
    Tampermonkey 仅能模拟点击、下载、修改 DOM,无法处理音视频流拼接、重编码等高计算任务。

  • 🧠 技术瓶颈
    即使有 ffmpeg.wasm 等 WebAssembly 方案,也存在以下问题:

    • 速度极慢(无原生 CPU 加速)
    • 内存占用高(几十至上百 MB)
    • 兼容性差,加载耗时,体验不佳

最佳方案
浏览器负责识别与下载,本地工具(如 ffmpeg)负责合并与转码


❓ 为什么下载的视频通常是音视频分离的?

📌 答案:

这是现代流媒体网站(如B站)为提升灵活性和性能采用的策略,基于 DASHHLS 协议。

技术背景

  • DASH(Dynamic Adaptive Streaming over HTTP)
  • HLS(HTTP Live Streaming,苹果标准)

📦 分轨策略

  • 视频轨(不同清晰度/码率)
  • 音频轨(通常为单独 AAC/WAV/MP3 文件)

优点

  • 🚀 自适应码率切换(根据网络状况动态调整分辨率)
  • 📦 节省带宽与缓存(同一音频轨适配多分辨率视频)
  • 🔄 提升体验(无缝切换分辨率)

❓ 为什么很多网站使用多段 .ts 文件?

📌 答案:

这是 HLS 协议的实现方式,.ts 文件称为“切片”或“分段片段”。

使用多段 .ts 的原因

原因 说明
🚀 快速开始播放 仅下载前几个片段即可开始播放,无需等待完整视频
📡 边播边下(流式传输) 分段下载节省带宽,提升流畅度
🔁 支持分辨率切换 根据网速动态切换不同分辨率的 .ts 列表
🔐 更容易加密 每段可单独加密或打乱顺序,防止直接下载
📉 防止盗链和滥用 碎片化文件增加整合难度,加强版权保护

总结
音视频分离与多段 .ts 文件旨在提升播放体验、节省带宽,并加强版权保护。而浏览器 JS 脚本仅适合抓取链接,不宜处理重计算任务。