避免添加了反向偏移过大的弹幕文件

This commit is contained in:
2022-04-18 10:07:34 +08:00
parent 87eb208669
commit fcd61d7a09
2 changed files with 26 additions and 4 deletions

View File

@ -14,11 +14,14 @@ def do_workflow(video_file, danmaku_base_file, *danmaku_files):
base_start = datetime.fromtimestamp(start_ts)
new_file_name = base_start.strftime("%Y%m%d_%H%M.flv")
result.append(danmaku_to_subtitle(danmaku_base_file, 0))
for file in danmaku_files:
for danmaku_file in danmaku_files:
try:
result.append(danmaku_to_subtitle(file, diff_danmaku_files(danmaku_base_file, file)))
bias = diff_danmaku_files(danmaku_base_file, danmaku_file)
if bias < -600:
print("弹幕文件", danmaku_file, "反向偏移超过10分钟")
result.append(danmaku_to_subtitle(danmaku_file, bias))
except DanmakuException:
print("弹幕文件", file, "异常")
print("弹幕文件", danmaku_file, "异常")
continue
print(result)
encode_video_with_subtitles(video_file, result, new_file_name)