Skip to content

脚本说明

dyphire edited this page Apr 27, 2024 · 31 revisions

本项目使用的 mpv 脚本及功能介绍

脚本名 简要说明
autosubsync*(组) 字幕同步菜单(依赖 ffmpeg, ffsubsync or alass or both; 配置文件 autosubsync.conf
file-browser*(组) OSD 交互式文件浏览器(依赖 user-input.lua; user-input-module.lua ;配置文件 file_browser.conf
mpv-taskbar-buttons*(组) 为 mpv 实现任务栏媒体控制按钮(依赖 libtcc.dll; 配置文件 mpv-taskbar-buttons.conf
simple-mpv-webui*(组) 为 mpv 实现一个简单的 webui(依赖 luasocket ; 配置文件 webui.conf
uosc*(组) 第三方高级 OSC 脚本,实现了许多实用功能(部分功能依赖 ziggy;配置文件 uosc.conf
adevice-list.lua* OSD 交互式音频设备菜单(依赖 scroll-list.lua,配置文件 adevice_list.conf
autoload.lua* 自动加载同级目录的文件(配置文件 autoload.conf
auto-save-state.lua* 每隔 1 分钟自动保存播放进度(而不是退出时),播放完毕时自动删除进度
blacklist-extensions.lua mpv 直接拖放目录时的文件加载类型的黑/白名单
chapter-make-read.lua* 标记/制作/自动读取并加载外部章节文件(配置文件 chapter_make_read.conf
chapter-list.lua* OSD 交互式章节菜单(依赖 scroll-list.lua,配置文件 chapter_list.conf
chapterskip.lua* 可实现自动跳过指定章节(配置文件 chapterskip.conf
clipboard.lua 简单但功能强大的剪贴板脚本
cycle-commands.lua 快捷键循环切换命令,使用方法见脚本内说明
delete-current-file.lua* 删除当前播放文件(windows 可在回收站恢复)
display-name.lua* 实现 mpv 窗口按显示器名称自动切换参数及配置文件,详见脚本内说明(依赖 MultiMonitorTool.exe)
dyn_menu.lua* 基于 menu.dll 的菜单插件实现增强性的动态菜单(依赖 menu.dll)
dynamic-crop.lua* 自动检测可变化黑边并裁切(autocrop.lua 改进版;配置文件 dynamic_crop.conf
edition-list.lua* OSD 交互式版本菜单(依赖 scroll-list.lua,配置文件 edition_list.conf
evafast.lua 实现比 mpv 内置更高级的倍速功能,遇到字幕(非内嵌)时会减缓速度(配置文件 evafast.conf
fix-avsync.lua* 修复切换音轨时伴随的视频冻结卡顿的问题
fuzzydir.lua* 增强外挂音轨/字幕的路径检测及配置(配置文件 fuzzydir.conf
history-bookmark.lua* 记录并恢复视频目录播放记录(可确认是否恢复该目录上次播放进度; 配置文件 history_bookmark.conf
inputevent.lua 可用于增强 input.conf 中的键位绑定功能,具体用法及示例见脚本仓库说明:InputEvent
manager.lua 一键更新指定脚本和着色器(依赖 Git;配置文件 manager.json
mpv-animated.lua* 剪切指定片段为 webp/gif 动图(依赖 ffmpeg;配置文件 mpv_animated.conf
mpv-torrserver.lua* 提供magnet:?磁链协议播放功能(依赖 TorrServer;配置文件 mpv_torrserver.conf
ordered-chapters-playlist.lua 有序章节播放列表
open_dialog.lua* Windows 原生的文件浏览器及剪贴板菜单(配置文件 open_dialog.conf
persist_properties.lua 监视并保存预设参数的全局变化值(如音量)(配置文件 persist_properties.conf
playlistmanager.lua* OSD 交互式播放列表(配置文件 playlistmanager.conf
quality-menu.lua* 切换 ytdl 视频/音频质量的 OSD 交互式菜单(依赖 yt-dlp/youtube-dl; 配置文件 quality-menu.conf
recentmenu.lua* 与 uosc 集成的可查看播放历史的菜单类脚本(依赖 uosc; 配置文件 recentmenu.conf
segment-linking.lua 实现对 matroska 硬段链接 的支持(依赖 read-file.lua, mkvinfo;配置文件 segment_linking.conf
simplebookmark.lua* OSD 交互式书签菜单(配置文件 simplebookmark.conf);动态键位绑定在同名配置文件中
simplehistory.lua* OSD 交互式历史菜单,可恢复最后的播放记录并播放(配置文件 simplehistory.conf);动态键位绑定在同名配置文件中
skiptosilence.lua* 可实现跳至当前播放文件的下一个静音位置(另类地实现跳 op/ed 的方法;配置文件 skiptosilence.conf
slicing_copy.lua* 剪切视频片段(依赖 ffmpeg;配置文件 slicing_copy.conf
smartcopypaste_II.lua* OSD 交互式剪贴菜单,智能复制粘贴视频路径及进度(配置文件 smartcopypaste_II.conf);动态键位绑定在同名配置文件中
sponsorblock_minimal.lua 跳过 YouTube 视频的赞助片段(依赖 curl;配置文件 sponsorblock_minimal.conf
subtitle-lines.lua 与 uosc 集成的可查看文本字幕内容的菜单类脚本(依赖 uosc)
sub_export.lua* 导出当前视频的内封字幕(依赖 ffmpeg,脚本支持 srt、ass 和 sup 格式的字幕;配置文件 sub_export.conf
sub-fonts-dir-auto.lua* 在播放目录下自动查找 fonts 子目录并写入 sub-fonts-dir 参数以实现自动加载特定字体路径
sub-select.lua 指定字幕轨道优先级/黑白名单(配置文件 sub_select.confsub-select.json
thumbfast.lua 适用于 mpv 的高性能动态缩略图,需在 OSC 类脚本中自行集成(配置文件 thumbfast.conf
track-list.lua* OSD 交互式轨道菜单(依赖 scroll-list.lua,配置文件 track_list.conf
trackselect.lua* 指定音频轨道优先级/黑白名单(配置文件 trackselect.conf
undoredo.lua 可实现智能跳跃记录操作
youtube-download.lua* 下载 ytdl 视频/音频/字幕/片段(依赖 yt-dlp/youtube-dl和ffmpeg; 配置文件 youtube-download.conf
  1. 标记*号的部分脚本为个人修改版或自建脚本
  2. 所有脚本预绑定的mp.add_key_binding静态键位已被 mpv.conf 中的input-default-bindings=no参数屏蔽
  3. 部分脚本存在动态绑定键位,可查看对应脚本及配置文件相关部分
Clone this wiki locally