Open
Description
我做下载工具的时候碰上过python转换弹幕文件太慢的问题,所以自己重写一个C++版本的转换器,但是因为我个人对弹幕和ass格式的了解不够所以很多功能还不完善。今天才看到大大的项目,想请教下:
由于弹幕网站提供的弹幕接口不一样,例如b站就由过去的xml格式变成了现在的protobuf,能否有一个小的c模块来实现核心的转换功能,例如下面的伪代码:
class Ass:
def __init__(self,
width: int,
height: int,
reserve_blank: int = 0,
font_face: str = "sans-serif",
font_size: float = 25.0,
alpha: float = 1.0,
duration_marquee: float = 5.0,
duration_still: float = 5.0,
filter: str = "",
reduced: bool = False): ...
def add_comment(self, progress: float, ctime: int, content: str, font_size: float, mode: int, color: int) -> bool:
"""add a comment to Ass object, return True if add success"""
def to_string(self) -> str:
"""return the ass text"""
def write_to_file(self, str) -> None:
"""direct write to the file to avoid memory cost"""
而解析proto,xml的工作交给py这类语言,因为可以更快适应网站的变化,适配更多网站。画一个简单的图来说就是:
py c
.xml,.json,.proto...----->data----->.ass
我对c和c++包括ass都不够熟悉,所以想问问作者大大抽离出这个功能可行吗
Metadata
Metadata
Assignees
Labels
No labels
Activity