Hydrus Network v608版本更新:MPV播放器优化与重复文件自动处理进展
2025-06-18 10:15:18作者:胡唯隽
项目简介
Hydrus Network是一款开源的数字媒体管理系统,专注于帮助用户高效组织、管理和检索大量多媒体文件。作为一个本地运行的客户端应用,它支持图像、视频等多种媒体格式,并提供强大的标签管理和元数据处理能力。
MPV播放器核心优化
本次v608版本对内置MPV播放器进行了重要改进,解决了之前版本中存在的CPU占用问题:
-
重构错误处理机制:移除了之前容易产生误判的CPU占用监控机制,改为更精确地识别真正导致100%CPU占用的循环播放文件。新算法通过检测文件在1秒内的异常重载次数(如正常视频在1秒内循环20次)来判断问题文件。
-
独立播放器控制:紧急退出机制现在针对单个MPV播放器实例,而非同时影响所有播放器,提高了多播放场景下的稳定性。
-
性能提升:优化了鼠标拖动搜索时的CPU使用率,使操作更加流畅。
用户界面与交互改进
-
标签排序逻辑调整:当按命名空间分组时,命名空间顺序将保持不变,不再随升序/降序排序而反转。这一改变使"creator"等常用标签始终保持在顶部,提高了标签浏览的一致性。
-
列表显示优化:
- 多列列表现在能精确计算行高,在不同系统风格下保持一致的显示效果
- 下载器和监视器列表根据内容动态调整大小,显示更加准确
-
快捷键增强:标签列表新增Ctrl+Shift+C快捷键,可复制包含父标签的完整标签链。
文件处理与数据库重构
-
重复文件处理进展:
- 解决了增量重复对搜索的性能难题
- 数据库模块已完成重构,为自动重复解析功能奠定了基础
- 下一步将开发后台守护进程和预览面板
-
导入文件夹优化:
- 增加了安全机制防止可能的无限循环
- 导入过程中定期暂停,确保垃圾回收等后台线程能获得执行机会
-
代码重构:
- 将ProcessContentUpdates等大型功能模块拆分为独立数据库模块
- 清理了约110KB代码,使ClientDB模块精简至500KB
- 统一了文件时长相关的命名规范
平台兼容性与格式支持
-
Jpeg-XL支持改进:
- 在"帮助->关于"中集中显示Jpeg-XL和HEIF/AVIF支持状态
- 为macOS用户添加了明确的安装指引(需通过brew安装jpeg-xl)
-
Apple Silicon建议:推荐Apple Silicon用户从源码构建,以获得更好的性能体验。
其他改进与修复
- 新增--pause_network_traffic启动参数,便于调试网络问题
- 修复了原生视频查看器的缓冲区截断计算问题
- 移除了缩略图选项中的重复条目
- 改进了标签关系管理中的循环引用检测
本次更新在保持系统稳定性的同时,为即将到来的重复文件自动处理功能打下了坚实基础,并进一步优化了核心媒体播放体验。用户界面细节的持续打磨也体现了开发团队对用户体验的重视。
登录后查看全文
热门项目推荐
相关项目推荐
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0120
let_datasetLET数据集 基于全尺寸人形机器人 Kuavo 4 Pro 采集,涵盖多场景、多类型操作的真实世界多任务数据。面向机器人操作、移动与交互任务,支持真实环境下的可扩展机器人学习00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
最新内容推荐
【免费下载】 JDK 8 和 JDK 17 无缝切换及 IDEA 和 【maven下载安装与配置】 DirectX修复工具【亲测免费】 让经典焕发新生:使用 Visual Studio Code 作为 Visual C++ 6.0 编辑器【亲测免费】 抖音直播助手:douyin-live-go 项目推荐【亲测免费】 ActivityManager 使用指南【亲测免费】 使用Docker-Compose部署达梦DEM管理工具(适用于Mac M1系列)【免费下载】 Windows Keepalived:Windows系统上的高可用性解决方案 Matlab物理建模仿真利器——Simscape及其编程语言Simscape Language学习资源推荐【亲测免费】 Windows10安装Hadoop 3.1.3详细教程【亲测免费】 开源项目 gkd-kit/gkd 常见问题解决方案
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
490
3.61 K
Ascend Extension for PyTorch
Python
299
331
暂无简介
Dart
739
177
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
282
120
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
865
471
仓颉编译器源码及 cjdb 调试工具。
C++
149
880
React Native鸿蒙化仓库
JavaScript
297
344
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
65
20
Dora SSR 是一款跨平台的游戏引擎,提供前沿或是具有探索性的游戏开发功能。它内置了Web IDE,提供了可以轻轻松松通过浏览器访问的快捷游戏开发环境,特别适合于在新兴市场如国产游戏掌机和其它移动电子设备上直接进行游戏开发和编程学习。
C++
52
7