命令行界面

ver.20211220

...

一般用户一般情况真的不太会要用到命令行 (手打参数就够烦了居然还要我敲命令???) 这里只介绍一些可能有一点点卵用的特殊操作

 

Windows10基础

mpv.com 是命令行程序,它需要 mpv.exe 才能运行 ( mpv.exe 是伪GUI的程序,它不需要 mpv.com 就能运行)

cmd 或者 powershell 都可以使用

资源管理器定位到 mpv.com 所在目录,以下基于懒人包20210617版开始演示。

只是临时使用

  1. 在当前目录打开 终端 / cmd / powershell : shift + 鼠标右键 → 此处打开powershell

其它的打开姿势:资管管理器的地址栏改成 wt 或 cmd 或 powershell 回车即可

  1. 输入 ./mpv 回车以执行,将输出类似下图的信息 check-01 说明一切检验正常

为了常驻使用

  1. 把该目录添加到环境变量 PATH (不知道这个设置在哪就用 win10自带的任务栏搜索 快速定位) check-02 (建议使用用户变量而不是系统变量) check-03
  2. 这样你就可以在任何路径打开 终端 / cmd / powershell 时只需输入 mpv 就能得到检验信息

注意:懒人包还内含了FFmpeg、Python、VapourSynth、youtube-dl和yt-dlp这些程序,添加那个目录到变量也会让它们被系统识别 如果之前用类似的方法安装过上述程序,可能会造成混乱,自行剔除重复组件即可。 check-04

 

从命令行运行mpv

引用:https://mpv.io/manual/master/#usage (以下皆以 常驻使用 为前提进行演示)

基本操作

命令行接受的mpv的格式如下

即 “mpv 参数选项(多个) 文件/网址”

导入的每个参数必须前置 -- ;参数之间用空格分离;导入的参数会覆盖 mpv.conf 中的设置

从命令行打开某文件

open-01 此时mpv使用 portable_config 文件夹作为设置目录运行并载入指定的视频,在终端显示一些基础的运行信息

从命令行载入某在线视频

open-02 使用 --ytdl=yes 参数选项的目的是直接交给ytdl处理以减少解析时间(对于网址通常mpv会自己先解析,失败后再尝试ytdl) 即便如此可能还是要等上几秒才能弹出播放框

P.S. 我相信没人会想尝试这返祖的操作,直接打开 mpv.exe 然后拖入网址不就完事了。

常见用法

纯净模式

因为 portable_config 文件夹的存在使得命令行启动mpv会自动读取该设置文件夹 如果你只想启动一个初始设置的mpv,无需删除该文件夹,只需要使用类似如下的命令:

--no-config 是只能在命令行使用的参数,启用后将不读取任何设置文件夹。 --idle=yes 是只能在命令行使用的参数,启用后将强制其在打开状态。 --force-window=yes 是只能在命令行使用的参数,启用后将创建一个窗口程序。

P.S. 直接运行 "mpv-纯净模式.bat" 也有类似效果

输出日志

并不需要改动 mpv.conf ,使用如下命令即可:

或者在mpv的初始设置下输出日志:

获取更多信息

以 =help 为关键字检索mpv的官方手册,会发现大量信息被藏在了这些命令中,按照手册说明也只能从命令行读取。 (此处仅举例,所有可用的见最下方的 “拓展官方手册” 或直接搜索官方手册)

使用如下命令获取所有可用的内置放大算法:

info-more-01 。。。

P.S. 手册 [04] 中的 “指定和切换音频输出设备” 和 手册 [02] 中的 “基本操作” 也有提及这类用法

获取隐藏信息

即便官方手册没有说明,一些选项依旧可以使用 =help 寻找那些出于奇怪的原因,没有被展示的信息/参数选项。

例如使用如下命令获取本机隐藏的可用的硬解码模式:

info-hide-01 。。。

编码模式

例如使用mpv简易快速转码源mp4到mkv:

encode-01 --o 参数应指定具体路径,否则会在 powershell 的当前工作目录输出。 编码模式下不会读取设置文件夹,此模式下的实际可用参数参考:https://mpv.io/manual/master/#encoding

P.S. 为什么不用更好更强大的 FFmpeg 呢? https://ffmpeg.org/ ffmpeg -i C:\Users\hooke\Videos\video.mp4 视频.mkv

拓展官方手册

内置可选算法⇓ 通用参数⇒scale dscale cscaletscaledithererror-diffusion
bilinear☑   
bicubic_fast☑   
oversample☑☑  
linear ☑  
spline16☑☑  
spline36☑☑  
spline64☑☑  
sinc☑☑  
lanczos☑☑  
ginseng☑☑  
jinc☑   
ewa_lanczos☑   
ewa_hanning☑   
ewa_ginseng☑   
ewa_lanczossharp☑   
ewa_lanczossoft☑   
haasnsoft☑   
bicubic☑☑  
bcspline☑☑  
catmull_rom☑☑  
mitchell☑☑  
robidoux☑☑  
robidouxsharp☑☑  
ewa_robidoux☑   
ewa_robidouxsharp☑   
box☑☑  
nearest☑☑  
triangle☑☑  
gaussian☑☑  
bartlett☑☑  
hanning☑☑  
tukey☑☑  
hamming☑☑  
quadric☑☑  
welch☑☑  
kaiser☑☑  
blackman☑☑  
sphinx☑☑  
     
fruit  ☑ 
ordered  ☑ 
error-diffusion  ☑ 
simple   ☑
false-fs   ☑
sierra-lite   ☑
floyd-steinberg   ☑
atkinson   ☑
jarvis-judice-ninke   ☑
stucki   ☑
burkes   ☑
sierra-3   ☑
sierra-2   ☑