You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何实现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

火山引擎 最新活动