命令行播放器开始认蓝光盘:mpv 0.42 补上蓝光菜单与杜比视界增强层

命令行播放器开始认蓝光盘:mpv 0.42 补上蓝光菜单与杜比视界增强层

7小时前
duguying
2 阅读
来源:GitHub

mpv 0.42.0 支持 DVD/蓝光菜单导航、.iso 直读与杜比视界 Profile 7 增强层,网络栈换 libcurl 且默认开启证书校验。

相关标签

#GitHub#Trending#mpv#开源播放器#杜比视界

命令行播放器开始认蓝光盘了

mpv 0.42.0 在 11 月 5 日发布。对熟悉它的人来说,这个项目一直是”能用命令行精确控制每一帧”的代名词;而这次更新里最不像 mpv 的一项变化是:它开始认真对待光盘菜单。

按发布说明,0.42 支持 DVD-Video、Blu-ray HDMV 以及 BD-J 的菜单导航,stream_dvdnav 与 stream_bluray 各自实现了菜单交互和静帧(still frames)显示,并把整张光盘的菜单合成一个名为 “Disc Menu” 的 edition 暴露给播放核心。同时新增 DVD-Audio 播放,DVD-Audio 的静帧还能当作封面视频轨使用;DVD-Video、DVD-Audio 和蓝光光盘的 .iso 镜像可以直接打开播放,不必先挂载。

这件事的分量在于,光盘菜单此前基本是 VLC 和各类播放机的领地。mpv 过去的结构是”给我一个文件路径,我给你像素”,一旦需要走导航指令(nav 命令、BD-J 的 Java 虚拟机)就无能为力。现在菜单成了播放器内部的一个正常 edition,遥控器式的上下左右选择可以映射成普通键位绑定。

网络栈换成了 libcurl

0.42 新增了基于 libcurl 的 stream_curl 后端,取代原先直接压在 FFmpeg 上的网络读取层:支持 HTTP/2、HTTP/3 与连接复用,ftp/ftps 也改走这条路径,Icecast 流元数据一并支持,demux_lavf 里嵌套的 HTTP 打开请求同样会被路由到 curl。

副作用是配置习惯要跟着改:--tls-verify 在 0.42 里默认开启。以前靠关闭证书校验去连自签服务器的人,升级后会直接失败,需要显式关掉。

杜比视界 Profile 7 与色彩链路

gpu-next(0.41 起已是默认视频输出)这次补上了 Dolby Vision Profile 7 的增强层(EL):vo_gpu_next 负责上传与映射 EL 帧,demux_lavf 与 demux_mkv 可以从带内轨道中拆分 EL。P7 是蓝光原盘里最常见的杜比视界形态,此前在自由软件播放器上基本只能降级到 HDR10 基线层。

色彩管理同时往两个方向走。Wayland 下改为通过协议做色彩管理,不再绕 Vulkan API;新增 --target-trc=scrgb 的 scRGB 输出、DRM 上的 HDR 色彩空间信令改进、以及 vo_dmabuf_wayland 的 BT.2100 映射。libmpv 嵌进 Windows 应用的人拿到了 D3D11 渲染后端。

那些不显眼但常用的改动

  • 音频:DSD-over-PCM 直通(--audio-spdif=dsd),display-sync 的音频漂移补偿被重写。
  • 字幕:通过 subrandr 库支持 SRV3(YouTube 自动字幕)渲染;sd_lavc 支持 DVD 字幕高亮。
  • 交互:右键上下文菜单改由新的 menu.conf 驱动,context_menu.lua 加了按键提示;OSC 新增 floating 布局与 Fluent 图标集,并提供一套让 OSC 与第三方缩略图脚本联动的 API。
  • 终端:sixel、kitty、tct 三种终端视频输出被重写。
  • 滤镜:新增 AMD Frame Rate Conversion 滤镜 --vf=amf_frc;vo_gpu 开始支持可调参数与 RPN 表达式。

依赖门槛同步抬高:需要 FFmpeg 6.1 或更新版本、libplacebo 7.387.0 或更新版本。发行版仓库里的 mpv 大概率还没跟上,想试新功能得用官方 CI 构建或自行编译。

一个 37,887 star 的项目把重心放在蓝光菜单和杜比视界增强层上,看起来逆潮流——但正是这类”没人愿意再做的脏活”,决定了十年后还能不能打开一张老光盘。

仓库地址:https://github.com/mpv-player/mpv

返回列表

更多资讯

想看更多优质内容?

浏览所有资讯