Skip to content

Instantly share code, notes, and snippets.

@5ec1cff
Created August 20, 2025 13:36
Show Gist options
  • Select an option

  • Save 5ec1cff/91edd95eb89d859767cc49bf29dd9849 to your computer and use it in GitHub Desktop.

Select an option

Save 5ec1cff/91edd95eb89d859767cc49bf29dd9849 to your computer and use it in GitHub Desktop.
My mpv scripts
// based on https://github.com/n1nja88888/mpv-fastfoward
var orig_speed = -1;
var orig_paused = null;
mp.msg.info("fast forward")
mp.add_forced_key_binding('RIGHT', null, function(event) {
var type = event.event
if (type == 'down') {
} else if (type == 'repeat') {
if (orig_speed == -1) {
orig_speed = mp.get_property('speed')
orig_paused = mp.get_property('pause');
// mp.msg.info("current speed" + orig_speed)
mp.set_property('pause', 'no')
mp.set_property('speed', orig_speed * 2)
}
mp.osd_message('>>>2.0', 0.1)
}
else if (type == 'up') {
if (orig_speed != -1) {
mp.set_property('speed', orig_speed)
mp.set_property('pause', orig_paused)
// mp.msg.info("restore speed" + orig_speed)
orig_speed = -1;
orig_paused = null;
} else {
mp.command('seek +5 exact')
}
}
}, {
repeatable: true,
complex: true
})
mp.msg.info("loaded")
// Use the first .override.ttf file in the video directory as the subtitle font
mp.add_hook("on_preloaded", 0, function() {
var p = mp.get_property("path");
var file_name = mp.utils.split_path(p)[0];
mp.msg.info(file_name);
var names = mp.utils.readdir(file_name);
for (var i = 0; i < names.length; i++) {
if (names[i].indexOf('.override.ttf') == names[i].length - ".override.ttf".length) {
mp.msg.info('use override font: ' + names[i]);
mp.set_property("options/sub-ass-style-overrides", "Fontname=" + names[i]);
break;
}
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment