V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
HanningWu
V2EX  ›  问与答

如何通过脚本启动 IINA-Danmaku 来看 B 站视频(带弹幕)?

  •  
  •   HanningWu · 2022-07-03 17:40:08 +08:00 · 2045 次点击
    这是一个创建于 903 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前已知的是利用IINA+配合IINA-Danmaku(增加弹幕功能的IINA播放器)来看带弹幕的视频。

    可是每次都要通过 IINA+界面搜索 b 站视频,然后选择清晰度,太麻烦了。希望能实现比如说下面这种效果,一行命令直接打开

    #!/bin/bash
    iina-danmaku "https://www.bilibili.com/video/BV1134y1L7QX"
    
    第 1 条附言  ·  2022-07-03 22:48:23 +08:00

    自己研究了一下,几行代码就搞定了

    第 2 条附言  ·  2022-07-03 22:50:16 +08:00
    需要装这些东西
    - [yt-dlp]( https://github.com/yt-dlp/yt-dlp): B 站弹幕下载为 xml 文件
    - [danmaku2ass]( https://github.com/m13253/danmaku2ass): 本地 xml 转换成 ass 字幕
    - mpv
    9 条回复    2022-07-22 01:29:15 +08:00
    HanningWu
        1
    HanningWu  
    OP
       2022-07-03 17:54:19 +08:00
    IINA+的作者提供这个 HTTP API Usage ,然而没看懂后面的 Hex 该怎么用…不知道有没有朋友研究过
    https://github.com/xjbeta/iina-plus/issues/121
    HanningWu
        2
    HanningWu  
    OP
       2022-07-03 22:47:19 +08:00   ❤️ 1
    得,几行代码搞定了
    ![]( )
    2NUT
        3
    2NUT  
       2022-07-04 00:23:35 +08:00
    学习了
    0A0
        4
    0A0  
       2022-07-04 07:38:25 +08:00 via Android
    你这不相当于后台先下载弹幕,然后再转换成字幕,然后再和视频一起播放么...
    只是把所有动作统合起来触发了。http api 可能更方便一些。
    HanningWu
        5
    HanningWu  
    OP
       2022-07-05 00:12:06 +08:00
    @0A0
    我不知道怎么用 IINA+作者提供的 http api…
    其次是不够极简,用我自己的代码,我可以把 IINA-Danmaku 和 IINA+都卸载了;而且运行效率的差异体感不明显
    HanningWu
        6
    HanningWu  
    OP
       2022-07-21 04:19:00 +08:00
    @0A0 先开始收看视频,同步进行字幕下载和转换,完成后加到视频里
    0A0
        7
    0A0  
       2022-07-21 07:32:25 +08:00 via Android
    @HanningWu 有办法突破 1080p 了?现在 4k 是唯一一个还让我藕断丝连 web 端的联系
    HanningWu
        8
    HanningWu  
    OP
       2022-07-22 01:28:34 +08:00
    我记得 youtube-dl 允许你指定 cookies ,但是我没在 B 站上试过
    HanningWu
        9
    HanningWu  
    OP
       2022-07-22 01:29:15 +08:00
    @0A0 我记得 youtube-dl 允许你指定 cookies ,但是我没在 B 站上试过;你可以登录(保证你账号有权限看 4K ),然后保存 cookies
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:59 · PVG 21:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.