mpvi - 看视频、看直播、记笔记。All in One

2023-04-17 更新

仓库名字由 org-mpvi 改成了 mpvi,Github 的地址也变成了 https://github.com/lorniu/mpvi

因为如果只是用来看视频、看直播等,并不需要依赖 org mode

另外增加了对 EMMS 的简单集成。


将 Org Mode 跟 mpv/ffmpeg/yt-dlp 等有机结合,娱乐、学习两不误:

  • 通过 MPV 看视频 (本地、网络、直播)
  • 对视频播放进行控制 (进度、速度等)
  • 对视频进行相关操作 (下载、转换,截图,OCR 等)
  • 结合 Org-Buffer 整理笔记

类似项目:

这是很久之前知识焦虑的时候,为了消化收藏夹中的视频而写。

最近几天将其翻新了一下。因为发现用它来拉片、看直播,简直不要太爽!

9990

26 个赞

感谢大佬。

居然支持 danmaku2ass,发现新大陆,安排上。 :crazy_face:

麻烦大佬上个动图,看看效果! :two_hearts:

简单截了下,有视频播放 gif 容易过大,上传不了。要是感兴趣还是自己安装试试吧 :grinning:

1 个赞

emacs 感兴趣 哈哈哈

1 个赞

你也看油管?有没有好用梯子推荐?我这个每几分钟就要断开,几个月了,忍无可忍。

1 个赞

[更新] 增加 Windows 支持

依赖可以通过 winget 或 scoop 安装:

winget install mpv yt-dlp ffmpeg Tesseract-OCR

如果需要弹幕和看直播,需自行下载 danmaku2ass 和 seam。


通过 PowerShell 实现对 mpv named pipe server 的连接。希望哪天 Emacs 自身增加对 Windows named pipe 的支持。

安装了 mpv.el,以及 brew install mpv 和 yt-dlp,打开本地文件或者 Youtube 都报

Debugger entered--Lisp error: (void-variable name)
  org-mpvi-start("https://www.youtube.com/watch?v=UNGi144eVbI&t=3044..." "--start=+0")
  apply(org-mpvi-start "https://www.youtube.com/watch?v=UNGi144eVbI&t=3044..." "--start=+0" nil)
  org-mpvi-play("https://www.youtube.com/watch?v=UNGi144eVbI&t=3044...")
  org-mpvi-open("https://www.youtube.com/watch?v=UNGi144eVbI&t=3044...")
  funcall-interactively(org-mpvi-open "https://www.youtube.com/watch?v=UNGi144eVbI&t=3044...")
  command-execute(org-mpvi-open record)
  execute-extended-command(nil "org-mpvi-open" nil)
  funcall-interactively(execute-extended-command nil "org-mpvi-open" nil)
  command-execute(execute-extended-command)

更新下代码。这是一个 BUG,已经修复了。

可以了,感谢。

仓库名字由 org-mpvi 改成了 mpvi,Github 的地址也变成了 https://github.com/lorniu/mpvi

因为如果只是用来看视频、看直播等,并不需要依赖 org mode

另外增加了对 EMMS 的简单集成。

PS: 主贴不能修改,所以通过评论标注一下。

1 个赞

可以请管理员帮忙一下

已经帮你把这个加到楼顶

1 个赞

安装上试了下mpv-open DJ音标/ʌ/(英音美音居然不同?) - YouTube

(这个视频是能在浏览器播放的)

报unable to extract uploader id错,一长串(但我不会拷贝下来,鼠标过去一点就没了)

话说回来,现在 general american 里面的BUT/MUST元音写成 [ʌ] 而不是更前的 [ɐ] 是音系学标记保守的体现。前化到 [ɐ] 就跟普通话的 [a] 区别不太大了。

哦,返回值有警告信息,当成错误处理了。

可以先这样:

(setq mpvi-ytdlp-extra-args "--no-warnings")

已修正,可更新代码重试。

@chenzhawyang 不明觉历

@lorniu git pull后再次mpvi-open (拷贝不到我可以截图哈)

你要不要更新代码再试一下?我这里没出现你说的问题。

这两天,又重构了一下。将依赖 mpv.el 换成了 emms

原因如下:

  • emms (emms-player-mpv.el) 中对 MPV 进行控制的 API 实现已经很全面
  • 使用 emms 进行视频播放的管理,实在方便。直接依赖 emms,可以集成得更好
  • 替换掉 mpv.el,减少一个重复依赖

另外,为 EMMS 增加补丁,让 EMMS 可以在 Windows 下正常使用。虽然不是那么完美,但实测下来,正常使用,没多大问题。

1 个赞

请问大佬有计划实现类似 org-media-note 的 A-B loop 么?

以下是 org-media-note-hydra/body 界面部分截图:

1 个赞