Mpv 真好玩

鼓捣mpv 有几天了,愈发的喜爱 mpv。感叹 mpv 设计真的精妙,libmpv.dll 调用起来只需要调用4、5个接口,就可以实现mpv.exe一样的功能。
很多在 PotPlayer 抓破脑袋也无法实现的功能,在 mpv 不过是顺手拈来。

就启动速度来说,打开同一视频,PotPlayer 需要1-3秒。而 MPV 通常会小于500毫秒,快得仿佛只是把窗口切换了出来。而且现在只是初步写好了框架,还可以继续优化。

2 个赞

等待进一步解析

可自定义性太强了,无比灵活的option设置写法和property调用,以及脚本支持,能做出最接近理想的程序。与之相比potplayer的自定义像是带着镣铐



接触不到这些,mpc-be用着倒是很舒服
mac上如果有就好了,用过iina等,快进卡顿是真的难受,现在是将就着用vlc

能感受到您的兴奋,能否解释下体验上的差异与不懂,对于这个播放器我想大家确实深感陌生,谢谢~!
我找到了一篇文章,但还没洞察到对于大众使用者的利益和价值点
mpv播放器常用脚本

我换用mpv.net后感觉挺舒服的,补齐了一些直接用mpv.exe的短板(例如右键菜单,多实例/单实例设置),自动配置加各类脚本已经可以满足各种需求,例如用自动配置就能轻松实现只在播放时置顶、暂停时自动取消置顶,还有用脚本实现自动按需加载字体

不过不得不说像是gui直接鼠标交互这方面较为简单,脚本也主要以键盘操作为主,可能对只想用鼠标、不用快捷键的用户有些使用困难

mpv的开发很活跃,再加上可以使用最新的ffmpeg以及依赖库,修复bug也快,性能可以说是一直保持在前列…

另外,喜欢追新的windows用户,可以来GitHub - zhongfly/mpv-winbuild: Use Github Action to build mpv for Windows with latest commit. 的release或action(每小时紧跟mpv更新)页面下载最新版本,当然用GitHub - shinchiro/mpv-winbuild-cmake: CMake-based MinGW-w64 Cross Toolchain 也是一样的

3 个赞

针不戳。mpv完全体现了开源的伟大,社区的力量。
我刚写了解析sourceforge网页来自动更新的脚本,现在又有github的版本,更新起来更方便了。

求问mpv能否隐藏掉双语视频的中文字幕或英文字幕其中一个?

sourceforge下的MPV我记得自带更新脚本的。 :joy: 算不算重复劳动量。

自动更新脚本,mpv.exe自带的就有啊,mpv-packaging/updater.ps1 at master · shinchiro/mpv-packaging · GitHub

我自己修改的,用来更新libmpv的版本 Auto update libmpv · GitHub 主要就是增加对mpv-2.dll版本的检查

估计麻烦,中英字幕其实是:srt字幕文件里分2行显示的字幕或者ass字幕里2条同时显示的字幕,不是2个字幕文件同时显示,没法直接关闭其中一个。

我建议直接去字幕网站找纯英文 中文字幕下载就是了

还有种情况是字幕已经嵌入视频画面上了…这样的话,你找谁来都没法修改,除非你愿意用ps一帧一帧的修图

我是除了用了mpv.dll,没用其他的代码。更新脚本也不复杂。

双语字幕的问题,可以把字幕读取出来,正则后再输入回去。

我觉得用mpv.net 用 C#写UI和交互还是笨重了点,依赖多。我用AutoHotkey,几百行,就已经完全替换用了N多年了 PotPlayer。超轻盈,启动速度超快。

2 个赞

也没那么简单…srt还好说,直接按行读取处理,一行要不就是字幕时间,要不就是纯字幕文本。ass字幕就没那么好解析了。
另外就是字幕文件的提取,脚本怎么方便的处理内封字幕

那就读取出来,处理后写入到临时字幕文件,作为字幕文件set回去。

我就是在想内封字幕怎么获取,mpv有没有接口我也不清楚,是不是还需要用ffmpeg之类的外部工具来提取

ffmpeg和MediaInfo.dll都可以提取。要是用mpv的话,注册相关的事件,当mpv读取到字幕列表的时候获取字幕列表,然后读取字幕数据。

1 个赞

MediaInfo.dll能提取字幕?不是媒体信息

我感觉你这个是不是就和mpv.exe一模一样,那直接用mpv.exe呗

啊我几年前写过,好像是用MediaInfo.dll提取字幕信息,ffmpeg提取。

我是按照 PotPlayer 的逻辑写的, PotPlayer与官方mpv的操作方法还是有很大差别的。

1 个赞