特色脚本功能案例0 i) p" _4 B' j% x
假设你经常观看外语影片,想实现自动加载匹配的字幕,就可以利用mpv的Lua脚本轻松搞定。7 G5 s+ k/ b( H. l
首先,创建一个简单的Lua脚本文件,比如命名为“subtitle_loader.lua” 。把下面这段代码复制进去: 4 W- R' f! p$ }0 N
-- 这个函数会在mpv开始播放新文件时被调用
function on_loadfile()
-- 获取当前播放文件的基本名称(不含路径和后缀)
local basename = mp.get_property("path", ""):match("([^/\\]+)%.[^%.\\/]*$")
-- 尝试寻找同名的字幕文件
local sub_path = mp.find_file("subtitles", basename..".srt")
if sub_path then
-- 如果找到了字幕文件,就加载它
mp.commandv("sub-add", sub_path)
end
end
-- 将我们写的函数绑定到 "file-loaded" 事件上
mp.register_event("file-loaded", on_loadfile)