Skip to content

xfangfang/danmaku2ass_native

 
 

Repository files navigation

Danmaku2ass native

Build Status Coverage Status

Features

Convrt comments to ASS subtitle,you can play it with most of media players.

Written in C ++, convert ten thousand comments just 0.05 seconds, not depend on any third-party libraries, easily to embed.

Supported Website

Only support bilibili format , other websites will be added in soon.

Screenshot

Complie

CMake 2.6 or higher and C++ 11 compiler required. (GCC 4.8+, Clang 3.5+, MSVC 2013+ are tested)

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

Usage

Command Line

./danmaku2ass -in=InputFile -out=OutputFile -w=VideoWidth -h=VideoHeight -font="FontName" -fontsize=FontSize -alpha=Alpha(0-1) -dm=ScrollCommentDisplayTime -ds=StillCommentDisplayTime

Use in software

Complie as library or Add all files to project,and delete main function in danmaku2ass.cpp

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 - Input file
  • outfile - Output file
  • width - Video width
  • height - Video height
  • font - Font name
  • fontsize - Font Size
  • alpha - Transparency(0-1)
  • duration_marquee - Scroll comment display time
  • duration_still - Still comment display time

Render comment into video

You can use ffmpeg to do that.

Example usage:

ffmpeg -i xxx.flv -vf ass=ASS File -vcodec libx264 -acodec copy xxx_cm.flv

About

Thanks for https://github.com/m13253/danmaku2ass

License: DO ANYTHING YOU WANT TO

About

Convert comments from bilibili to ASS format ( cpp version )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.8%
  • Other 1.2%