mpv 是一个开源项目,为用户提供从众所周知的MPlayer和mplayer2应用程序分叉的命令行视频播放软件。它非常轻量级,可以在GNU / Linux和Microsoft Windows平台上运行。
功能一目了然
主要功能包括更好地支持MKV(Matroska)文件,简化的CLI选项,GPU视频解码,高质量视频输出,精确搜索支持,无间隙音频支持,更好的PulseAudio支持以及屏幕控制器。
此外,它还具有更好的暂停处理,VDPAU改进,支持修改键,正确的色彩再现,更好的音频和视频同步处理,高质量的字幕,以及支持同时播放多个文件。 / p>
mpv的另一个有趣特性是能够播放比许多其他开源多媒体播放器应用程序更高质量的视频文件,这仅仅是因为它依赖于FFmpeg的hwaccel API(支持VAAPI,VDA和VDPAU视频解码加速)。 p>
基于备受好评的FFmpeg多媒体框架
该程序基于备受好评的FFmpeg多媒体框架,特别是libavutil,libavcodec,libavformat,libswscale,libavfilter和libavresample库。因此,它支持各种视频文件格式,以及音频和字幕流。
虽然它包含了mplayer2和MPlayer程序中包含的一些功能,但mpv为用户提供了一流的功能,例如干净的终端输出,易于记忆和直观的选项,改进的响应能力以及OSS4音量控制。
此处还要提到的是,该程序使用基于OpenGL的视频输出,为用户提供视频缩放,色彩管理以及视频发烧友所珍视的许多其他顶级功能。
底线
总结一下,虽然mpv可能没有带有音频和视频均衡器等基本功能的图形用户界面,但它提供了一个非常轻巧,高性能的视频播放器,兼容所有基于Linux的操作系统和桌面环境。
此版本中的新功能:
- 此版本需要FFmpeg 4.0或更高版本。
- 特点:
- 添加了:
- ao / openal:添加更好的样本格式和频道布局选择
- ao / openal:添加对直接频道输出的支持
- cocoa-cb:通过opengl-cb API初始实现
- context_drm_egl:引入30bpp支持(需要Mesa 18.0.0_rc4或更高版本)
- osx:按照Apples的HIG 的建议添加一些菜单栏项
- vo_gpu:截图使用GL渲染器(#5498,#5240)
- x11:支持Shift + TAB作为输入键绑定(#5849)
- ytdl_hook:支持原生破折号分离器(如果存在)
- 更改:
- ao_alsa,ao_pulse:减少请求的缓冲区大小
- audio:更改格式协商,删除频道混音捏造
- 客户端API:弃用opengl-cb API并引入替换API
- demux:较低的demuxer缓存默认大小从400MB / 400MB到50MB / 150MB
- osx:始终在macOS上停用早期的opengl flush
- 脚本:改变玩家等待加载脚本的时间/方式
- vo_gpu:对HDR峰值检测的各种改进
- vo_gpu:对HDR色调映射的各种改进
- wayland_common:更新到稳定的xdg-shell
- ytdl_hook:如果指定了--ytdl-raw-option = yes-playlist =,则解析youtube播放列表网址以设置起始索引
- 推荐使用:
- af_lavrresample:弃用此过滤器
- 移除:
- build:删除对SDL1的支持(仅适用于ao_sdl)
- 选项和命令:
- 添加了:
- 添加一些--audio-resample- *选项,从现在开始应该使用 - 而不是--af-defaults = lavrresample:
- ao / openal: - open-direct-channels
- 命令:添加--osd-on-seek选项默认为bar
- 命令:添加更改列表命令(#5435)
- 选项:添加--http-proxy
- 选项:添加内置低延迟配置文件
- vaapi:使用--vaapi-device添加选项以选择非默认设备路径(#4320)
- 视频:添加选项以将延迟减少1或2帧
- vo_gpu:介绍--target-peak(#5521)
- 更改:
- 命令:更改循环值命令行为(#5772)
- config:用dir script-opts / 替换config dir lua-settings /
- 选项: - slafi-complex现在需要唯一命名的过滤垫。
- 选项: - 现在始终启用--ytdl,即使对于libmpv 也是如此
- 选项:make --deinterlace = yes始终解除隔行扫描(#5219)
- 选项:稍微改善lavfi bridge的过滤器帮助输出
- vo:将--vo = opengl-cb重命名为--vo = libmpv
- 推荐使用:
- 编码:弃用一堆晦涩难懂的选项(--ovoffset,--oaoffset, - firstfirst, - firstfirst)
- 选项:弃用--vf-defaults和--af-defaults
- osx:--gpu-context = cocoa with --gpu-api = opengl现已弃用,转而使用--vo = libmpv
- 移除:
- 命令:删除允许将CLI别名设置为属性的旧兼容性黑客,不推荐使用0.26.0
- 输入:删除2013年弃用的MPlayer命令的旧命令处理
- 选项:drop --opensles-sample-rate,如果需要,应使用--audio-samplerate
- 选项:drop deprecated --videotoolbox-format, - fiff-aid, - ff-vid, - fs-sid, - add-spdif-dtshd, - softwarevol options
- 选项:删除--video-stereo-mode
- 选项:删除已弃用的ao / vo自动配置文件
- 选项:删除以下编码选项: - 复制(现在默认,旧时间戳处理消失), - oneverdrop(现在默认), - oodudup(你需要使用--vf = fps = VALUE) , - ofps, - oautofps, - oxxfps
- 修正和次要改进:
- HIDRemote:修复macOS 10.13上的音量按钮(#5721)
- TOOLS / autoload:修复损坏的“已禁用”选项
- TOOLS / autoload:使用慢速目录列表(#5618)更加强大。
- ao_sdl:修复默认缓冲区大小
- build:将静态库添加到libmpv.pc
- build:bump waf to 2.0.9(修复Python 3.7兼容性)
- build:手动添加用于链接的标准库搜索路径(#5791)
- common:将所有整数倍舍入到毫秒
- demux,player:修复稀疏视频流(带静止图像)的播放
- demux:支持某些定时元数据(例如ICY)
- demux_mkv:为AV1添加V_AV1标识符
- demux_mkv:支持Matroska的Meridian无损包装(#5923)
- 在视频播放期间显示其他元数据标签
- drm_atomic:修复drm_atomic_create中的内存泄漏
- 在OpenBSD和FreeBSD上为FUSE文件系统启用缓存
- gpu:更喜欢16位浮点FBO格式到16位整数格式
- hwdec_vaegl:修复与gpu-context = drm一起使用的VAAPI EGL互操作
- input.conf:对[binding,与其相反] 使用精确值
- 输入:添加键绑定以切换硬件解码
- 输入:默认键绑定的少量添加(#973)
- osc:使用滑块 搜索时意外跳过文件
- 播放器:修复版本切换时的奇怪行为
- 播放器:再次修复外部文件的自动选择
- terminal-unix:当终端消失时停止尝试阅读(#5842)
- 视频:实际上等待最后一帧在EOF上呈现
- 视频:修复 - 在某些情况下视频旋转
- 视频:在重新初始化渲染时修复与vdpau的崩溃(#5447)
- vo_gpu:修复变形截图(#5619)
- vo_vdpau:修复调整大小和轮换问题
0.28.0版中的新功能:
- 特点:
- 添加了:
- 为RockChip MPP解码器添加DRM_PRIME格式处理和显示
- csputils:添加对显示P3原色的支持
- demux:支持多个可搜索缓存范围,在OSC上显示缓存范围
- demux_playlist:支持.url文件(#5107)
- dvb:添加多个前端支持(最多8个)
- dvb:实现VDR样式通道配置的调制解析
- hwdec:为IMGFMT_MEDIACODEC帧添加mediacodec硬件解码器,
- 将mediacodec重命名为mediacodec-copy
- lua:整合stats.lua脚本(默认情况下绑定到i / I)
- vd_lavc:添加对nvdec hwaccel的支持
- vo_gpu:添加android opengl后端
- vo_gpu:初始d3d11支持
- vo_gpu:vulkan support
- 移除:
- af:删除已弃用的音频过滤器(频道,均衡器,平移,音量;
- lavfi的替代品)
- vf:删除大多数GPL视频过滤器(裁剪,调整大小,展开,翻转,gradfun,镜像,
- noformat,pullup,rotate,scale,stereo3d,yadif; lavfi中的替代品)
- vf_buffer:删除此过滤器
- video:删除自动立体声3D滤镜插入
- vo_gpu:删除hwdec_vaglx interop
- vo_opengl:重构为vo_gpu
- vo_wayland:删除
- 选项和命令:
- 添加了:
- demux:添加选项以热切地创建CC曲目(--sub-create-cc-track)
- 选项:添加--start = none以重置先前设置的开始时间
- 选项:添加--vlang开关
- 更改:
- 缓存:将默认大小降低为2 * 10MB
- demux:将解复用器缓存预读持续时间提高到10小时
- demux:默认情况下使用可搜索缓存进行网络缓冲预取限制
- msg:make --msg-level影响--log-file too
- player / misc.c:允许--length和--end控制播放端点
- 播放器:使用--sub-auto = exact 匹配带语言标签的字幕
- 重命名--opengl-hwdec-interop到--gpu-hwdec-interop(现在大多没用)
- vd_lavc:喜欢nvdec over vdpau with --hwdec = auto(更好的编解码器和表面
- 格式支持)
- vd_lavc:rename --hwdec = rpi to --hwdec = mmal
- 移除:
- 选项:删除--heartbeat-cmd和--heartbeat-interval
- (顺便修复#4888)
- 修正和次要改进
- TOOLS / autoload.lua:添加ogm,ogg和opus扩展
- 使用/ dev / tty代替stdin进行终端输入(#4190)
- audio:将音频softvol处理添加到AO(替换以前的GPL代码)
- audio:使用NA频道修复频道转换(例如使用ALSA)
- audio:修复init上的缺失卷更新并重新启动
- csputils:修复DCI P3原色白点
- demux:不允许字幕搞乱缓冲时间显示
- demux:使用包含附加图片的音频文件修复.cue文件
- demux:修复轨道交换机上可搜索范围的记帐(修复缺失
- 音频循环通过音轨时的音频EDL, - merge-files,ordered
- 章节和youtube-dl伪DASH)
- demux:用cue / ordered章节文件修复崩溃(#5027)
- demux:使用粗略索引加速缓存搜索
- demux_lavf:在探测时总是给libavformat文件名
- (帮助处理mp3文件)
- demux_mkv:将V_SNOW标记添加到mkv_video_tags
- dvb:修复长频道切换:next / prev channel
- dvb:修复ATSC调整
- lavc_conv:将时间戳限制为正(#5047)
- macOS:在macOS High Sierra上修复捆绑(10.13)(#4926,#4866)
- mp_image:始终在hw download(#4804)上复制颜色属性
- mp_image:选择色度位置的显式回退(#4804)
- msg:将--log-file的日志级别提升为-v -v
- msg:重新解释一堆消息级别
- osc:更改可见性模式时修复罕见的堆栈溢出
- osdep / io:添加与android相关的废话以修复文件> 2 GiB
- player / playloop.c:使用--loop-file 时尊重播放开始时间
- 播放器:允许在不可搜索的流的缓存部分中寻找
- 播放器:使跟踪语言匹配不区分大小写(#5272)
- 播放器:如果缺少--ab-loop-a,则使用开始时间戳进行ab循环
- 播放器:加载外部文件时,始终添加所有轨道类型(#5132)
- restore-old-bindings.conf:添加旧的macOS / Wayland AXIS绑定
- 屏幕截图:从模板 创建目录
- 脚本:报告dlerror()输出
- sd_ass:接受RFC8081字体媒体类型
- sd_ass:接受otc作为后备OpenType集合文件扩展名
- stream_libarchive:解决各种类型的locale braindeath
- (https://git.io/vbiFJ)
- subprocess-win:创建进程时不要更改鼠标光标
- 视频:使用vf_sub添加黑客以避免丢失字幕(#5194)
- 视频:修复Alpha处理(#4983)
- 视频:使用hwdec复制模式修复内存泄漏(每个解码帧大约1 KB)
- 视频:修复轮播和取消自动过滤器
- 视频:正确传递ICC数据
- vo:添加对外部驱动的renderloop的支持,并让其使用它
- (部分修复了在Wayland下的display-sync;在窗口时禁用渲染
- 是不可见的)
- vo_gpu:change --tone-mapping-desaturate algorithm
- vo_gpu:以哑模式启用3DLUT
- vo_gpu:修复伽玛比例
- vo_gpu:修复与GLSL 120(#5069) 的mobius色调映射兼容性
- vo_gpu:修复视频有时不会在均衡器更改时被重新渲染
- vo_gpu:杀掉FBOTEX_FUZZY(#1814)
- vo_gpu:opengl:修复可能的截图窗口崩溃(#4905)
- vo_gpu:opengl:在可用的情况下使用GLX_MESA_swap_control
- vo_gpu:减少--alpha = blend-tiles棋盘格强度
- vo_gpu:win:删除独占全屏检测黑客
- vo_lavc:删除凌乱的延迟字幕渲染逻辑(#4689)
- wayland_common:实现输出跟踪,许多清理和错误修正
- Windows:如果Windows处理它,则跳过窗口对齐
- Windows:添加更多-POSIXy版本的open()和fstat()(#4711)
- ytdl_hook:不要将ytdl://添加到播放列表中的非youtube链接(#5003)
版本0.27.0中的新功能:
- 特点:
- 添加了:
- Windows:处理媒体密钥
- libmpv:options:添加一种线程安全的方式来通知选项更新
- vd_lavc / vo_opengl:支持嵌入式ICC配置文件
- vo:为未来的非GL视频输出呈现API抽象
- vo_opengl:添加色域警告功能以突出色域外的颜色(--gamut-warning)
- vo_opengl:添加直接渲染支持(--vd-lavc-dr)
- vo_opengl:实现(更快)基于计算着色器的EWA内核
- vo_opengl:实施HLG OOTF反向
- vo_opengl:支持HDR峰值检测(--hdr-compute-peak)
- vo_opengl:支持浮点输入像素格式
- vo_opengl:支持加载自定义用户纹理(#4586)
- vo_opengl:支持用户计算着色器
- 移除:
- 从vo_direct3d,vo_sdl,vo_vaapi和vo_xv中删除视频均衡器处理(GPL,不值得支持旧版VO)
- 选项和命令:
- 添加了:
- macOS:添加--no-native-fs选项以禁用本机macOS全屏(#4014)
- 播放器:添加--track-auto-selection选项
- 更改:
- 输入:使用鼠标按钮的助记符名称,与Qt相同:https://doc.qt.io/qt-5/qt.html#MouseButton-enum
- options:change --loop semantics
- player:make --lavfi-complex在运行时可更改
- vf_eq:删除此过滤器(GPL;现在使用libavfilter的eq过滤器,具有更改的语义)
- 视频:更改--deinterlace行为
- vo_opengl:概括HDR色调映射到色域映射, - hdr-tone-mapping - > --tone-mapping
- 移除:
- - 字段优势(仅限GPL的作者,没有再许可的机会)
- 输入:drop deprecated“osd”command
- options:drop --video-aspect-method = hybrid(仅限GPL)
- 修正和次要改进:
- TOOLS / autocrop.lua:修复10位视频的cropdetect黑色限制
- TOOLS / lua / autodeint:更新到lavfi-bridge
- TOOLS / lua / status-line:改进和更新
- af_lavrresample:除非必要,否则不要调用swr_set_compensation()#4716
- ao_oss:修复period_size计算(#4642)
- ao_rsound:允许设置主机
- audio:修复spdif模式
- filter_kernels:正确的spline64内核
- macOS:当其他应用程序窃取优先级时修复媒体密钥输入(#4834)
- macOS:修复多个渲染器(GPU开关)(#2371) 的支持
- macOS:删除标准的“显示标签栏”菜单项
- 选项:修复 - 包含(#4673)
- 播放器:修复 - 具有较大值的结尾(#4650)
- 播放器:修复音频重新同步代码中的混淆(#4688)
- 播放器:make refresh寻求更强大(#4757)
- 播放器:读取smi字幕扩展名(#4626)
- vd_lavc:将自动探测顺序更改为更喜欢cuda over vdpau-copy
- vd_lavc:用复制模式hwaccel修复设备泄漏(#4735)
- vd_lavc:修复hwdec与yuvj420p格式的兼容性
- vd_lavc:修复mid-stream hwdec fallback
- vf_vapoursynth:修复倒置符号并恢复10位支持(#4720)
- 视频:增加--monitorpixelaspect range
- vo_opengl:调整线性化规则(#4631)
- vo_opengl:将deband-grain缩放到信号范围
- vo_opengl:最大信号分量上的色调图
- x11:修复使用嵌入时可以调整窗口大小(#4784)
- ytdl_hook:加入细分网址时解析相对路径(#4827)
- ytdl_hook:支持具有相对路径的片段,修复分段DASH
版本0.9.2中的新功能:
- 的变化:
- Lua检查现在还检查了Arch Linux测试使用的lua52.pc。
- (X11)vo_opengl的icc-profile-auto现在查询相对于窗口中心的当前ICC配置文件。
- ao_coreaudio,ao_alsa现在支持添加虚拟填充通道,以便更好地兼容仅支持特定通道数的硬件解码器(例如5.1现在应该只能接受7.1的解码器)。
- 频道回退(如果音频设备本身不支持给定的频道布局)已得到改进。
- vf_vapoursynth现在拒绝未对齐的视频,而不是输出损坏的视频。
- mpv现在也尝试自动加载.sup字幕。
- 错误修复:
- vo_opengl fbo-format的默认值现在为rgba16,以避免在使用非默认cscale时出现舍入错误(问题#1918)。
- 播放帧率高于显示的视频时改进了framedrop行为(问题#1897)。
- 尝试播放目录将不再垃圾邮件连接丢失!到控制台日志。
- (Linux)几个vo_rpi错误修正。
- (Linux)几个vo_drm错误修正。现在支持Pan&Scan。
- (X11)修复某些窗口管理器的全屏行为(问题#1937,#1920)。
- (OSX)OSD不再总是在启动时显示。
- (OSX)有几个ao_coreaudio和ao_coreaudio_exclusive错误修正。
- (OSX)修复了使用Cocoa时退出时可能发生的崩溃。
- (ClientAPI)vo_opengl_cb现在实际应用了在运行时更改的选项。
- (OSX,ClientAPI)当cplayer(mpv)和libmpv同时构建时,Cocoa现在可以正常工作;但是,libmpv现在总是创建一个应用程序单例。必须完全禁用Cocoa以防止libmpv创建单例。
版本0.9.1中的新功能:
- 的变化:
- mpv的IRC频道从#mpv-player移到chat.freenode.net上的#mpv。
- 文档更新。
- --ytdl-format选项的默认值现在最好,为了解决youtube-dl的2015.04.26版本默认启用DASH,因为FFmpeg / Libav还没有正确支持DASH。
- 在搜索时,当前时间戳将显示预测的搜索时间戳,直到最终时间戳被解析。提高对慢流和/或大型搜索的UI响应能力。
- 错误修复:
- 更正了DOCS / client-api-changes上的发布标记。发布经理在发布之前忘了修复它......
- 修复vo_vdpau在非mod16大小的H.264视频上渲染垃圾线(问题#1863)。
- 如果“sub_reload”命令已成功运行,则在退出时修复崩溃。
- 修正了设置osc-seekbarstyle = bar时使用鼠标进行搜索的问题(问题#1876)。
- (IPC)用JSON(问题#1874)修正UTF-8数据的编码。
版本0.8.3中的新功能:
- 的变化:
- 文档修复和更新。
- (客户端API)澄清mpv_opengl_cb_render的视口参数行为。
- 错误修复:
- (X11)使用Overlay适配器修复vo_xv:no-colorkey上的崩溃。 (bug#1629)
- 使视频均衡器在某些VAAPI驱动程序上正常工作。 (bug#1647)
- 单击mozplugger时防止OSD消失。 (bug#1672)
- 使用S2API的新DVB-S2支持代码现在基于FreeBSD构建。
- 修复无法搜索的网络流中可搜索matroska的解码。 (bug#1656)
- (OSX)修复关闭VO窗口时的崩溃(通常在退出时)。 (bug#1657)
- (OSX)在Dock或Launchpad上方取消隐藏鼠标光标。 (bug#513)
- (OSX)当播放器全屏时修复鼠标光标自动隐藏。
- vf_vavpp(VAAPI后处理)现在可以正确解除视频。
- smb://流现在使用流缓存(过去效率低下)。
- (Windows)当鼠标悬停在窗口菜单上时,不要隐藏鼠标光标。
- 修复ao_jack上的8通道输出。 (bug#1688)
- 在JPEG文件上修复--mf-fps参数。 (bug#1689)
- 修复变形缩放,如果它非常小,则会被忽略。
0.8.0版中的新功能:
- 的变化:
- (!)vo_opengl_old已被删除。 OpenGL渲染现在需要至少可以执行OpenGL 2.1的硬件,这是vo_opengl支持的最旧版本。
- (!)vf_pp已被删除。它的一个版本仍然可以通过lavfilter访问(例如--vf = lavfi = [pp ...]),但它不接收任何QP信息。此外,vf_dlopen也不再将QP信息传递给其加载的插件(它始终为0)。
- (!)vf_softpulldown,vf_swapuv,vf_phase,vf_divtc和vf_ilpack都被删除了。可以通过libavfilter(vf_lavfi)获得这些过滤器的端口或替代版本。
- vf_pullup和vf_noise现在只是他们的libavfilter等价物的包装器。两者目前仅在FFmpeg(不是Libav)上提供。
- (!)ao_portaudio已被删除。对所有主要桌面平台的本机音频驱动程序以及ao_sdl和ao_openal作为后备都有很好的支持。
- (!)vo_opengl的lscale子选项已按比例重命名; lradius现在是scale-radius,lparam1和lparam2现在分别是scale-param1和scale-param2; lscale-down现在缩小规模。 cscale子选项保持不变。
- (!)已删除了数量级支持的几个vo_opengl半径预设别名;如果需要,使用scale-radius进行设置。例如,使用--vo = opengl:scale = lanczos:scale-radius = 2而不是scale = lanczos2。对于大多数过滤器,建议使用默认半径。
- (!)vo_opengl不再支持立体声子选项。使用stereo3d滤镜可以再现立体效果。 Quadbuffer支持,需要昂贵的专用硬件才能开始使用。
- (!)已删除了vo_opengl的about-gamma子选项。 BT.1886规范说它实际上是应该如何完成的,所以当启用srgb或icc-profile时它现在是默认值。这不包括BT.1886的伽马丢弃。
- (!)已删除了对vo_opengl的无缩放-sep和间接子选项。现在,只要它们有益,它们就会被自动检测并启用。
- (!)--lua和--lua-opts参数/选项现在分别称为--script和--script-opts。 mpv配置目录的lua子目录现在也应该被称为脚本。
- (!)已删除--fixed-vo选项。无论如何,它已经是很长时间的默认设置了,禁用固定音也没用。
- vo_opengl_hq已更新,以考虑新功能。启用了fancy-downscaling和sigmoid-upscaling,“mitchell”现在是缩小规模的默认设置。
- 子可见性OSD消息现在更清楚地显示字幕是隐藏还是不可用/选择。
- 提供给--audio-device以与ao_coreaudio一起使用的设备ID现在使用UID,因此在添加/删除设备或重新启动设备后,它们不会更改。
- - msg-level现在也接受','作为分隔符。
- (客户端API)如果LC_NUMERIC区域设置不是“C”,则客户端API现在拒绝初始化。
- (客户端API)msg-level参数的本机类型现在是键值列表。将其设置或读取为字符串仍然有效。
- (Slave API)现在不推荐使用get_property命令。
- 文档更新。
- 默认情况下,PDF文档已被禁用,因为rst2pdf变幻无常,导致出现奇怪的构建错误。
- 同时打印具有负A / V同步的异步消息。虽然很少见,但有些用途可能会发生--autosync。
- 错误修复:
- (Windows)当玩家最小化时,避免调整视频窗口的大小,可能会解决错误#1547。
- (NetBSD)使用v4l2修复构建。
- (Linux)尝试解决与pulseaudio混音器的冲突。 (bug#1578)
- 多个cdda://修复。 (错误#1555,#1560)
- 使用足够新的FFmpeg版本,VP9时间戳不再导致“缺少PTS”警告。
- 在新的足够的libavcodecs上使用H.264硬件解码时修复崩溃。 (bug#1587)
- 新功能:
- vo_opengl现在支持帧混合,以便在视频帧速率通过smoothmotion子选项与显示帧速率不匹配时消除卡顿。这并不意味着人为地增加视频的FPS,因此没有“肥皂剧效果”或某些视频类型(例如动漫)的困难。
- vo_opengl现在支持S形升频(例如全屏),这可以减少由放大引起的振铃,通过sigmoid-upscaling子选项启用。
- vo_opengl现在支持ewa_lanczos(Jinc)缩放,它提供更高的质量和更少的混叠。它支持实验性的缩放 - 反循环参数,该参数试图进一步减少视频振铃。
- vo_opengl现在有一个线性缩放子选项,使得缩放器在线性光下工作。由srgb,icc-profile或新的sigmoid-upscaling子选项隐含。
- 当启用了降级缩减时,vo_opengl已经改进了缩小比例以获得更高的缩减比例。
- 添加--keep-open =始终使--keep-open适用于所有文件,而不仅仅是最后一个文件。
- mpv现在过滤控制台上打印的标签,试图隐藏无用的元数据。过滤器用作白名单,可以使用--display-tags选项进行配置。
- 添加--sub-scale-by-window选项,当设置为“no”时,防止字幕在窗口更改大小时更改其像素大小。
- vo_opengl现在技术上有GLES 2和3支持(但不支持GLES 1)。 GLES 3支持仅在Mesa的软件仿真上进行测试。 GLES 2已经在nvidia驱动程序上进行了测试。由于GLES限制,两种GLES模式都缺乏功能且效率低,因此它们不应优于标准OpenGL模式。
- (X11)vo_opengl现在支持X11主机上的icc-profile-auto选项。
- 默认情况下,“A”键会循环显示预设的宽高比列表。意味着习惯于破坏文件。
- 现在有一个“强制”模式--loop。像“inf”一样工作,但即使前一次尝试出错,也会尝试打开文件/流。
- 现在有一个--log-file选项可以将mpv的日志消息写入指定的文件。
- 现在有一个--audio-file-auto选项可以自动加载具有特定约束的外部音频文件。如果播放文件有视频流,则仅加载外部音频。默认设置为“exact”。 (bug#967)
- 现在有一个--network-timeout选项,用于指定网络访问的超时秒数。如果为0(默认值),则使用libavformat默认值。如果使用不支持超时的协议,则忽略此选项。
- (X11)XF86特殊键现在都可以在input.conf中映射。 XF86keysym.h中记录的所有密钥都可用,但仅作为其数字代码。
- (Linux)DVB实现现在通过S2API支持DVB-S2。
- (Linux)现在支持并优先考虑channels.conf的VDR格式。有关语法,请参见http://linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf。调谐到DVB-S2通道需要VDR格式的channels.conf。
- (Linux)现在有一个--dvbin-full-transponder选项,用于处理PID切换的特殊广播情况,或者仅处理不完整的PID数据。
- (客户端API)现在有一个opengl_cb VO,它从libmpv客户端接收OpenGL上下文。这允许客户端将libmpv视频直接渲染到提供的OpenGL上下文,而无需使用--wid嵌入。
- (客户端API)前面提到的--wid参数现在可以随时设置,但如果文件已经加载则无效。
- (客户端API)现在可以查询DVD标题列表。
- (客户端API)现在有一个filtered-metadata属性,只包含--display-tags允许的标记。
- (客户端API)现在支持XEmbed --wid目标,例如GtkSocket的gtk_socket_get_id()。
- (客户端API)现在有一个文件格式属性,其文件格式具有符号名称。在某些情况下,由于libavformat特性,这可能是以逗号分隔的各种不同扩展名列表。
- (客户端API)现在有一个用于在视频窗口上生成鼠标事件的鼠标命令。
- (客户端API)现在有一个可部分搜索的属性,它指示文件是否仅因为流缓存而被视为可搜索,但是否则不可搜索(例如,实时流,或没有恢复支持的HTTP)。小的相对寻求可能没有问题,但更大的寻求可能会失败。
- (客户端API)现在有一个MPV_EVENT_QUEUE_OVERFLOW事件,只要队列已满就必须删除事件。在消耗MPV_EVENT_QUEUE_OVERFLOW之前不会发布任何其他事件,以避免重复发布。
- (客户端API)现在有一个帮助程序mpv_wait_async_requests()函数阻塞,直到所有已知的异步请求都已完成。 (bug#1542)
- (客户端API)现在有一个detected-hwdec属性,当成功打开一个时,它返回检测到的硬件解码器。这可能仅在回放开始后返回有效值。
- (客户端API)现在有与用于处理外部音频文件的等效子命令相对应的audio_add,audio_remove和audio_reload。
评论没有发现