HanningWu
V2EX  ›  问与答

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

  •  
  •   HanningWu · Jul 3, 2022 · 3344 views
    This topic created in 1587 days ago, the information mentioned may be changed or developed.

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

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

    #!/bin/bash
    iina-danmaku "https://www.bilibili.com/video/BV1134y1L7QX"
    
    Supplement 1  ·  Jul 3, 2022

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

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