[新插件] org-media-note 为视频和音频做交互笔记 (新支持在线视频)

背景

Noted 是我所了解的边看课边做笔记的较为理想的方案。然而笔记存储在noted中,难以与其他笔记联结;导入到org-mode,又失去快速跳转回视频的便利。

在发现emacs有 mpv.el 插件后,我觉得可以实现一个二者兼得的方案,这就是 org-media-note

现在,你可以:

  1. 在emacs边看课,边做笔记。后续整理回顾时,可以点击时间戳跳至相应位置,也可以移动笔记到新的位置。
  2. 导入已有的PotPlayer PBF书签、Noted txt文件
  3. 与org-ref结合使用(我自己是用calibre管理课程,把calibre的条目导出为bib后,再用org-ref管理)

具体的安装配置以及相关依赖见上文链接。

功能展示

所有功能都可从 org-media-note-hydra/body 这个 hydra 界面触达:

  • 快速打开org-ref对应的视频,播放置顶,快速插入当前时间戳、字幕 org-media-note-add
  • 插入当前视频截图,也可以设置每次插入新笔记时,自动插入截图 org-media-note-screenshot
  • 点击链接,从视频指定位置播放;光标位于链接时,minibuffer展示org-ref相关信息 org-media-note-follow

如有建议或意见,欢迎反馈。bug 尽量在github提 issue 并附上相关信息。

52 个赞

不错不错,点击时间戳回放视频这个功能很有用。比如分析自己打羽毛球的各种假动作、劈吊、跳杀。

2 个赞

看起来给视频做笔记很棒!

厉害啊,解决了我一直想解决的问题

mpv可以播放youtube,不知道能否加进去?记录youtube网络视频的时间点。

稍微试了下,mpv似乎是通过youtube-dl获取stream,我这边用起来有点问题。从链接跳转回在线视频的特定timestamp我也没有深入考虑,不清楚是否youtube、bilibili、youku等是否都支持,格式是否一致。因为我都是下载到NAS观看,限于精力,近期个人没有针对webstreaming的开发计划。

不过reddit已经有人提出并且貌似在着手开发啦。

org-media-note/hydra-bodyOpen 命令是干嘛用的,我按了 o出现了如下的错误。 Github 文档里也没有说明,看了源码也比较懵,猜不出来。

请检查使用的org-media-note版本,最新版已解决此bug,如字面意思,就是打开文件用mpv播放。另外,中文帮助文档已经更新 org-media-note/README_CN.org at master · yuchen-lea/org-media-note · GitHub 可在此处查看hydra 命令的详解。

新功能

  1. 支持区间循环连接 [[video:course.mp4#0:01:56-0:01:58][0:01:56-0:01:58]]

    • 在播放多媒体时,如果在AB循环,则插入区间循环链接
    • 回顾笔记时,点击链接可跳转到0:01:56播放,并在0:01:56-0:01:58进行区间循环
  2. 支持更多自定义,包括插入链接后自动暂停,自定义链接的描述等 感谢 legalnonsense

更多介绍见 org-media-note/README_CN.org at master · yuchen-lea/org-media-note · GitHub

1 个赞

我也正打算写一个类似的包,用来制作笔记&卡片。

1 个赞

你们可以合作呀,避免碎片化。

好像新提交文件有问题,重新安装时提示:

(Spacemacs) Error: 
An error occurred while installing org-media-note (error: (error org-media-note.el:0:0: error: scan-error: (Unbalanced parentheses 10051 26768)))

我打开新下载的 org-media-note.el 文件,尝试保存,提示:

Unmatched bracket or quote
Search failed: there is an unmatched expression somewhere or we are at the beginning/end of file. [6 times]

抱歉,低级错误…… 本地修改的代码没有push上去,打乱了结构造成Unmatched bracket

现在您在试试看?

成功安装升级了,谢谢作者这么热心肠。

作为一个白嫖伸手党,可不敢称“您”啊, :joy:

感谢作者开发这个插件,改善了在 org mode 下做笔记的工作流。

以前自己都是在 IINA 用快捷键截屏保存到剪切板,然后用 org-download-screenshot 命令粘贴。

2 个赞

要求每个人都 hack 也不现实,我可以看到您在提问之前付出的努力,同时,提出的问题描述清晰,帮我发现了自己的不足,当然要给予感谢啦。

说实话,如此低级的错误真让我担心被人笑话 :joy: 我得研究研究怎么尽量规避这种问题。

很高兴对您有帮助,我个人觉得最大的亮点是点链接快速跳转到对应视频位置,当然,你也可以设置在插入时间戳的时候,自动插入当前截图。文档之前确实比较简略,一是个人感觉有 hydra hint ,二是写文档确实费时,三是有些功能其实比较小众(比如org-ref的结合使用),我也没有很强的动力去介绍…… 现在文档总算相对完善啦 :joy:

无论何时,欢迎关于功能或文档的任何问题!

3 个赞

请说出您的想法 :grin:

新功能

  1. 与org-attach更好整合
    • 自动从org-attach-dir打开文件
    • 保存截图到org-attach-dir,自定义使用attachment或者file链接

更多介绍见 org-media-note/README_CN.org at master · yuchen-lea/org-media-note · GitHub

2 个赞

小白想问问怎么做到视频置顶的 不被emacs覆盖呢?

这个插件具体怎么用呢? 先打开 org 文件,手动插入视频链接,再用 org-media-note 打开视频吗?

遇到如下信息: Symbol’s function definition is void: org-attach-dir