Skip to content

mudssky/mpv-config

Repository files navigation

mpv-config

使用方法

执行以下命令直接把仓库内容创建到mpv目录下的portable_config文件夹中

gh repo clone mudssky/mpv-config portable_config

修改src文件夹中的ts代码后,使用npm run build,就会调用tsc构建es5的代码到scripts文件夹

mpv-gif.js

给你的mpv添加制作gif,webp动图的功能,除此之外,还能裁剪音频和视频。

使用g指定开始时间,G指定结束时间。

然后就可以用快捷键生成这段时间的gif,视频或是音频。

个人更推荐使用webp动图,如果你上传的平台支持的话,webp动图体积更小画质也更好

运行环境需求

需要ffmepg的命令行工具,并且要放在环境变量里。

feature

  • 截取gif或者webp动图,支持带字幕截取,支持外挂字幕。(注意可能有些字幕格式是不支持的。默认会截取第一个字幕或第一个外挂字幕,外挂字幕需要和文件名相同才会引入)
  • 无损截取音频
  • 无损截取视频

配置说明

你可以在js文件内进行配置。

dir目前是没用的,本来是用来指定存放动图的目录,但是个人没有这个需求,就懒得做了。

frameSize你也可以用1280*720这样来指定,我这里的默认设置是原视频的三分之一的长和宽,8帧

其他选项下面有注释

// 用户可配置的选项
const userOptions = {
  dir: mp.get_property('working-directory'),
  //帧大小
  frameSize: 'iw/3:ih/3',
  //帧率 fps: 15,
  fps: 8,
  // 设置动图循环播放次数,0是无限循环播放
  loop: 0,
  // 是否带声音
  audio: false,
}

快捷键说明

键位 作用
g 设置起始时间
G 设置结束时间
Ctrl+g 生成gif动图
Ctrl+G 生成带字幕的gif动图
Ctrl+w 生成webp动图
Ctrl+W 生成带字幕的webp动图
Ctrl+a 截取音频
Ctrl+v 截取视频

switch-audio-channel.js

这个插件主要是个人在听一些asmr音频时萌发的需求。

因为很多情景下都是对你单边耳朵进行操作的,有时候就一直只攻击你的一只耳朵,这时候你可能就会想把左耳朵和右耳朵切换一下就好了,最简单的方法就是把耳机左右耳换一下。但是有了这个插件,你就节省了这个操作。

还有一个神奇的双耳mix模式,就是两个耳朵都分别混音了左声道和右声道。但是注意,这个模式并没有立体声的效果。两边耳朵都是左声道和右声道的mix,但是结果是失去了立体声的效果。(左右都是100%的音量mix,因此看左右声道一样的视频,比如一般的动漫你会感觉声音变大了。)

个人也不是很清楚其中的原理。

所以如果你想体验两只耳朵被攻击的感觉,建议开两个mpv,一个切换左右声道,同时播放就是立体声了。

feature

  • 切换左声道和右声道
  • 将左声道和右声道都设置为左声道,或者都设置为右声道
  • 将左右声道,变成原来左右声道的mix

快捷键说明

快捷键很方便记忆,

  • t toggle
  • l left
  • r right
  • I init
键位 作用
alt+t 左右声道互换
alt+l 左右声道都播放左声道
alt+r 左右声道都播放右声道
alt+shift+l 单左声道(右边静音)
alt+shift+r 单右声道 (左边静音)
alt+a 左右声道mix模式
shift+alt+i 重置成立体声双声道

audio-playback

打开小于6分钟的视频,切换到循环播放。 适合听歌和看短视频的时候使用。

实际上不用也可以,因为L可以切换loop。用这个快捷键一般就够用了

About

my mpv config and scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published