音视频播放器-mpv
2019-06-09 12:27:04 阿炯

MPV是一款基于 mplayer2 和 MPlayer 的轻量级高品质视频播放器。基于 OpenGL 视频输出,支持视频缩放、高质量算法、色彩管理、帧定时、插值、HDR 等功能。同时利用 FFmpeg hwaccel API 来支持 VDPAU、VAAPI、DXVA2、VDA 和 VideoToolbox 视频解码加速。采用C语言开发并在GPL/LGPL协议下授权。


a free, open source, and cross-platform media player. mpv is a fork of mplayer2 and MPlayer. It shares some features with the former projects while introducing many more.


mpv is a media player based on MPlayer and mplayer2. It supports a wide variety of video file formats,audio and video codecs, and subtitle types. Special input URL types are available to read input from a variety of sources other than disk files. Depending on platform, a variety of different video and audio output methods are supported.
 
最新版本:0.35
MPV 0.35.0 于2022年11中旬发布了,此版本要求 FFmpeg 4.0 或更新版本。For packagers:值得注意的是,mpv 的构建系统仅在 Python 3 上受支持。如果你使用 bootstrap.py 脚本,它会处理这一点,否则你需要使用 python3 waf 明确调用构建系统。此版本还添加了 Meson 构建系统作为 waf 的替代品。官方表示,它应该是功能完整的,但建议用户积极报告所遇到的任何问题。具体更新内容包括:
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:添加历史重复数据删除
filters:重新添加 vavpp 硬件 deinterlacing auto-filter(用于 --deinterlace)
swresample:不要在每次转换时强行剪辑音频
ytdl_hook:始终设置 HTTP headers 以修复某些站点上的 yt-dlp
libmpv:删除 opengl_cb API 和其他弃用的 symbols
lua:删除弃用的 mp.suspend ()、resume () 和 resume_all ()
build:将最低 libplacebo 版本要求提高到 v4.157.0
更多详情可查看此处


官方主页:https://mpv.io/