FR:Automatic caption timestamp
calmwaves111 opened this issue · 9 comments
calmwaves111 commented
bcdax110 commented
这个浏览器插件真不错,我怎么就没想到已经有这种插件了呢。
感觉在ob插件实现这个功能之前可以先手动实现一下
- 浏览器插件获取带时间戳的字幕:复制
列表(带时间)
- 打开regex101的替换功能
- 将浏览器插件的时间戳格式用正则替换成ob插件支持的格式
- 查找规则:
(\d+):(\d+) (.+)
- 替换规则:
- 分p视频:
- [$1:$2](https://www.bilibili.com/video/BV此处替换为对应的BV号?p=此处替换为对应的分p数&t=$1:$2#t=$1:$2) $3
- 没有分p的视频(没试,仅供参考):
- [$1:$2](https://www.bilibili.com/video/BV此处替换为对应的BV号?t=$1:$2#t=$1:$2) $3
- 分p视频:
缺点:只有分钟数和秒数,不会计算小时数,比如1:15:03的字幕,这么处理后只能是75:03
calmwaves111 commented
这个浏览器插件真不错,我怎么就没想到已经有这种插件了呢。
感觉在ob插件实现这个功能之前可以先手动实现一下
- 浏览器插件获取带时间戳的字幕:复制
列表(带时间)
- 打开regex101的替换功能
- 将浏览器插件的时间戳格式用正则替换成ob插件支持的格式
查找规则:
(\d+):(\d+) (.+)
替换规则:
- 分p视频:
- [$1:$2](https://www.bilibili.com/video/BV此处替换为对应的BV号?p=此处替换为对应的分p数&t=$1:$2#t=$1:$2) $3
- 没有分p的视频(没试,仅供参考):
- [$1:$2](https://www.bilibili.com/video/BV此处替换为对应的BV号?t=$1:$2#t=$1:$2) $3
缺点:只有分钟数和秒数,不会计算小时数,比如1:15:03的字幕,这么处理后只能是75:03
这个太手动了哈哈哈哈,还不如我就左边开浏览器右边开ob,也不是非得在ob里看视频是不是😂
aidenlx commented
calmwaves111 commented
那再补充一个,对于本地视频生成字幕,可以用 https://github.com/HaujetZhao/CapsWriter-Offline
暂时不懂怎么批量,但本身就是命令行工具,或许写个bat脚本能实现
生成的是srt字幕,暂时不懂srt和vtt等的区别
bcdax110 commented
感觉离线字幕生成也可以用Whisper、FastWhisper系列模型,不过感觉对于老机子不是完全友好,用GTX 1060用large-v3的处理速度直观感受都差不多和把视频放一边差不了特别多了:(
aidenlx commented
3.2.0已发布,支持直接打开字幕文件了,可以搜索,另外也可以从油管和b站下载字幕到本地
CleanShot.2024-05-09.at.00.59.26-converted.-.01.mp4
bcdax110 commented
我有点没有搞明白这个功能怎么用,好像从时间戳/链接打开的视频就不会显示字幕选择按钮,用命令打开的视频好像就会显示字幕选择按钮,从下面的字幕按钮选择之后似乎也什么都没有发生,没有看到字幕也没有看到脚本窗口,不过从右上角三个点选择倒是有反应
calmwaves111 commented