ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

5个mpv脚本让你的命令行播放器秒变专业观影工具

5个mpv脚本让你的命令行播放器秒变专业观影工具 5个mpv脚本让你的命令行播放器秒变专业观影工具【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv在一个装满视频的文件夹里点开一部电影放完就没了下一部还得手动再挑一次。或者音量忽大忽小对话段得凑近屏幕才能听清mpv 是一个功能完整的命令行媒体播放器它的真正实力在 mpv 脚本体系里往加载目录丢一个 .lua 文件就多一项功能。读完这篇你能带走 5 个开箱即用的脚本和它们的调参方法。三步上手先跑起来克隆仓库拿到官方脚本都在 TOOLS/lua/ 目录下git clone https://gitcode.com/GitHub_Trending/mp/mpv创建脚本加载目录mpv 不会自动帮你建mkdir -p ~/.config/mpv/scripts把想要的 .lua 文件复制进去然后正常播放mpv movie.mkv——之后每次启动 mpv 都会自动加载这些脚本。不想永久安装的话也可以用命令行参数--script/path/to/script.lua一次性临时加载。5 个即用场景5 个 mpv 脚本mpv 自动播放列表autoload 帮你把整个文件夹排好队痛点一部一集地手动点播太累。把 autoload.lua 放进 scripts 目录后它会在每个文件开始时扫描所在目录按自然排序第 2 集排在第 10 集前面把前后的文件补进播放列表最多各补 5000 个。在~/.config/mpv/script-opts/autoload.conf里可以控制它的口味videosyes audiono directory_moderecursive ignore_patterns^~,^bak-,%.bak$效果点开一集整季已经排好队directory_moderecursive还能连子目录一起扫ignore_patterns用正则排除备份文件。mpv 画质优化autocrop 一键裁掉黑边老电影、4:3 动画上下黑边占掉三分之一屏幕。autocrop.lua 在播放开始约 4 秒后默认auto_delay4故意避开片头淡入临时插入 FFmpeg 的 cropdetect 滤镜采集 1 秒数据算出黑边位置写回video-crop属性黑边瞬间消失。不想全自动播放中按C键手动触发一次再按一次还原。检测时它会自动暂停硬件解码以保证滤镜拿到数据测完再恢复全程无感。mpv 音频降噪acompressor 治住忽大忽小的音量acompressor.lua 包了一层 FFmpeg 的动态范围压缩器压掉爆炸声的峰值、抬起来对话声的底部。默认参数是 threshold-25dB、ratio3.0、attack20ms、release250ms。注意它默认是关的按n键开关F1~F6六个键分别微调 threshold、ratio、knee、makeup、attack、releaseOSD 会实时显示当前参数。边看边按调到舒服为止。边工作边看两个小脚本管好窗口ontop-playback.lua 只有 19 行如果你开着窗口置顶一暂停就自动取消置顶恢复播放再置顶回来——暂停看文档时不再挡住别的窗口。pause-when-minimize.lua 同理最小化窗口自动暂停还原窗口自动续播而且你本来就是暂停状态时它绝不插手。两个都是「放下不管」型脚本复制进去就生效零配置。伽马跟着环境光走gamma-autogamma-auto.lua 监听ambient-light属性把 16~256 lux 的环境亮度线性映射到 gamma-factor 1.0~1.2白天强光下把屏幕压暗避免刺眼熄灯后屏幕自动提亮。文件只有 29 行逻辑一目了然适合当学习 mpv 属性观察mp.observe_property的范例。进阶写一个 6 行的自己的 mpv 脚本现有脚本不够用API 很简单比如「按 t 显示当前时间」function show_time() local pos mp.get_property_number(time-pos, 0) local dur mp.get_property_number(duration, 0) mp.osd_message(string.format(%.0f s / %.0f s, pos, dur)) end mp.add_key_binding(t, show-time, show_time)前 4 行是函数体读time-pos和duration两个属性拼成 OSD 字幕显示最后一行把t键绑定到这个函数存成showtime.lua丢进 scripts 目录即可生效更多接口和现成写法可以翻 DOCS/tech-overview.txt 里的 Lua 章节以及 player/lua/ 下官方内置脚本的源码。常见坑清单 ⚠️脚本没反应先确认放对地方必须是~/.config/mpv/scripts/下且目录要自己建。放错了 mpv 会默默跳过不报错。autocrop 裁过头或没裁检测窗口只有 1 秒手动按C时请停在一个非纯黑的画面上片头是黑场的片子把auto_delay调大一点。acompressor 按了没声音变化它默认default_enablefalse先按n开启想一开机就生效在 script-opts 里加default_enableyes。gamma-auto 完全不动它依赖ambient-light属性多数系统默认没有东西提供这个值读到的永远是 0需要外部手段喂数据才会动。这 5 个 mpv 脚本都在 TOOLS/lua/ 里躺着现在就去挑一个复制到你的 scripts 目录从自动播放列表开始试起。【免费下载链接】mpv Command line media player项目地址: https://gitcode.com/GitHub_Trending/mp/mpv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表