光屿 GuangYu 是一款跨 Windows、macOS、Linux 与 Android 的 IPTV 播放器,用 MPV 内核完成频道扫描、整理与播放。
- 50.0.6.9
- 发布于
- 16 小时前
- 247
- 星标
- 562
- 下载
- 同步于
- 6 分钟前
最新版本
50.0.6.92026年11月13日 09:19下载慢?可在上方随时切换镜像源
项目说明
项目概述
当你要把几百条直播源整理成可用的频道列表并稳定播放时,光屿 GuangYu 提供了一套从扫描、清洗到观看的做法。桌面端用 Python 3.8+ 与 PySide6 6.4+ 构建,播放交给 MPV,流探测交给 FFprobe;Android 端是 Kotlin Compose 外壳加 Chaquopy 内嵌的 Python 3.11 后端。界面中英双语,采用液态玻璃质感。
| 项目 | 内容 |
|---|---|
| 平台 | Windows / macOS / Linux / Android 9+ |
| 开发语言 | Python + Kotlin |
| 播放内核 | MPV + FFprobe |
| 界面框架 | PySide6 6.4+ |
| 当前版本 | 50.0.6.1 |
从扫描到观看放在同一个窗口里,频道整理不再另开工具。
主要功能
- MPV 播放内核:支持 FCC 快速换台、硬件解码、HDR 五种模式、WCG 广色域与 minterpolate 运动补偿
- 时移与回看:支持
default、append、shift、flussonic、xtream五种 catchup 类型,并处理时间变量替换与时区偏移 - EPG 匹配:解析 XMLTV 与 JSON 两种节目单,按
tvg-id→tvg-name→ 频道名三级顺序匹配 - 台标系统:内置 400 多条匹配规则,支持在线加载、异步下载、本地缓存与 High-DPI
- 频道扫描:按 IP 段(如
239.3.1.[1-100]:8000)扫描,可设置超时与线程数,结果支持批量验证 - 字幕聚合:在线字幕同时查询 OpenSubtitles、SubHD、SubtitleCat 三个来源,并支持 IMDB 中转中文搜索
- 音频增强:10 段均衡器、7 种 3D 音频可视化样式、A/V 同步波形监控
- 多屏预览:支持 4 屏与 9 屏同播,配合书签、断点续播与片段导出
界面与操作
- 三栏布局:左侧 EPG 面板、中间播放区、右侧频道列表,底部是播放控制面板
- 面板开关:
E切换节目单、L切换频道列表、M切换控制面板、Y隐藏或恢复所有悬浮面板 - 常用快捷键:
Ctrl+O打开播放列表、Ctrl+S保存、F11全屏、↑↓换台、滚轮调音量 - 列表交互:双击右侧频道开始播放,输入框实时过滤名称、URL 与分组(
Ctrl+F) - 主题切换:3 种颜色模式 × 7 种视觉风格,共 21 套组合即时生效
适用人群
- 自建 IPTV 源、需要批量整理频道的用户
- 管理大量订阅源与 EPG 地址的进阶用户
- 要在电视与桌面端保持统一观看体验的人
- 需要导出频道清单做交付的运维人员
快速上手
桌面端
- 安装依赖:
pip install -r requirements.txt - 把 MPV 与 FFmpeg 放进项目根目录的
mpv/与ffmpeg/,Windows 对应libmpv-2.dll与ffprobe.exe - 执行
python main.py启动程序 - 用
Ctrl+O打开.m3u/.m3u8/.txt列表,或直接把文件拖进窗口 - 在「工具 → 订阅设置」添加播放列表与 EPG 地址,单击启用、双击编辑
Android 端
- 进入
android/目录,执行./gradlew.bat assembleRelease - 需要单 ABI 时加
-PtargetAbi=arm64-v8a,可选armeabi-v7a、x86_64、x86 - 用
adb install -g app/build/outputs/apk/release/app-release.apk覆盖安装,订阅与设置会保留 - 数据统一写在
/sdcard/ISEP/,不会随 APK 更新丢失
核心优势
- 扫描到播放闭环:扫描、批量验证、清洗与播放共用同一份频道数据,结果可直接导出 M3U / TXT / Excel
- 播放参数可调:硬件解码、HDR、超分与插帧都在界面里切换,不必手改配置文件
- 双端同源:Android 端复用桌面端的 Python 业务后端,订阅、EPG 与播放逻辑保持一致
- 本地优先:频道、收藏、断点与书签写入本地文件,不依赖云端账号
系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10/11、macOS 10.15+、Linux x86_64/ARM64、Android 9.0(API 28)及以上 |
| Python | 桌面端 3.8+,Android 端内嵌 3.11 |
| 界面框架 | PySide6 6.4+ |
| 内存 | 2 GB 及以上 |
| 外部依赖 | MPV 与 FFmpeg,Linux 需装 libmpv-dev,macOS 可 brew install mpv ffmpeg |
注意事项
- 二进制需自备:桌面端
mpv/与ffmpeg/目录不在版本库中,缺少libmpv或ffprobe时播放与流检测不可用 - Android 数据目录:配置固定写入
/sdcard/ISEP/config.ini,该路径不可写时依次回退到应用外部目录与内部目录 - 内置 Web 服务:
server_main.py默认监听127.0.0.1:8080,可用--port改端口 - Android 架构分包:不传
-PtargetAbi时默认只含arm64-v8a与armeabi-v7a,x86 系列需单独指定
历史版本
排序