• Features

    将弹幕转换成的 ASS 格式的字幕,可以在各种播放器(VLC,mpv,xbmc , kodi )上播放。

    支持透明度调整,弹幕持续时间设置。

    使用 C++ 编写,转换一万条弹幕只需 0.05 秒,不依赖任何第三方库,方便嵌入使用。

    Supported Website

    目前只支持 Bilibili 或其他相同格式的弹幕,更多网站将在以后支持。

    Screenshot

    Download

    https://github.com/typcn/danmaku2ass_native

    Complie

    环境: 支持 C++ 11 的编译器, cmake 2.6 或更高版本,

    git clone https://github.com/typcn/danmaku2ass_native.git
    mkdir Build
    cd Build
    cmake ..
    make
    

    Usage

    在命令行使用

    ./danmaku2ass -in=弹幕文件 -out=输出文件 -w=视频宽度 -h=视频高度 -font="字体名称" -fontsize=字体大小 -alpha=透明度(0-1之间) -dm=滚动弹幕持续时间 -ds=渐隐弹幕持续时间
    

    在软件中使用

    1. 编译成动态/静态库
    2. 将所有文件加入到项目中,然后删掉 danmaku2ass.cpp 中的 main 函数

    API

    #include "danmaku2ass.h"
    
    void danmaku2ass(const char *infile,const char *outfile,int width,int height,const char *font,float fontsize,float alpha,float duration_marquee,float duration_still);
    
    • infile - 弹幕文件
    • outfile - 输出文件
    • width - 视频宽度
    • height - 视频高度
    • font - 字体名称
    • fontsize - 字体大小
    • alpha - 透明度,0 - 1之间
    • duration_marquee 滚动弹幕持续时间
    • duration_still 渐隐弹幕持续时间

    Embed comment to video

    如果要直接把弹幕写入到视频中,可以使用 ffmpeg

    ffmpeg -i 原视频 -vf ass=ASS文件 -vcodec libx264 -acodec copy 转换后带弹幕的视频

    当然也可以使用 ffmpeg 的其他参数,把视频大小转换成手机屏幕大小,以便在手机上观看视频

    About

    感谢原 python 版 danmaku2ass 作者 m13253

    License: DO ANYTHING YOU WANT TO