|
Fluent M3U8 是一款基于 PySide6 和 QFluentWidgets 开发的跨平台 M3U8 下载工具。它可以在 Windows、macOS 和 Linux 系统上直接运行,界面采用 Fluent Design 语言,外观简洁、操作直观。软件定位为帮助用户把在线的 M3U8、MPD、ISM 等流媒体文件下载到本地,并可转换为常见的视频格式,如 MP4、MKV 等。 二、主要功能 多线程并发下载:利用多线程技术同时下载多个片段,充分利用带宽,提高下载速度。 智能下载管理:实时显示下载进度,支持暂停、恢复、取消等操作,方便用户管理多个任务。 AES‑128‑CBC 解密:内置对加密流的解密功能,能够自动处理常见的 AES 加密 M3U8 链接。 自定义请求头:用户可以自行设置 HTTP 请求头,以适应不同网站的防盗链策略。 跨平台支持:同一套代码在 Windows、macOS、Linux 上均可运行,提供统一的使用体验。 开源免费:项目在 GitHub 上公开,采用 GPL v3 许可证,用户可以免费使用全部功能,也可以查看或修改源码。
三、技术实现
软件的图形界面使用 PySide6(Qt for Python)构建,配合 QFluentWidgets 实现 Fluent Design 风格的控件。下载核心依赖两个外部工具:FFmpeg 用于视频合并与转码,N_m3u8DL‑RE 用于解析并下载 M3U8 片段。在启动前,需要先在本地准备好 Python 3.11 环境、conda、FFmpeg 和 N_m3u8DL‑RE 的可执行文件,然后通过 pip 安装项目依赖。 四、使用方法 创建虚拟环境:conda create -n fluent-m3u8 python=3.11,随后 conda activate fluent-m3u8。 安装依赖:执行 pip install -r requirements.txt 完成库的安装。 放置工具:将 FFmpeg 与 N_m3u8DL‑RE 的可执行文件复制到项目的 tools 目录下。 启动软件:运行 python Fluent-M3U8.py 即可打开图形界面。 添加任务:在界面中粘贴 M3U8 链接,选择保存路径,然后点击下载。软件会自动分配线程、显示进度,并在完成后生成合并后的视频文件
|