VPS    微软    Win10    苹果    Office2016

MPV - 高手首选的跨平台全能视频播放器!开源、简约、键盘流、配置灵活

 多媒体类    , ,    2017-02-26
MPV - 高手首选的跨平台全能视频播放器!开源、简约、键盘流、配置灵活

视频播放器一直以来都不少,各系统平台下都有各自佼佼者,比如 Win 下的 PotPlayer 等,但是要找一个跨平台、简洁、开源、免费、且性能和功能兼备的却并不容易。

这里给大家推荐 MPV。MPV 是一个基于 MPlayer 和 mplayer2 的开源极简全能播放器。支持各种视频格式、音频解码、支持特效字幕(电影动漫的ass特效字幕都没啥问题),不仅支持本地播放,同样支持网络播放。重点是 MPV 具有多系统平台支持、命令行、自定义、GPU 解码、脚本支持等特点……

高手们的挚爱!MPV 极简万能播放器

由于默认情况下,MPV 播放器简约到连 GUI 界面都没有提供,需要通过命令行或配置文件设置,因此它较少出现于大众媒体的视野,但它配置灵活、性能优秀,支持硬件解码,播放高清分辨率的 4K 视频也可以很流畅,轻巧且强大的特点一直使它成为玩软高手、技术爱好者们的挚爱。

mpv 全能播放器

甚至,得益于开源,基于 MPV 还衍生出来一大批第三方播放器,比如最近火热的 Mac 平台上的 IINA,以及 Baka MPlayer、bomi、mpc-qt、xt7-player-mpv 等,它们的“核心”其实就是 MPV。这恰恰说明 MPV 才是无数开发者和技术爱好者心目中的神器

下面我们一起来看看,MPV 到底是怎样的一款播放器吧……

一、MPV 播放器界面预览

1、Windows

MPV Windows 版

2、Linux(LinuxMint)

MPV Linux 播放器

3、Mac (macOS)

mpv mac

二、MPV 下载与安装

MPV 可以用源代码编译安装,也可以直接下载别人编译好的包使用,官网也提供了由不同开发者编译好的包供大家下载。不同的系统安装方法也不同,而且也有多种安装方法,下面仅提供简单的示例。

1、Windows

点击这里下载 mpv 播放器 (Windows 64位)  |  下载 Win 32 位,下载后解压到安装路径即可。如果你还需要设置文件关联和自动播放,可以下载并运行「mpv-install.bat」 进行关联 (其中的 mpv-uninstall.bat 可以进行卸载),这里有具体说明

2、Linux

常见的发行版,如:UbuntuDebian、Arch,都有 mpv 的相关源,请确保显卡驱动、多媒体解码组件已经安装。注:其它发行版见官方安装页面,这里以 Linux Mint 下安装为例(基于 Ubuntu 的衍生版本也可以用下列命令)。

终端依次执行下列命令:

sudo add-apt-repository ppa:mc3man/mpv-tests
sudo apt-get update
sudo apt-get install mpv

3、macOS (Mac OS X)

在 Mac 上安装 mpv 的方法有几种,下面是最常用的两种方式:

  1. 点击这里下载 mpv 播放器 macOS 版,解压并移动到“应用程序”文件夹内即可。
  2. 如果你安装了 Homebrew(开发者一般都认识),也可以直接在终端里用命令行进行安装:
    brew install mpv --with-bundle
    brew linkapps mpv
    第一句是下载安装 mpv,快慢因网络而异,第二句是在「应用程序」里面创建 mpv 的软链接

安装好后,如果你想要 mpv 关联某种格式的视频 (双击后直接用 mpv 播放),则可以在 Finder 里选中一个视频文件,右键点击「显示简介」,在“打开方式”处选「mpv.app」,再点击「全部更改」就可以了。

当然,使用 Mac 的同学你也可以试试 IINA 这款播放器,它正是基于 mpv 而生的。

4、BSD平台

由于自己没太多接触过(就摸过 FreeNAS ),大家还是自己到官网去看看吧。

三、mpv 播放器怎样使用?

虽然 MPV 并没有提供官方的 GUI 界面,没有菜单,但它提供 OSC 操作界面和快捷键用于操作,只要关联好文件格式,使用 mpv 打开视频后,使用上其实也非常的简单方便。

1、OSC 界面操作说明

mpv 界面说明

2、快捷键

操作主要通过键盘快捷键(区分大小写)调整。下面介绍一些常用的 mpv 快捷键(更多的快捷键请阅读官方参考手册)。

鼠标操作
鼠标左键双击进入/退出全屏
鼠标右键单击暂停/继续播放
播放控制
快捷键 作用说明
pSpace暂停、继续播放
/*减少/增加音量
90减少/增加音量(数字键盘区的9、0不可用)
m 静音
快退/快进5秒
快进/快退1分钟
<>上一个/下一个(播放列表中)
Enter 下一个(播放列表中)
l 设定/清除 A-B循环点
L 循环播放
s 截屏
q 停止播放并退出
Q 保存当前播放进度并退出,播放同样文件从上次保存进度继续播放。
视频控制
_(下划线) 循环切换可用视频轨
A 循环切换视频画面比例
Alt+0Command+0 on OS X0.5倍源视频画面大小
Alt+1Command+1 on OS X1倍源视频画面大小
Alt+2Command+2 on OS X2倍源视频画面大小
音频控制
# 循环切换可用音频轨
Ctrl +Ctrl -音轨延迟+/- 0.1秒
字幕控制
V 关闭/开启字幕
jJ循环切换可用字幕轨
xz字幕延迟 +/- 0.1秒
rt上移/下移字幕位置
窗口控制
T窗口始终置顶
f进入/退出全屏
ESC退出全屏
Command+f OS X Only切换全屏

3、mpv 播放多个文件 (播放列表)

MPV 支持播放列表文件(如:m3u)。如果需要临时播放多个文件,Windows 下(打开MPV,选中多个文件拖入窗口),Linux 和 OS X下则选中多个文件,右键选中MPV打开。

鼠标右键单击“上一个”或者“下一个”按钮可以临时显示当前播放列表。

mpv 播放列表

如果需要将该目录的文件全部添加进MPV的播放列表中,命令行跳转到该目录。

使用命令:mpv *.*

4、mpv 播放音乐音频

如果音频文件内嵌音乐封面图片,MPV 也可以同时显示的,比如 MP3 格式。

mpv 播放音乐

5、命令行调用 mpv

各平台下的 mpv 均能支持命令行调用来进行播放,具体命令参数见官方参考手册。(注:参数调用需要加“--”,配置文件内使用则不需要加“--”)。

Windows

mpv 命令行调用

Linux

linux mpv 命令行调用

macOS

Mac 终端调用 mpv 命令行

Mac OS X 平台下通过终端调用输出相关反馈信息需要添加参数:--terminal

6、幻灯片播放图片文件

除了视频和音乐之外,mpv 其实还支持幻灯片的方式来播放图片。拖入多个图片进入MPV,它就会以一秒显示一张图片的方式进行播放。

四、mpv 配置文件介绍

mpv 的默认设置并不适合与所有人,软件提供众多自定义选项,既能用于命令行,也能用于配置文件。它们可以让 MPV 更加贴合用户自己的使用习惯。这里介绍的一些常用的选项只是 MPV 官方参考手册中很小一部分。

1、mpv 配置文件的存放路径

注:请运行一次 MPV 后再去打开配置文件夹,否则可能提示文件夹不存在。

Windows 平台

%APPDATA%/mpv/
打开方式:Win+R 运行 %APPDATA%/mpv/

Linux 平台

~/.config/mpv/
打开方式:终端执行命令:nemo ~/.config/mpv/
注:nemo 为Linux Mint 自带文件管理器,其它发行版文件管理器或有不同,如:Ubuntu 带的是 nautilus

Mac 平台

~/.config/mpv/
打开方式:终端执行命令:open ~/.config/mpv/

2、配置文件

mpv.conf 是 mpv 的主配置文件,其它相关的配置文件也会放置在上述的路径里面。注:配置文件中的内容只需根据实际需要选择性使用即可,#号起头的注释无需填写。这有一个 mpv 配置文件的示例

mpv.conf (播放器主配置文件)

#轨道选择
#指定优先使用音轨(DVD使用ISO 639-1两位语言代码,MKV、MPEG-TS使用ISO 639-2 三位语言代码)
alang=zh,chi

#指定优先使用字幕轨(DVD使用ISO 639-1两位语言代码,MKV、MPEG-TS使用ISO 639-2 三位语言代码)
slang=zh,chi

#播放控制
#播放循环方式(inf 只有一个文件时循环该文件,有多个文件时则循环播放列表)
loop=inf

#视频
#视频硬件解码API选择(因系统环境、显卡、驱动等差异硬件解码API方式(阅读官方参考手册查询)各有不同,建议实际测试验证后再填入可用API),默认值为 no(使用软件解码),auto 为自动。
hwdec=auto

#音频
#设定程序启动后的默认音量
volume=80

#播放音频文件时显示含有的图像(如封面),默认值为 attachment,不显示值为 no
audio-display=attachment

#音量最大值设定(范围:100.0-1000.0),默认值为130
volume-max=150

#加载视频文件的外部音频文件方式。(fuzzy 加载含有视频文件名的全部音频文件)
audio-file-auto=fuzzy

#字幕
#加载视频文件的外部字幕文件方式。(fuzzy 加载含有视频文件名的全部字幕文件)
sub-auto=fuzzy

#窗口
#窗口始终置顶
ontop

#关闭窗口装饰(无边框)
no-border
效果如下图:

mpv 无边框播放

#视频窗口最大化适应(当视频分辨率大于屏幕分辨率时,限制窗口大小为屏幕分辨率对应比例,避免完全占满屏幕)
autofit-larger=85%x85%
效果如下图:

mpv 最大化

#如播放的为图片文件,则给定秒数显示文件(默认值为一个图像文件显示1秒)
image-display-duration=1

#截屏
#截屏文件格式(可选:png、ppm、pgm、pgmyuv、tga、jpg、jpeg)
screenshot-format=jpg

#截屏文件名模板
screenshot-template="%F-ScreenShot-%02n"

#截屏文件保存路径
screenshot-directory=~~desktop/

#截屏jpeg 质量(0-100),默认值为90。
screenshot-jpeg-quality=100

更多选项见官方参考手册章节:OPTIONS

input.conf (按键功能设定)

input.conf 是按键方面的配置文件,可以参考这个示例

#鼠标滚轮向前滚动减少音量2
MOUSE_BTN3 add volume -2

#鼠标滚轮向后滚动增加音量2
MOUSE_BTN4 add volume 2

更多选项见官方参考手册章节:COMMAND INTERFACE

scripts 脚本文件夹

作用:MPV 启动时,保存在该目录中的 Lua 脚本将被自动加载并执行,这里是一些 Lua 脚本示例

推荐示例:autoload 脚本
作用:自动将该目录的中的全部文件加入到 MPV 的播放列表中
编写说明见官方参考手册章节:LUA SCRIPTING

lua-settings/osc.conf (OSC / On Screen Controller) 脚本控制

作用是可以配置 OSC 的显示。下面为选项注释和选项:

# 以总时间显示代替剩余时间显示
timetotal=yes

# 以毫秒显示时间码
timems=yes

如果想使用老版的经典 OSC 布局,请在osc.conf 中填入下列设定:
layout=box
seekbarstyle=slider
deadzonesize=0
minmousemove=3
效果如图:

mpv 老版 OSC

更多选项见官方参考手册章节:ON SCREEN CONTROLLER

五、写在最后

如果你需要一个极度简洁实用且可以自定义的开源视频播放器,特别是你比较喜欢配置文件、命令行、快捷键的操作的话,那么 MPV 将是一个很好的选择。当然,你要是开发者的话,mpv 的作用还将更多更丰富!

mpv 跨平台使用基本没啥成本,界面统一,基本没有语言菜单,不用考虑多语言支持不足的问题。至于那些选项参数尽管看起来眼花缭乱,真正日常看电影使用时并不需要太多的设置和调教,基本不用管那些,凭借 OSC 和快捷键就足以应付绝大多数的播放需求。

如果你有学习和折腾的兴趣,那么可以仔细阅读 mpv 官方参考手册来了解更多。当然,如果你太懒不想看的话,你也可以下载由本文作者修改好的 mpv 配置文件,下载解压后放入对应平台配置文件夹即可使用,我们把 Win、Mac、Linux 三个平台的配置文件都打包在一起了。

相关文件下载地址:

官方网站:访问
软件性质:免费开源
解压密码:www.iplaysoft.com

下载 mpv 播放器 Win 64位32位  |  文件格式关联工具 (mpv-install.bat)
下载 mpv 播放器 for Mac  |  Linux 以及更多版本  |  本文参考配置文件 |  官方手册  |  播放器相关

  • 谢谢科普这样的好软!!比起暴风那些乱七八糟的播放器,这个真心好太多。

    6 10
     
  • 简单使用了下win 64的版本,感觉依然是没有PotPlayer方便。
    比如说字幕。地獄少女 二籠_01_闇の中の少女.mkv+地獄少女 二籠_01_闇の中の少女.sc.ass

    这种格式的,PotPlayer直接就自动挂载字幕了,这个软件的话,需要把字幕拖进去才可以。

    另,无法使用SVP插帧。

    目前来看,不适合我使用。

    7 10
     
    • mpv 似乎是相同文件名开头来加载外挂字幕和音轨。你那情况,视频文件保持原来的名称:地獄少女 二籠_01_闇の中の少女.mkv,字幕文件名改为:地獄少女 二籠_01_闇の中の少女.sc,应该就能自动加载。

      7 10
       
    • 视频文件保留原文件名,ass改名为:地獄少女 二籠_01_闇の中の少女.sc.ass,可以正常加载

      7 10
       
  • 谢谢科普

    10 10
     
  • 感觉现如今用播放器只选可以自动加载网络字幕的,好多资源都不带字幕

    10 10
     
    • 比如?

      8 10
       
  • 好使好用三百几年家家传颂……

    9 10
     
  • 没什么大用,还是用pot好些,不像foobar开源没界面但是音质有优势,这个并没有解码的优势,没有较好界面和功能反而不能发挥它的特点了。

    6 10
     
  • PotPlayer还是不错的

    8 10
     
    • potplayer颜色显示的不好看,比这个差那么一点,而且似乎视频的时间显示也不准确,上次看视频,打算截取一段,记下了时间然后去ffmpeg里截取,设置的时间是对的,但是截取出来的画面就不对

      9 10
       
    • 楼上@imagex 你弄反了,是ffmpeg不能按时间精确截取…

      7 10
       
    • PotPlayer 因为抄袭开源代码,没有按照开源协议公开而上过 FFmpeg 的耻辱柱
      暴风、QQ影音、射手影音、KMPlayer、、、数不尽数。

      本来想放网址的,libav被圭寸了好像,连不上去。

      6 10
       
  • 仔细用不同的片源(主要是1080p蓝光原盘)对比了mpv,potplayer,kmplayer,画质上差异不算大,主要是风格略有不同,很难说好坏,但个人认为mpv的画面最合眼缘,决定作为主力了,谢谢楼主的推荐!

    6 10
     
  • 嘻嘻,我比较懒,还是mpc-be比较好用

    10 10
     
  • ffmpeg鉴定完毕

    7 10
     
  • 还是pot好用

    7 10
     
  • 谢谢提供这么好的软件用,

    10 10
     
  • 其实有一个 SMPlayer,可以使用 MPV/Mlayer 做后端,功能、界面两不误。

    6 10
     
  • 凡是要敲命令的,老子不会用的,就是好软件

    8 10
     
  • 看着这介绍都麻烦透了,pot死忠路过,这款支持sup字幕?

    10 10
     
    • 支持播放蓝光内嵌字幕读取显示,难道还不支持SUB字幕?

      7 10
       
  • 请问怎么配置
    可以是mpv只能运行一个窗口?

    10 10
     





评论内容 (*必填):
Ctrl + Enter 快速提交