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 整理笔记
类似项目:
这是很久之前知识焦虑的时候,为了消化收藏夹中的视频而写。
最近几天将其翻新了一下。因为发现用它来拉片、看直播,简直不要太爽!
26 个赞
zqso
2
感谢大佬。
居然支持 danmaku2ass,发现新大陆,安排上。
简单截了下,有视频播放 gif 容易过大,上传不了。要是感兴趣还是自己安装试试吧
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)
lorniu
11
仓库名字由 org-mpvi
改成了 mpvi
,Github 的地址也变成了 https://github.com/lorniu/mpvi。
因为如果只是用来看视频、看直播等,并不需要依赖 org mode
。
另外增加了对 EMMS 的简单集成。
PS: 主贴不能修改,所以通过评论标注一下。
1 个赞
安装上试了下mpv-open DJ音标/ʌ/(英音美音居然不同?) - YouTube
(这个视频是能在浏览器播放的)
报unable to extract uploader id错,一长串(但我不会拷贝下来,鼠标过去一点就没了)
话说回来,现在 general american 里面的BUT/MUST元音写成 [ʌ] 而不是更前的 [ɐ] 是音系学标记保守的体现。前化到 [ɐ] 就跟普通话的 [a] 区别不太大了。
lorniu
16
哦,返回值有警告信息,当成错误处理了。
可以先这样:
(setq mpvi-ytdlp-extra-args "--no-warnings")
已修正,可更新代码重试。
@chenzhawyang 不明觉历
@lorniu git pull后再次mpvi-open (拷贝不到我可以截图哈)
lorniu
18
你要不要更新代码再试一下?我这里没出现你说的问题。
lorniu
19
这两天,又重构了一下。将依赖 mpv.el
换成了 emms
。
原因如下:
-
emms
(emms-player-mpv.el) 中对 MPV 进行控制的 API 实现已经很全面
- 使用
emms
进行视频播放的管理,实在方便。直接依赖 emms
,可以集成得更好
- 替换掉
mpv.el
,减少一个重复依赖
另外,为 EMMS 增加补丁,让 EMMS 可以在 Windows 下正常使用。虽然不是那么完美,但实测下来,正常使用,没多大问题。
1 个赞
zqso
20
请问大佬有计划实现类似 org-media-note 的 A-B loop 么?
以下是 org-media-note-hydra/body 界面部分截图:
1 个赞