MPV 0.35.0 发布了,MPV 是一款基于 mplayer2 和 MPlayer 的轻量级高品质视频播放器。MPV 基于 OpenGL 视频输出,支持视频缩放、高质量算法、色彩管理、帧定时、插值、HDR 等功能。同时,利用 FFmpeg hwaccel API 来支持 VDPAU、VAAPI、DXVA2、VDA 和 VideoToolbox 视频解码加速。
此版本要求 FFmpeg 4.0 或更新版本。For packagers:值得注意的是,mpv 的构建系统仅在 Python 3 上受支持。如果你使用bootstrap.py
脚本,它会处理这一点,否则你需要使用python3 waf
明确调用构建系统。此版本还添加了 Meson 构建系统作为 waf 的替代品。官方表示,它应该是功能完整的,但建议用户积极报告所遇到的任何问题。
具体更新内容包括:
特性
Added
- vo_gpu_next:添加新的基于 libplacebo 的渲染器
- build:添加 Meson 构建支持
- vo_gpu_next:将杜比视界元数据转发到 libplacebo
- ao_pipewire:添加 PipeWire 音频后端
- drm: context_drm_egl: 添加对启用 VRR 的支持
- demux:添加对 R128 replaygain tags 的支持
- x11:支持 X Present 扩展
- af_rubberband:在 rubberband 3.0.0 中添加对新引擎的支持
- hwdec/drmprime:添加 drmprime hwdec-interop(常见于 SoC)
- various:支持F12以外的绑定功能键
- audio:支持多个 AO 的热插拔事件
- sub:对 non-ASS subs 和 OSD 使用 Unicode linebreaking
- vo_dmabuf_wayland:添加显示 dmabuf 缓冲区的 Wayland VO(仅限 vaapi 或 drm hwdec)
- lua/console:添加历史重复数据删除
Changed
- filters:重新添加 vavpp 硬件 deinterlacing auto-filter(用于 --deinterlace)
- swresample:不要在每次转换时强行剪辑音频
- ytdl_hook:始终设置 HTTP headers 以修复某些站点上的 yt-dlp
Removed
- libmpv:删除 opengl_cb API 和其他弃用的 symbols
- lua:删除弃用的 mp.suspend()、resume() 和 resume_all()
- build:将最低 libplacebo 版本要求提高到 v4.157.0
更多详情可查看:https://github.com/mpv-player/mpv/releases/tag/v0.35.0