分享一个MPV的画中画模式脚本

写得比较糙欢迎取用。粘贴到txt文件里面,改扩展名为lua,放到scripts文件夹里面,快捷键Alt+p可以触发。

local mp = require('mp')
local is_pip_on = false
local store_ontop = false
local store_border = false

local function toggle_pip()
    if not is_pip_on then
        is_pip_on = true
        store_ontop = mp.get_property_native('ontop')
        store_border = mp.get_property_native('border')
        mp.set_property_native('geometry', '25%-50-50')
        mp.set_property_native('ontop', true)
        mp.set_property_native('border', false)
    else
        is_pip_on = false
        mp.set_property_native('geometry', '75%')
        mp.set_property_native('ontop', store_ontop)
        mp.set_property_native('border', store_border)
    end
end

local function reset_prop(info)
    if is_pip_on and info.reason == 'quit' then
        mp.set_property_native('ontop', store_ontop)
        mp.set_property_native('border', store_border)
    end
end

mp.add_key_binding('Alt+p', 'toggle-pip',toggle_pip)
mp.register_event('end-file', reset_prop)
1 个赞

神马效果

就是调整了3个选项,pip模式=无边框+始终置顶+调整画面大小

1 个赞

出现在右下角+缩小画面到1/4+置顶+无边框。非常粗糙。

看了眼,这个热键绑定的应该是Alt+p吧?

确实,笔误。