org-media-note 增进对在线视频的支持

感谢 pedro-nonfree 最近经常提交关于在线视频播放的pr,督促我去了解mpv的在线播放。

我一直没怎么用在线播放,一是卡,二是导航不便。现在不少视频有了AI字幕,在线视频比之前更方便浏览啦。

在线播放需要下载yt-dlp并设置mpv,详见https://github.com/yuchen-lea/org-media-note/blob/master/README_CN.org:ok_woman:t2: 是的,我终于加上在线视频设置的说明了 :point_right:org-media-note无法打开bilibili url

org-media-note的主要更改是可以从mpv中读取字幕并导入字幕。

只要把mpv配置好,现在可以与B站结合得很丝滑了:加载B站的cc字幕和弹幕,章节跳转。导入字幕之后更方便通览,或者进一步与AI交互。

目前从mpv中读取字幕只支持srt,但是也可以手选vtt字幕(youtube的默认格式)来插入。

主要是mpv track-list 的 external-filename 字段的值我还没找到规范,B站是直接把文本塞进来了:

(external-filename . "edl://!no_clip;!delay_open,media_type=sub;%35327%memory://1
00:00:01,040 --> 00:00:03,740
以色列人总喜欢讲他们的先知

2
00:00:03,740 --> 00:00:05,540
摩西曾经借助神力

3
00:00:05,540 --> 00:00:08,560
用一根手杖就把红海分割

4
00:00:08,560 --> 00:00:10,360
野蛮人回复他们说

5
00:00:10,360 --> 00:00:12,910
真正的勇者何须祈求神迹

6
00:00:12,910 --> 00:00:14,230
我断一只手掌

7
00:00:14,230 --> 00:00:16,259
照样把红海封锁

")

youtube是引用的链接:

(external-filename . "edl://!no_clip;!delay_open,media_type=sub,codec=webvtt;%326%https://www.youtube.com/api/timedtext?v=eU-AkeOyiOQ&ei=ch3mZdSZOqXSz7sPw-G58Ao&caps=asr&opi=112496729&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1709604835&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=1D25E03D246BBDD1D6FB9E461E95A04BD5B2C0FD.02CA42ACA296EF40DBA33B8F8DC347F376A71E73&key=yt8&lang=en&fmt=vtt")

本地视频则是指向字幕的路径。

如果只是遇到一个兼容一个有些没方向没尽头的感觉😂

也欢迎大家补充思路。如果有问题在论坛反馈我没有回复,请提到github

5 个赞

不错。但就笔记功能,我想到了用 org-protocol/ emacs-client 配合浏览器扩展,来记网页/视频笔记,似乎也不错。

org-protocol/ emacs-client 配合浏览器扩展的链接粒度应该只能到网页吧,网页笔记还可以,但是应该无法定位到视频的时间戳