感谢 pedro-nonfree 最近经常提交关于在线视频播放的pr,督促我去了解mpv的在线播放。
我一直没怎么用在线播放,一是卡,二是导航不便。现在不少视频有了AI字幕,在线视频比之前更方便浏览啦。
在线播放需要下载yt-dlp并设置mpv,详见https://github.com/yuchen-lea/org-media-note/blob/master/README_CN.org ( 是的,我终于加上在线视频设置的说明了 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