You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
This discussion was created from the release N_m3u8DL-RE_v0.3.0-beta.
很高兴为大家介绍 N_m3u8DL-RE_v0.3.0-beta 带来的部分改进和新功能.
SDK 升级到 .NET 9
N_m3U8DL-RE 从 v0.3.0-beta 开始从 .NET8 升级换至 .NET9.
所有发行版都使用了 Native AOT 编译, 你在所有平台上都能获得更好的体验. 得益于 .NET 团队的成果, 现在 N_m3u8DL-RE 的内存占用最高可降低60%, 同时带来了显著的性能提升.
取消 UPX 压缩
你可能注意到, 相较于上一个版本, v0.3.0-beta 的可执行文件变大了. 这是由于取消了 UPX 压缩所致. 尽管 UPX 压缩带来的文件体积缩小在某些场景下(如嵌入式设备、存储受限环境)仍有价值,但现代存储设备的容量和网络带宽普遍较高,因此取消 UPX 压缩的实际影响相对较小,更适合优化开发与运行环境的整体效率和兼容性.
更多的平台支持
linux-musl
目标, 使用程序可以运行在OpenWrt
环境中linux-bionic
目标, 使用程序可以运行在Termux
环境中, 可以查看详细文章MPD 解析速度优化
从
Elements().Where(predicate).FirstOrDefault()
改到Elements().FirstOrDefault(predicate)
, 解析一个数十 MB 的 mpd 文件耗时从 2 分钟降低到 4 秒左右.引入 ffmpeg 作为 mp4 解密引擎
从 v0.3.0-beta 开始, 你可以使用 ffmpeg 作为 mp4 解密引擎.
程序将使用如下命令实现解密
虽然仍然可以使用
--use-shaka-packager
来实现--decryption-engine SHAKA_PACKAGER
, 但更推荐使用新的选项.使用 mp4decrypt 处理含有中文文件名的场景
Bento4 的原生 mp4decrypt 在 Windows 环境无法处理含有中文文件名的情况.
在新版本中, 采用一种新的逻辑来调用 mp4decrypt.
假设原始文件名是
D:\下载\中文.mp4
, 程序将模拟如下一系列操作来规避中文文件名带来的影响:对于 TS 容器的混流支持
现在
--key KID:KEY
可以简写为--key KEY
如果目标文件的所有轨道都使用了相同的 KID 和 KEY 进行加密, 现在可以简写:
处理 HLS 中有多个
#EXT-X-MAP
的情况(实验性)开启
--allow-hls-multi-ext-map
时, 程序在解析 HLS 时遇到多个#EXT-X-MAP
将不会停止解析, 而是使用新的#EXT-X-MAP
信息替代上一个.设置 HTTP 请求的超时时间
这将使 HTTP 请求的超时时间缩短为 2 秒.
关闭下载过程中的更新检测
虽然并不推荐这样做, 但还是提供了新的选项来禁用更新检测.
Beta Was this translation helpful? Give feedback.
All reactions