Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

催更 提一个底部显示范围的功能 #46

Open
lrln opened this issue Mar 21, 2023 · 17 comments
Open

催更 提一个底部显示范围的功能 #46

lrln opened this issue Mar 21, 2023 · 17 comments

Comments

@lrln
Copy link

lrln commented Mar 21, 2023

啊 已经是春天了呢(意有所指)

正题:
众所周知日v的直播有同传,弹幕为滚动 或者 底部显示.
但是人的视觉不可能同时盯着两个地方.我要不停的扫描画面上下两处,
3倍速: 看同传会错过弹幕 反之亦然
所以我平时都是调整全屏显示范围,但是会连通滚动弹幕一起限制.
如果通过这个方法让同传显示在画面中间,那么滚动弹幕就会挤在一起.
可以单独调整底部弹幕的显示范围吗

@sdbztpy
Copy link

sdbztpy commented Mar 22, 2023

输出的字幕文件里面每一个显示为底部的弹幕都有其自身特征和坐标,如图:BTM就是底部弹幕,\pos(960,1031)就是它的坐标。

image

应该可以写个脚本选出含有“,BTM,,”的行,将后面的坐标数字进行批量增减运算后保存,以达到移动整体底部字幕位置的目的。不论新版出没出,可以先这样凑合用。

另外,同蹲一个新版!

@hihkm
Copy link
Owner

hihkm commented Mar 22, 2023

盛夏就要到了(悲)

关于同传字幕的问题,咱先画一个饼(
因为重构版本将会实现插件化,所以可以专门写个插件来处理同传字幕。

咱不是有个按类型屏蔽的功能嘛
你先屏蔽掉底部弹幕,限制屏幕高度输出一个 ass,然后屏蔽掉除了底部弹幕的其他弹幕,取消高度限制,再输出一个 ass,然后把两个 ass 合起来。

现版本牡蛎 QAQ

话说按类型处理也不太合理吧,很多同传man甚至发不了底部弹幕(

@sdbztpy
Copy link

sdbztpy commented Mar 22, 2023

确实,同传man更多情况下是用的【】来标记自己说的话,可以加上按关键词检索的功能

@lrln
Copy link
Author

lrln commented Mar 22, 2023

盛夏就要到了(悲)

关于同传字幕的问题,咱先画一个饼( 因为重构版本将会实现插件化,所以可以专门写个插件来处理同传字幕。

咱不是有个按类型屏蔽的功能嘛 你先屏蔽掉底部弹幕,限制屏幕高度输出一个 ass,然后屏蔽掉除了底部弹幕的其他弹幕,取消高度限制,再输出一个 ass,然后把两个 ass 合起来。 现版本牡蛎 QAQ

话说按类型处理也不太合理吧,很多同传人甚至发不了底部弹幕(

两眼一黑了 这也太狂野了 .我目前的需求是按类型处理: 滚动的同传本身不需要处理.大部分都在画面中央.就底部的同传我没办法很好的解决,我想着改类型通杀,比较好解决.
如果以后用正则匹配同传的话. 希望可以改字体大小,让它醒目一点.不需要改位置/或者不要让所有同传都像srt一样一条条的显示
我个人觉得滚动的同传比较好浏览.对于外V.听不懂.且同传弹幕是有延迟的.这种情况下.显示的同传跟正在播放的音频是对不上的.固定在某一处显示并不方便阅读.
如果是滚动弹幕.同一屏幕最少同时显示两条弹幕.如果延长底部显示时间.同传弹幕呈上下叠放,并不清楚先后排序
滚动同传固定顺序是从左到右,可以很方便的一直按快捷键快进不会丢失焦点

我个人的参数: 滚动35秒 提前15秒 固定10秒 显示范围60-80%
这样同传的弹幕不管是滚动还是底部,pot快进的适合不用担心跳过同传导致听不懂.
总结:对于听不懂,只想快速补完录播看有什么好切的人来说.滚动同传是最方便的.
希望可以吧底部同传转化为滚动同传/改字号/改颜色

另: 有时候弹幕直方图会一片白色.猜测是弹幕过多? 一般是lulu的录播,暂时不清楚什么情况,等我下次遇到了再反馈

@sdbztpy
Copy link

sdbztpy commented Mar 23, 2023

弹幕直方图一片白色的问题,可能是遇到了转化出错的弹幕行,之前发现遇到SC的行的时候会遇到转成unknown type行的问题:
image
image

这种时候会导致Aegisub打不开文件,提示
image

而弹幕直方图也会有概率变成一片空白。

我目前的处理方法是把输出后的ASS文件里的unknown type行都删掉,这样显示应该就都会正常了。比如这样
sed -i '/unknow type/d' ${OUTPUT}

新版本进一步解决SC显示问题的时候,可能也会一并修复这个问题吧。

@sdbztpy
Copy link

sdbztpy commented Mar 23, 2023

滚动同传不需要处理,底部同传需要处理的情况的话,感觉也可以选择匹配弹幕发送者,因为一般大家个人习惯性的弹幕位置基本上一场直播内是固定的,录制的弹幕原始文件里一般也会包含弹幕发送者(昵称和UID),对于长期看一个主播的切片man来说,估计有哪几个同传基本上也是记得清楚的,这种时候选择匹配弹幕发送者应该就能达到想要的效果。

@hihkm
Copy link
Owner

hihkm commented Mar 23, 2023

弹幕直方图一片白色的问题,可能是遇到了转化出错的弹幕行,之前发现遇到SC的行的时候会遇到转成unknown type行的问题: image image

这种时候会导致Aegisub打不开文件,提示 image

而弹幕直方图也会有概率变成一片空白。

我目前的处理方法是把输出后的ASS文件里的unknown type行都删掉,这样显示应该就都会正常了。比如这样 sed -i '/unknow type/d' ${OUTPUT}

新版本进一步解决SC显示问题的时候,可能也会一并修复这个问题吧。

了解,应该是sc这个标签解析不了导致的~

同传匹配倒不是问题,现在大多数同传都有专门的标记,用一个正则就能套出来。
倒是位置,如果把同传像字幕一样放到底部,按顺序显示最近三条如何~

@lrln
Copy link
Author

lrln commented Mar 23, 2023

真的能按顺序显示最近三条吗 底部弹幕不是上下叠加的吗? 不知道怎么实现.我快进都是快进5秒.能保证不跳过同传就行.
至于顺序: 大部分的直播都是杂谈,画面没有什么要规避的部分.我通常移动范围到直播脸上,方便固定视角快进.
srt字幕是可以自定义位置的 pot 是 alt+方向键 但是srt规定死了同一时间只能显示一条,快进还是有跳过的风险,
好在pot可以 alt+E 显示字幕列表. 不过pot的列表滚动不是很智能,只能利用上一半高度
屏幕截图 2023-03-23 233845
屏幕截图 2023-03-23 233930

@lrln
Copy link
Author

lrln commented Mar 23, 2023

屏幕截图 2023-03-23 234040
再补一张显示srt的 我一般限制所有弹幕高度 再调整srt到35%的高度 仅限小V
大V弹幕太多了

@hihkm
Copy link
Owner

hihkm commented Mar 24, 2023

嗷,了解~
话说这个srt是怎么获取的

@lrln
Copy link
Author

lrln commented Mar 25, 2023

嗷,了解~ 话说这个srt是怎么获取的

录播交给剪映 语音转字幕. github也有本地的项目 但是小核显跑不动.
或者b站的直播回放 有一部分的录播有b站的ai字幕 用油猴脚本将ass字幕转化为srt下载
不过我感觉最近B站ai字幕的程度下降了 经常没有ai字幕 是阿姨没钱了?

目前要手动把录播一个一个拖进去 不能批量去睡大觉 本地又跑不动 不过已经很知足了

@sdbztpy
Copy link

sdbztpy commented Mar 25, 2023

剪映的时长上限是两小时,还得切好再放进去,真的挺麻烦。 B站视频有个开关可以选择新视频是否启动自动AI字幕,关掉的话就没有,那个开关还挺隐蔽的:
image

@lrln
Copy link
Author

lrln commented Mar 25, 2023

剪映的时长上限是两小时,还得切好再放进去,真的挺麻烦。 B站视频有个开关可以选择新视频是否启动自动AI字幕,关掉的话就没有,那个开关还挺隐蔽的: image

有的视频作者没有做字幕 也找不到AI字幕 作者自己关的不太符合逻辑 我更倾向于阿姨减少了AI字幕

剪映的用法其实是在剪映里面切割片段 并不是切好了再放进去 你只需要把长录播用剪切中间切一刀就好了
它的要求是 单(片段)不超过2h

@sdbztpy
Copy link

sdbztpy commented Mar 25, 2023

原来如此,我明白了,非常感谢!

@renmu123
Copy link
Collaborator

剪映的用法其实是在剪映里面切割片段 并不是切好了再放进去 你只需要把长录播用剪切中间切一刀就好了
它的要求是 单(片段)不超过2h

最近AI字幕好像是出bug了,经常后台显示生成了,但是播放器那里没有显示,需要up主手动点一次保存才能出来

@sdbztpy
Copy link

sdbztpy commented Apr 3, 2023

盛夏就要到了(悲)

关于同传字幕的问题,咱先画一个饼( 因为重构版本将会实现插件化,所以可以专门写个插件来处理同传字幕。

咱不是有个按类型屏蔽的功能嘛 你先屏蔽掉底部弹幕,限制屏幕高度输出一个 ass,然后屏蔽掉除了底部弹幕的其他弹幕,取消高度限制,再输出一个 ass,然后把两个 ass 合起来。 现版本牡蛎 QAQ

话说按类型处理也不太合理吧,很多同传man甚至发不了底部弹幕(

四月啦,四月啦!敲碗等新版!

@hihkm
Copy link
Owner

hihkm commented Apr 4, 2023

盛夏就要到了(悲)
关于同传字幕的问题,咱先画一个饼( 因为重构版本将会实现插件化,所以可以专门写个插件来处理同传字幕。
咱不是有个按类型屏蔽的功能嘛 你先屏蔽掉底部弹幕,限制屏幕高度输出一个 ass,然后屏蔽掉除了底部弹幕的其他弹幕,取消高度限制,再输出一个 ass,然后把两个 ass 合起来。 现版本牡蛎 QAQ
话说按类型处理也不太合理吧,很多同传man甚至发不了底部弹幕(

四月啦,四月啦!敲碗等新版!

牡蛎莫牡蛎
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants