基于上游优秀的mpv配置 mpv-config,针对我个人需求做了部分修改以及补充一些脚本(部分来自其他仓库,部分基本完全借助ai编写)
点击展开脚本说明
- 功能描述:在触发
mpv原生视频截图的同时复制到系统剪贴板 input.conf写法示例:
Ctrl+c script-message screenshot-subtitles-copy #menu: 截取 > 截屏 > Autocopyshot > 同源尺寸 - 有字幕 - 无 OSD-单帧
Ctrl+alt+c script-message screenshot-video-copy #menu: 截取 > 截屏 > Autocopyshot > 同源尺寸 - 无字幕 - 无 OSD-单帧
Ctrl+shift+c script-message screenshot-window-copy #menu: 截取 > 截屏 > Autocopyshot > 实际尺寸 - 有字幕 - 有 OSD-单帧- 来源:x-Armin/mpv_bangumi_sync
- 功能描述:基于
uosc框架,同步和回传 Bangumi 观看记录 input.conf写法示例:参考原仓库说明
- 功能描述:实现时钟效果,显示当前系统时间、观看当前视频还需时间及视频结束时间
input.conf写法示例:
t script-message-to clock toggle #menu: 其他 > 开启/关闭 时间显示- 功能描述:裁剪与视频同目录下近似名称的字幕和弹幕文件
input.conf写法示例:
# script-message cut_sub_ab #menu: 截取 > 字幕&弹幕 > 标记 A/B 点
# script-message cut_sub_clear #menu: 截取 > 字幕&弹幕 > 清除标记- 功能描述:记录和恢复视频的字幕大小和位置状态,会影响同目录下所有视频的字幕状态
- 功能描述:自动提取音乐文件中的内嵌歌词并以字幕形式加载
input.conf写法示例:
# script-message embedded-lyrics-toggle #menu: 功能 > 歌词 > 开/关 自动加载内嵌歌词
# script-message embedded-lyrics-save #menu: 功能 > 歌词 > 提取并保存内嵌歌词- 功能描述:导出视频中的内封字体
input.conf写法示例:
Ctrl+S script-binding extract-fonts #menu: 截取 > 视频 > 提取MKV视频内封字体- 功能描述:检测到带封面的音频文件时,自动将播放进度重置到开头,解决历史记录脚本对音乐文件恢复进度的问题
- 功能描述:参考上游 chapterskip.lua 与 sponsorblock_minimal.lua,实现流媒体播放时识别 B 站和 YouTube 的各种特殊片段,插入章节信息并提供交互按钮。可配合油猴脚本 play-with-mpv(参考修改自 akiirui/userscript 和 LuckyPuppy514/external-player)使用,在上游基础上增加了若干功能并调整了 UI
- 功能描述:记录和恢复播放速度,支持回档至上次速度
input.conf写法示例:
KP1 script-message toggle_speed; script-message-to uosc flash-speed #menu: 播放 > 速度调整 > 速度 重置/恢复- 功能描述:在上游 sub_export.lua 基础上实现导出 SRT 字幕的同时自动转换并生成一份 ASS 字幕
input.conf写法示例:
CTRL+s script-message-to sub_export export-selected-subtitles #menu: 字幕 > 导出当前内封字幕- 来源:整合 上游 和 hooke007/mpv_PlayKit 特性
- 来源:参考修改自 webdav.lua
- 功能描述:基于
uosc框架,实现 WebDAV 目录浏览与播放功能,支持多种排序、批量删除、外挂字幕自动匹配与内封字幕自动选轨、全目录连播列表、菜单实时搜索等;菜单支持方向键导航(右键激活选中项、左键/退格返回上一级) input.conf写法示例:
# script-message open-webdav #menu: 导航 > WebDAV > 打开 WebDAV 目录
Q script-message open-webdav-root #menu: 导航 > WebDAV > 回到 WebDAV 根目录
q script-message webdav-back ## 返回上一级
c script-message webdav-cycle-sort #menu: 导航 > WebDAV > 切换 WebDAV 目录排序
# script-message webdav-toggle-sync-sort #menu: 导航 > WebDAV > 开/关 继承 WebDAV 目录排序
# script-message webdav-toggle-video-only #menu: 导航 > WebDAV > 开/关 仅播放视频Note: 已由群组版本替代
- 来源:Koopex/uosc_history_menu
- 功能描述:基于
uosc框架,实现历史记录与收藏夹功能;收藏夹独立存储于单独文件(script-opts/uosc_history.conf中可配置路径),便于手动预设与编辑;搜索支持*通配符 - 收藏夹迁移逻辑:
- 首次运行(无任何文件):空收藏,退出后生成历史与收藏两个独立文件
- 迁移场景(旧文件含收藏、新收藏文件不存在):自动从旧文件加载收藏,退出时写入新文件
- 向后兼容:
storage.load()仍返回旧文件中的bookmark_entries作为迁移回退源;storage.save()不再写入该字段,首次保存后历史文件中的旧收藏数据自动清理
input.conf写法示例:参考原仓库说明
Note: 已由群组版本替代
- 功能描述:与 WinIsland 联动以在 mpv 播放音乐时实现类似手机音乐软件的灵动岛效果
- 只保留和跟进经过二次修改后的上游脚本
- 感谢上游项目 mpv-config 的优秀
mpv配置 - 感谢 mpv 社区中的各位脚本开发者,收录了一些他们编写的实用脚本
- 感谢 mpv 社区中提供灵感与参考的各位,除了上游项目,还参考和借鉴了许多 github 内仓库中的
mpv脚本