Skip to content

Instantly share code, notes, and snippets.

View hooke007's full-sized avatar
💭
working

Karl Hook hooke007

💭
working
View GitHub Profile
@hooke007
hooke007 / osc.lua
Last active April 9, 2026 17:05
thumb_engine api 集成演示
-- https://github.com/mpv-player/mpv/blob/266cb79f38fd1a5fd448b453dee5971795a145ca/player/lua/osc.lua
local assdraw = require 'mp.assdraw'
local msg = require 'mp.msg'
local opt = require 'mp.options'
-- === thumbnail request example codes ===>>
local utils = require 'mp.utils'
-- === thumbnail request example codes ===<<
@hooke007
hooke007 / cursor_circle.glsl
Created February 12, 2026 08:19
mpv光标同步绘制测试
// 在鼠标光标位置绘制一个圆形
//!PARAM mouse_x
//!TYPE DYNAMIC float
//!MINIMUM 0
//!MAXIMUM 99999
0.0
//!PARAM mouse_y
@hooke007
hooke007 / havsfunc.py
Created November 30, 2025 12:26 — forked from RyougiKukoc/havsfunc.py
HAvsFunc <7f0a9a7a37b60a05b9f408024d203e511e544a61> with mod
"""
Holy's ported AviSynth functions for VapourSynth.
Main functions:
daa
daa3mod
mcdaa3
santiag
FixChromaBleedingMod
Deblock_QED
@hooke007
hooke007 / eq.lua
Created September 13, 2025 13:24
mpv-miv [deprecated]
local assdraw = require "mp.assdraw"
local usr_bars = "brightness,contrast,gamma,saturation,hue,"
local enabled = false
local active_bars = {}
local bar_being_dragged = nil
local stale = false
@hooke007
hooke007 / refresh_osd.lua
Last active July 3, 2025 14:35
强制自动刷新mpv的overlay
--[[
文档_ 无
强制自动刷新mpv的overlay
可用的快捷键示例(在 input.conf 中写入):
<KEY> script-message F5-timer stop # 停止刷新
<KEY> script-message F5-timer resume # 恢复刷新
@hooke007
hooke007 / audio_balance.lua
Last active August 13, 2023 18:19
[mpv-script] 声道平衡
--[[
SOURCE_ https://github.com/wiiaboo/mpv-scripts/blob/master/audio-balance.lua
COMMIT_ 20220811 03cfc0e39682a73d9d24a6e01a3c02716a019d1d
声道平衡
立体声使用的是仅削弱单边的逻辑,但多声道仍沿用了原设计(存在问题)中的混合思路
示例在 input.conf 中写入 :
Ctrl+A script-binding audio_balance/bal2l # 平衡偏左(步进1%,按住可持续触发)
@hooke007
hooke007 / opt_helper.lua
Last active November 1, 2023 15:12
[mpv-script] uosc的辅助脚本
--[[
依赖的前置脚本: https://github.com/hooke007/MPV_lazy/tree/main/portable_config/scripts/uosc
用于:
实时简易快速切换 --cscale --scale --dscale --tscale 的各值
快速预览各用户着色器(仅解析 `~~/shaders/` 目录)
input.conf 示例:
@hooke007
hooke007 / auto_loudnorm.lua
Last active February 28, 2024 03:58
[mpv-script] 自动均衡多声道音频
--[[
-- 旧实现和 https://github.com/mpv-player/mpv/issues/11541 的问题一致
function check_achannels()
local channel_count = mp.get_property_number("audio-params/channel-count")
if channel_count and channel_count > 2 then
mp.commandv("af", "pre", "@vocal:loudnorm")
else
mp.commandv("af", "remove", "@vocal")
end
###匹配版本 https://github.com/mpv-player/mpv/blob/828dd65ef84b4d8e95e70752b9eb0833909d1d23/TOOLS/lua/autoload.lua
###不支持参数后注释,须另起一行
##是否禁用所有自动加载相关功能,默认:no
#disabled=yes
##是否自动加载当前目录(不含子目录)所有图片(视频、音频)到播放列表,默认:yes
images=no
#videos=no
audio=no