实践-SuperMemo-本地|在线视频增量(二)

实践-SuperMemo-本地|在线视频增量(二)


相关软件:

FileLocatorPro 支持全文及标题检索的搜索工具,用于查找所有pdf文档并提取文件名和路径

备选方案: 你也可以用Everything或在终端/CMD窗口里直接grep/find脚本命令自己实现

NotePad++ 进行文档内容替换

备选方案: Word / EmEdit 等正则替换工具

PotPlayer 播放器, PotPlayer是windows下一款功能全面及强大的视频播放器,下载地址如下:

操作流程:

SM软件默认的本地视频增量会截取出很多的子视频文件,并且命名随机,不方便管理及备份,而且占用太多的磁盘空间,另外SM软件内视频播放体验不太好,如不支持倍数播放,不方便全屏等.

因此本文使用PotPlayer播放器做为SM软件的视频增量解决方案,避免了导入再分割产生太多的截取视频文件,同时在体验上(支持的视频格式,视屏缩放,倍数播放,字幕翻译等)都有了很大增强.

我们在SM软件中存储视频文件的名称或路径等信息,每个视频都作为一个学习元素,学习时用元素的名称和路径进行查找视频进行播放,视频增量提取时,则使用了PotPlayer的视频书签功能.


本地视频文件具体操作:

1.生成含视频文件名称或路径的网页文件并导入SuperMemo

获取全盘或指定目录下的视频文档并提取视频文档对应的标题及路径至一个文本文件:

方式一:使用FileLocatorPro的报告功能
方式二:使用Everything工具复制功能

使用正则替换方式在所有的标题后面添加<p>作为分割符,如下用NotePad++演示:

正则添加p标签分割符并存为html

替换无误后保存为一个html文档IE打开,方便SuperMemo导入处理,导入网页后执行Split如下图:

ctrl+shift+a 导入并split命令分割
选中分支添加后Ctrl+L开始学习
2.打开PotPlayer和SuperMemo软件布局并设置

调整软件设置项 步骤一:如图,SuperMemo中记得不要勾选背景,PotPlayer软件则记得设置最前置顶打开检索窗口设置一些其它基本参数(不一定必要):

SuperMemo软件中不勾选背景选项
PotPlayer三个窗口右上角的前置项
打开简索书签
在视屏播放时按H键打开书签编辑器
其它的设置如图即可(不一定必要)

布局如下(分别拖动两个软件到左右边栏即可) 两个软件最终的布局效果如下图所示:

左右对称布局,可用第三方软件来保存这个布局
3.开始增量视频学习(使用快捷Ctrl+O或搜索功能来播放视频, 使用视频书签功能来提取)
  • 当复习到对应的元素时打开视频(视频学习)

方式一:我们复制左边的文件路径在SuperMemo中打开(Ctrl+O粘贴后回车)

方式二:我们也可以复制左边路径中一部分文本再在右侧左下角搜索来打开

提示: 以上两种方式在PotPlayer中有全局快捷键可以设置,可更方便操作
打开对应的学习视频文件
  • 添加/检索/及批量管理视频书签(视频提取)

在播放界面使用快捷键H可打开书签菜单,使用快捷键P可以添加书签,书签切换和设置项也在此

注意:建议在书签前面加p标签分割符号
添加书签来实现视频增量提取
  • 增量提取的子视频同步回SM软件(提取同步)

因为我们的提取是在Potplayer播放器中实现的,为了能使提取的子视频也能在SM软件中增量,我们考虑同步回SM软件中,这个操作可按自己的需求或频次来决定,不一定非得同步回SM软件.

同步回SM时唯一要注意的是最好不要覆盖掉原来同步过的子元素内容(确保保留学习进度)
具体如何避免这个问题我会在另一篇PDF索引增量的文章中会有较详细的概述及相关方法.
视频书签的检索及管理,添加前置p标签
添加含分割符号的标签并复制所有标签

如下图:添加上面复制后的书签到左侧窗口后, 我们查看SuperMemo Html元素网页源码可以看到它对p标签进行了转义,因此我们操作Split时要用&lt;p&gt;来分割, 分割后会生成子元素.

p标签默认进行了转义,Split时要注意
执行分割操作,会生成多个子元素

如下,生成了多个子元素,其实就是对应SM软件自带视频增量时提取出的子视频,只不过我们用书签来实现,这样不会生成太多子视频,而且子视频命名清晰,在整个母视频中也是排列有序的.

提取后的子视频的检索及播放

提示: 以上检索及打开视频的操作,其实可以自己写一些简单的AHK或Quicker脚本来简化操作,实现只要按一个快捷键便可以把以上多个鼠标及快捷键操作简化.


在线视频文件具体操作:

界面点右上角浏览器图标进行安装
1.YiNote插件的安装及使用:
拖动视频时间轴并添加标签
2.导出视频增量数据至PDF

添加完成(视频提取)点击预览按钮下载视频标签为PDF文件,打开PDF文件如下图所示:

打开下载的PDF文件如图
3.PDF的增量数据同步至SM软件

上面导出的PDF,如果简单的话可以直接手工复制内容至SuperMemo里.否则可以把PDF转换为HTML再导入SuperMemo进行学习.而PDF转换成网页具体的操作步骤则和前面可以衔接起来了,所以可以参考如下链接:

4.YiNote 1.6 新版数据导出功能
  • MarkDown导出文件的处理

在新版YiNote中,官网添加了Markdown及JSON数据导出功能,因此你也可以用这两种方式来同步数据至SuperMemo中.

可以下载MD及JSON数据
导出Markdown文件的处理

如上图,用NotePad++简单处理后,执行如下的命令,使用Pandoc转换成HTML,即可导入SM软件

## MarkDown -> Html

pandoc yi-note.md -o yi-note.html

  • JSON格式文件的批量处理

这里我演示下JSON格式文件的处理,具体使用Jq工具(一个命令行JSON处理小工具)来处理,你可以从这里下载:

YiNote导出待处理的JSON数据
JQ命令处理JSON并生成网页
cat yi-note2.json | jq '.data[]|{title: .meta.title, subject: [{url: .meta.url} + (.notes[] | {content: .content, times: .timestamp})]}' | jq '.|"<hr>"+.title, (.subject[] |["<p>"+.content+"  ",.url+"?yinotetimestamp=",.times]|join(""))|tostring' -r > ./yi-note-html.html

最终生成可导入至SuperMemo软件的源网页如下:

生成可导入SM软件学习的网页

IE浏览器打开如上网页,Ctrl+Shift+A导入SuperMemo并进行分割,按HR标签及P标签分割即可:

导入至SM软件学习的增量视频

至此,整个流程讲解结束,以后只要按自己的处理需求及频率,定期导出视频书签至JSON并用JQ处理,然后导入SuperMemo软件即可(当然,直接从如上导出的PDF或MarkDown/JSON文件手工拷贝新增的视频书签数据至SuperMemo软件也是方便和有效的),这里演示的只是批量的视频书签处理.我这里比较常用的是: 通过用网页批量导入后通过拖动元素的方式来添加新的视频书签至SuperMemo进行同步.

网页批量导入并同步新增视频书签

我是一只热爱学习的小胖子,如果你也热爱学习,并且对SuperMemo感兴趣,欢迎转发和评论!

编辑于 2021-02-03 22:43