Skip to content

弹幕编织者 像编织魔法一样 使得被和谐的视频和弹幕完美同步 基于phash/dtw

License

Notifications You must be signed in to change notification settings

sxy-1/DanmuWeaver

Repository files navigation

logo

弹幕编织者

基于 phash/DTW 计算弹幕偏移时间

Platform Win32 | Linux | macOS GPLv3

介绍

你愿意忍受观看阉割版本的番剧/电影吗,你或许可以选择第三方网站,可是又舍不得放弃丰富的弹幕资源。

这个程序可以帮助你既能够观看完整视频,又可以使用移植来的弹幕资源。

输入

你只需要三个文件:(需自行下载)

1.完整的未阉割的视频(以下简称long)

2.被阉割/和谐过的视频(以下简称short)

3.和谐视频的弹幕(以下简称short_danmu)

输出

本程序将输出一个ass类型弹幕文件(以下简称long_danmu.ass)

重要的是,无论short如何剪切,本程序都能较为稳定的得出short与long的映射,从而根据该映射生成 long_danmu.ass。

image-20240922223242804

原理

1.下载原视频(以下称为L视频),和谐视频(以下称为S视频),以及和谐视频对应的弹幕(S弹幕)2.通过感知哈希函数对每一帧进行计算 3.进行dtw运算,得出最优路径 4.根据最优路径的映射关系,生成新弹幕 5.加载至完整视频

自行编译

安装requirements.txt后,运行gui.py即可。 您也可以直接使用release中已经打包好的exe程序。

观看

推荐使用potplayer等可以加载弹幕的视频播放器。首先加载字幕(作为下方的中文字幕),然后加载次字幕作为上方弹幕。

参考

DTW(动态时间规整)算法原理与应用_哔哩哔哩_bilibili 鸣梦 - 博客园 (cnblogs.com)

许可证

使用 GPLv3 许可证.

Copyright © 2023-2024 by dullspear

About

弹幕编织者 像编织魔法一样 使得被和谐的视频和弹幕完美同步 基于phash/dtw

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages