V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
LeeReamond
V2EX  ›  Python

有什么 B 站自动发弹幕的开源项目吗?

  •  
  •   LeeReamond · 9 天前 · 2964 次点击

    需求是,想要把主播直播时候的弹幕,复制到主播上传的视频里。要不然直播的时候看弹幕挺有意思的,看视频的时候干巴巴的。

    想问下 gh 上有没有合适的项目,最好是 py 的,印象里以前似乎见到过 java 的,看不懂。

    第 1 条附言  ·  9 天前
    贴个条,总结一下目前的几个问题:

    1 、我不是主播本人,我是观众,我不能直接替代主播上传视频,但是如果 B 站有批量投稿接口的话应该可以联系到主播,提供弹幕素材。
    2 、为什么不上传包含弹幕的录像?因为压制弹幕时画质损失比较大,这种做法从效率角度来讲也并不好,对于主播,B 站和观众来说是三输。所以想尝试能不能直接发弹幕
    3 、不是 B 站直播,其他平台。
    LeeReamond
        1
    LeeReamond  
    OP
       9 天前
    目前已经搞了个应该在哪个视频什么时间发什么弹幕的列表,但是不知道怎么自动化发,太多了又不能手动发
    alittlecat
        2
    alittlecat  
       9 天前
    我有一个小小的担心

    单个视频里单账号发送大量弹幕 会不会被阿 b 封号
    encro
        3
    encro  
       9 天前
    废号,删弹幕,必然的
    2i2Re2PLMaDnghL
        4
    2i2Re2PLMaDnghL  
       9 天前
    正解是直接渲染进视频文件或者做成 cc 字幕
    garlics
        5
    garlics  
       9 天前
    b 站自己的直播录像就带着当时的弹幕吧
    garlics
        6
    garlics  
       9 天前
    其他平台的直播录像,现在也不允许整段上传 b 站吧,现在其他平台直播上传 b 站的都是剪辑过的。
    LeeReamond
        7
    LeeReamond  
    OP
       9 天前
    @encro 封号是个问题,也许征集粉丝账号搞个投稿群可解?

    @2i2Re2PLMaDnghL cc 字幕能替代弹幕?弹幕那么多,你别骗我

    @garlics 其他平台的,不是 B 站直播
    rower
        8
    rower  
       9 天前
    有个录播软件,b 站录播姬,可以保存弹幕文件,反正可以达到你要的效果
    JoeBreeze
        9
    JoeBreeze  
       9 天前
    直接录屏才好吧, p1 有弹幕版, p2 无弹幕版
    你这么搞, 那是不是可以去掉自己不想看到的, 再添油加醋一些王婆卖瓜, 那弹幕还是弹幕吗
    chanssl
        10
    chanssl  
       9 天前
    刷弹幕,你会被封禁的。我之前发现个 bug 刷了几条评论也被封禁了。
    tsanie
        11
    tsanie  
       9 天前
    这个需求用 cc 字幕不适合,先撇开版权问题,是你自己上传录播视频还是向其他 up 主视频里写弹幕?
    前者的话可以把直播所有弹幕做成一个 xml 文件,后台上传 xml 弹幕即可。
    后者看弹幕数量,弹幕提交有个几秒的 cd ,太耗时了,且会被看作是刷弹幕的。

    10 年前有个 DmPoster 项目,不过现在估计不适用了 /doge
    LeeReamond
        12
    LeeReamond  
    OP
       9 天前
    @JoeBreeze 主播录屏,你不能强求人家这么做。自己录屏的话,串流过后画质不行。另外一个问题是,压视频的时候压了字进去,显著占用编码信息,画质受损严重
    LeeReamond
        13
    LeeReamond  
    OP
       9 天前
    @tsanie 不是我的视频。不过倒是可以尝试联系主播看看提供 xml 后能不能上传,但是我找了找自己的后台没找到上传选项在哪。
    tsanie
        14
    tsanie  
       9 天前
    @LeeReamond 刚看了下好像是没有了,以前有个这个接口还是挺方便的。
    https://github.com/tsanie/dmposter/blob/master/Tsanie.Network/Danmaku/Uploader.cs#L116
    locoz
        15
    locoz  
       9 天前 via Android
    你直接把弹幕渲染进视频不就好了…
    ykrank
        16
    ykrank  
       9 天前
    除非找蒙古海军,叔叔肯定不会让你这么做的。大批量生产弹幕就是在挖 B 站的根基
    christin
        17
    christin  
       9 天前 via iPhone
    把弹幕单独存放后期渲染进视频里 你挨着发也太麻烦了
    xxyzuo
        18
    xxyzuo  
       9 天前
    @LeeReamond 弹幕文件可以转字幕的,Danmu2Ass 这个软件,然后再硬压进视频
    zhenxuanfeng
        19
    zhenxuanfeng  
       9 天前
    现在机器人录制直播都可以把弹幕同步录制啊
    Love4Taylor
        20
    Love4Taylor  
       9 天前
    并不现实,就一点你都没法解决,B 站弹幕池是有限制的
    wangyu17455
        21
    wangyu17455  
       9 天前 via Android
    一个号大量发弹幕百分之百会被风控
    hs0000t
        22
    hs0000t  
       9 天前 via Android
    现阶段只能压进视频里,1P 无弹幕 2P 有弹幕,各种录播机的号都是这么干的
    angrylid
        23
    angrylid  
       9 天前
    主播是可以开自动录播的,弹幕都会保留。
    所以你是要做切片二创之类的吗。
    dzyou2007
        24
    dzyou2007  
       9 天前
    考虑做成字幕吧,例如 b 站直播可以下载成 xml 再转换为 ass ,具体看平台支持情况
    MagmaBlock
        25
    MagmaBlock  
       9 天前
    这个想法不太现实,都 2021 年了,B 站一个号发大量弹幕肯定会被限制
    除非你能找到一群账号来发 要不然一个人根本没法完成... 这放在服务器眼里就是 spam (给 UP 自己的视频发也许可以)
    楼上有提到用字幕的,可惜 B 站字幕是没有样式的,也就是不能用 ASS

    关于上传弹幕文件的想法,似乎很多年前有这样的操作
    今天的 B 站应该是不会让你传了

    可能真的就只能把弹幕压进视频里了
    chapiom
        26
    chapiom  
       9 天前
    弹幕转成字幕放进视频就好了啊
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1025 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:46 · PVG 06:46 · LAX 14:46 · JFK 17:46
    ♥ Do have faith in what you're doing.