如何实现MPV的反向循环快捷键?
如何实现MPV的反向循环快捷键?
嘿,这个需求其实很好解决,MPV自带的cycle-values命令本身就支持反向循环功能,不用折腾复杂脚本,加个参数就能搞定!
我来给你一步步说明怎么配置:
核心思路:用--reverse标志实现反向循环
MPV的cycle-values命令支持通过--reverse参数来切换循环方向,这样你不用手动倒转参数列表,就能轻松实现反向切换的快捷键。
1. 视频旋转的正反循环配置
你原来的顺时针旋转快捷键(J键)是这样的:
j cycle-values video-rotate 90 180 270 360 0
要实现逆时针旋转(F键),只需要给cycle-values加上--reverse:
f cycle-values --reverse video-rotate 90 180 270 360 0
这样效果就完全符合你的要求:当前是270度时,按F会跳到180度;当前是180度时,按F跳到90度;如果当前是0度,按F会切换到360度,完美实现逆时针循环。
2. 视频宽高比的正反循环配置
同样的逻辑,你原来的正向切换宽高比(h键):
h cycle-values video-aspect-override "16:9" "4:3" "2.35:1" "-1"
要加一个反向切换的快捷键(比如用大写H键),配置如下:
H cycle-values --reverse video-aspect-override "16:9" "4:3" "2.35:1" "-1"
现在按H键就会从当前宽高比往回切换:比如当前是2.35:1,按H到4:3;再按到16:9;再按到-1(自动适配原比例);再按又回到2.35:1,完全满足反向循环的需求。
补充:另一种方式——手动倒转参数列表
如果你觉得--reverse不够直观,也可以直接把参数列表倒过来写,比如反向旋转的配置可以写成:
f cycle-values video-rotate 0 360 270 180 90
效果和用--reverse是一样的,但用--reverse的好处是:当你需要调整参数顺序(比如新增或修改某个值)时,只需要修改正向循环的列表,反向的会自动同步,不用两边都改,更省心。
最后一步:保存配置
把这些配置行添加到你的MPV输入配置文件中即可:
- Linux/macOS用户:路径是
~/.config/mpv/input.conf - Windows用户:路径是
%APPDATA%\mpv\input.conf
如果文件不存在,直接新建一个就行,保存后重启MPV就生效啦!
备注:内容来源于stack exchange,提问作者Ralf_Reddings




