早年版本的mpv shinchiro build打包了yt-dlp这个开源视频解析、下载神器,对于mpv播放流媒体时的解析成功率有很大帮助,yt-dlp的其他功能网上已有很多介绍,不再说明。不过后来的mpv shinchiro build版本不再打包yt-dlp了,需要另行下载,如遇github下载困难的,在我的mpv网盘分享中(https://www.bilibili.com/read/cv1569030文末)可以找到。
一、使用cookie
现如今各大视频平台纷纷限制了非登陆用户的观看清晰度,直接拖链接到mpv中往往只有480p甚至360p。
在yt-dlp --help中可以找到如下选项:
--cookies-from-browser BROWSER[+KEYRING][:PROFILE][::CONTAINER]
The name of the browser to load cookies from. Currently supported browsers are: brave, chrome, chromium, edge, firefox,opera, safari, vivaldi. Optionally, the KEYRING used for decrypting Chromium cookies on Linux, the name/path of the PROFILE to load cookies from, and the CONTAINER name (if Firefox) ("none" for no container) can be given with their respective seperators.By default, all containers of the most recently accessed profile are used.Currently supported keyrings are: basictext, 用法:yt-dlp.exe在mpv.exe同目录,然后在同目录创建yt-dlp.conf,写一行--cookies-from-browser [浏览器名称],意思是使用某浏览器的cookies。这样就视为使用你在该浏览器的登陆信息观看了,可以解锁登陆用户可使用的最高分辨率。
支持的浏览器在上述代码块已列出,例
使用firefox的cookies
--cookies-from-browser firefox
二、选择格式
参见:https://github.com/yt-dlp/yt-dlp#sorting-formats
使用--format-sort
: 视频编码选择优先级:av01>vp9.2>vp9>h265>h264
:avc改为avc(h264)优先,+反转优先级列表,可组合使用,例如
--format-sort +vcodec:avc 将优先级改为h264 > h265 > vp9 > vp9.2 > av01