首页
开源
资讯
活动
开源许可证
软件工程云服务
软件代码质量检测云服务
持续集成与部署云服务
社区个性化内容推荐服务
贡献审阅人推荐服务
群体化学习服务
重睛鸟代码扫描工具
登录
注册
代码拉取完成,页面将自动刷新
Watch
2
Star
2
Fork
1
PythonImporter
/
VideoFusion
Fork 仓库
加载中
取消
确认
代码
Issues
2
Pull Requests
0
Wiki
0
统计
发行版
最新版
v1.12.2
99ad599
2024-07-31 17:25
对比
v1.12.2
PythonImporter
# Changelog ## [v1.12.2] - 2024-07-31 这一次相比上一个 v0.32.4 版本增加了大量的新内容,整个底层的逻辑完全重写了,于是现在大版本号进化到了 v1,相比起之前这一次多了很多新的内容 1. 增加了一个新的处理引擎,使用功能更加强大的 OpenCV 引擎能够处理更加多样化的视频需求,同时也可以切换回 FFmpeg 引擎,以此来保证速度 2. 新增了备份系统,如果在合成的过程中报错了,程序会记住报错文件,下一次能直接处理失败的文件 3. 优化了 FFmpeg 引擎模式下除了 H264 编码器外的所有模式 4. 现在使用终止程序,程序会立即停下,并且马上释放资源 5. 优化了对没有音频的视频的处理,现在会自动加一个音频(以前会直接报错) 6. 完整的说明文档,您可以在仓库页面找到他们 7. 更多全新的处理器(OpenCV 模式下) 8. 界面细节进一步优化,更加符合操作直觉 ### Added - 主页删除视频时预览画面现在会实时刷新 (02f8c2b)。 - 显示了备份恢复,如果上一次任务没有完成将会自动恢复上一次的任务 (05d7d3a)。 - 完整实现了FFmpegEngine (640833d)。 - 现在的ffmpeg报错信息染色会更加全面 (640833d)。 - FFmpegEngine模式下使用了新的填充黑边的方式 (640833d)。 - 使用策略模式分离VideoEngine,现在OpenCV和FFmpeg都有自己的方法 (31ab275)。 - 设置页面的版本更新说明使用了新的messagebox提示框 (4513ed9)。 - 新增一个MessageBox可以使用一个无边框的信息弹框 (4513ed9)。 - 新增处理模式,未来可以选择使用什么引擎处理视频(ffmpeg,opencv) (7f3c11b)。 - 新增了文件树控件,为未来批量视频压缩功能做准备 (7f3c11b)。 - 现在会自动为没有音频轨道的视频添加音频 (82d0b20)。 - 现在软件的使用时间会在日志中输出 (af020ec)。 - 添加了一个真正的中断子线程的方法 (e3022a1)。 - 新增白平衡 (545e05c)。 - 新增亮度调整 (545e05c)。 - 新增视频AI平滑 (545e05c)。 - 新增了音频降噪处理器 (6c76102)。 - 新增一个线程超时自动杀死的函数 (896c94f)。 - 新增一个视频画面调整尺寸处理器 (896c94f)。 - 新增ESPCN视频超分AI模型以及处理器 (c49b4ef)。 - 新增LapSRN视频超分AI模型以及处理器 (c49b4ef)。 - 新增视频亮度和对比度调节处理器 (c49b4ef)。 - 新增白平衡处理器 (c34baae)。 - 新增了命令行调用方式 (e86d5c4)。 - 视频额外增加一层OpenCV处理层,未来能加入更多东西 (e86d5c4)。 ### Changed - 修改vitepress的base为VideoFusion (7d036c7)。 - 现在设置页面中仅OpenCV支持的功能被单独移动到了新的分组方便区分 (ec14943)。 - 现在设置页面的提示条消失的更快 (ec14943)。 - 重新修改视频降噪策略枚举类的值为ffmpeg的字符串 (640833d)。 - task_resumer新增一个获取输出路径的属性 (31ab275)。 - ffmpeg_handler中的一些私有方法现在转为公开方法 (31ab275)。 - video_handler的入参从task_resumer转换为更加通用的Path (31ab275)。 - 不再支持自动计算最大化音频采样率,以及移除相关依赖 (6c76102)。 - 修改了crop处理器的处理条件 (545e05c)。 - 修改了设置文件为设置文件夹,现在所有的视频都会输出到输出文件夹中 (bc92ba7)。 ### Fixed - 修复了H265格式下过于先进的参数会导致有一些老旧视频无法支持的bug(已经退回到更加兼容的参数) (99ad599)。 - 修复了少量静态视频在合并的时候长时间处于获取最佳分辨率的bug (02f8c2b)。 - 修复因为package.json不存在导致构建失败的bug (f2d284c)。 - 修复了H265格式编码导致的报错 (c5fb666)。 - 修复了在小部分情况下FFmpegEngine因为scale小于pad会报错的问题 (640833d)。 - 修复了设置页面修改临时目录等选项的时候ToolTip不会发生改变,而是需要重启才会发生改变的bug (7f3c11b)。 - 修复了多个视频合并的时候crop_processor剪裁会出现错误 (6696f8c)。 - 修复了获取视频信息时出现的一个逻辑漏洞 (6696f8c)。 - 修复了提取音频的时候出现多个输出结果的bug (6696f8c)。 - 修复了旋转角度为Nothing的时候会导致报错的bug (e3022a1)。 - 修复了横屏报错的bug (e3022a1)。 - 修复了processor_global_var可能全局不唯一的bug (e3022a1)。 - 修复了参数传入的时候会被清除导致没能正确设置的bug (e3022a1)。 - 修复了分析视频的时候主进度条不会发生改变的bug (e3022a1)。 - 修复了结束的时候没有正确的完成信号的bug (e3022a1)。 - 修复了即使不勾选删除临时文件夹也会导致文件夹被删除的bug (1e98c52)。 - 修复了退出后无法删除临时文件夹的bug (fdfb5a0)。 - 修复了video_info_reader模块中黑边逻辑的bug (bc92ba7)。 ### Removed - 删除vitepress的base (5c84fa7)。 - 删除了无用了函数 (733aeb2)。 ### Documentation - 更新了文档视频顺序调整的部分 (fcd1c39)。 - 调整了文档内导航栏的结构 (fcd1c39)。 - 添加了完整的 VideoFusion 的介绍 (42c5367)。 ### Optimization - 现在设置页面如果不是静态去黑边模式则视频采样率滑条会保存不可选状态 (42c5367)。 - 优化了报错页面的报错捕获条件 (c5fb666)。 - 优化了重新编译的参数,现在H265等其他编码器也有更好的效果 (d9dc12f)。 - 视频不需要合并的时候不会修改分辨率 (bc92ba7)。 - 将原本ffmpeg_handler中的compress_video中的职责分给reencode_video使其更加符合单一职责原则 (bc92ba7)。 - 优化了rotate_processor中获取值的方式,让其更加安全 (af020ec)。 - 重构了crop_processor中变量的访问权限 (af020ec)。 - 重构了TempDir在其他模块中的调用 (e3022a1)。 - 使用黑板模式代替DTO传递数据,更加灵活 (896c94f)。 - 使用ffmpeg_handler将所有需要用到ffmpeg的地方都整合到了这里 (896c94f)。 - 使用video_handler将所有对视频的操作整合到了这里 (896c94f)。 - 重构了剪裁处理器 (8cbdcb6)。 - 重构了旋转处理器 (8cbdcb6)。 - 使用OpenCV重构了去色带模块 (c34baae)。 - 使用OpenCV重构了去色块模块 (c34baae)。 - 使用OpenCV重构了去抖动模块 (c34baae)。 - 使用OpenCV重构了视频降噪模块 (c34baae)。 - 使用OpenCV重构了视频均值降噪模块模块 (c34baae)。 - 重构了获取视频信息的方式 (e86d5c4)。 - 重构了图片去黑边的方式,从中提取为单独的工具类,增加复用 (e86d5c4)。 - 重构两个去黑边方式,令他们面向对象 (e86d5c4)。 ### Dependence - 更新了nuitka和fluent-widget依赖 (4513ed9)。 - 重新依赖opencv-contrib-python (c34baae)。 ### Actions - 修改pnpm大版本号为9 (981ad52)。 - 试图让action能够识别pnpm-lock.yaml (0886911)。 - 修改pnpm的版本为9 (7ee8a1d)。 - 指定了pnpm的版本 (5666ff5)。 - 修改action中npm为pnpm (599feb7)。 - 新增了自动部署 vitepress 的 action (42c5367)。 ### Tests - 新增resize_processor的测试 (896c94f)。 - 为剪裁和旋转新增了测试 (8cbdcb6)。 - 新增了更多的测试 (c34baae)。 - 新增了测试4个测试 (e86d5c4)。
最后提交信息为:
Fix: 修复了H265格式下过于先进的参数会导致有一些老旧视频无法支持的bug(已经退回到更加兼容的参数)
v0.30.2
28221af
2024-06-24 11:10
对比
v0.30.2
PythonImporter
# Changelog ## [v0.30.2] - 2024-06-24 因为引入了新的依赖导致最终体积大于100M,目前Gitee只能上传100M的文件,请前往Github下载最新版本 https://github.com/271374667/VideoFusion/releases/latest ### Added - 为音频采样率在设置页面增加选项,现在可以自行控制音频采样率 (6b0c2a4)。 ### Changed - hqdn3d视频降噪现在将保持默认开启,您可以前往设置页面关闭 (28221af)。 - 修改曾经最小公倍数音频采样率选项,现在使用采样率最大的视频作为采样率 (6b0c2a4)。 ### Fixed - 修复了视频设置了和原视频不同的方向的时候ffmpeg会报错的bug (f776c46)。
最后提交信息为:
Modify: hqdn3d视频降噪现在将保持默认开启状态(您可以前往设置页面关闭)
v0.29.3
bfa93b7
2024-06-22 18:38
对比
v0.29.3
PythonImporter
# Changelog ## [v0.29.3] - 2024-06-22 因为引入了新的依赖导致最终体积大于100M,目前Gitee只能上传100M的文件,请前往Github下载最新版本 https://github.com/271374667/VideoFusion/releases/latest ### Added - 新的报错捕获机制,现在能够直接打印错误信息到命令行。(bfa93b7) ### Fixed - 修复了关于页面背景颜色不统一的bug。(bfa93b7) - 修复了检查更新功能无法正常工作的bug。(bfa93b7) ### Removed - 移除了废弃的历史代码文件。(bfa93b7)
最后提交信息为:
Feature: 新的报错捕获机制,现在能够直接打印错误信息到命令行
v0.28.7
c8503c0
2024-06-22 12:03
对比
v0.28.7
PythonImporter
# Changelog ## [v0.28.7] - 2024-06-22 因为引入了新的依赖导致最终体积大于100M,目前Gitee只能上传100M的文件,请前往Github下载最新版本 https://github.com/271374667/VideoFusion/releases/latest ### Added - 现在可以使用退格或者Delete键快捷删除视频列表内的视频 (0b106e1)。 - 现在会自动获取所有音频采样率的最小公倍数,防止出现音频尖锐问题 (0b106e1)。 - 现在的音频在处理阶段会重新编码以及音频同步,兼容性更好 (0b106e1)。 - 现在视频合并的阶段也拥有了独立的进度条 (d294364)。 ### Dependence - 引入ffprobe为视频的音频获取作为依赖 (d294364)。 ### Optimization - 优化了在合并视频的时候多次读取配置文件导致的速度降低 (d294364)。 - 去除了写入文件的重新编码过程(大部分时候编码不会发生改变) (d294364)。 ### Fixed - 修复了视频最终有可能无法合成的bug (d294364)。 - 修复了每一次处理视频的时候都会有一个一闪而过的命令行的bug(c8503c0) ### Docs - 更新了README (faf2ebf)。 - 更新了README里面落后的图片,以及一些补充性说明 (9ec3e19)。 通过这样的优化,我们确保了CHANGELOG的格式一致性和可读性,同时也为未来的维护和发布提供了更好的记录。
最后提交信息为:
Fix: 修复了每一次处理视频的时候都会有一个一闪而过的命令行的bug
v0.24.12
9b65a12
2024-06-20 16:48
对比
v0.24.12
PythonImporter
# Changelog ## [v0.24.12] - 2024-06-20 新版本通过限制去黑边采样来抑制大量无用CPU消耗,同时通过soxr消除了以前版本中因为音频采样率不一致而导致的刺耳噪音 同时还有很多其他的更新内容,详情请看CHANGLOG ### Added - 现在可以通过限制视频的最大去黑边帧数来防止长视频一直进行重复的黑边去除 (b98e496)。 - 现在使用soxr来对音频重新编码,能更好的防止出现尖锐噪音 (85a740f)。 - 现在可供合成的视频数量不再受命令行长度限制 (e2432cc)。 ### Changed - 现在程序第一次启动时会默认使用动态去黑边算法 (9b65a12)。 - 现在不再使用滑条而是采用了下拉框来选择视频去黑边的方式 (b98e496)。 - 修改了设置页面关于去黑边部分的说明以及控件 (b98e496)。 - 现在视频压缩不会再对音频进行二次编译,略微提高速度 (85a740f)。 ### Fixed - 修复了因为文件权限不足导致无法继续合并文件的bug (9b65a12)。 - 修复了程序结束之后不会自动删除临时文件的bug (9b65a12)。 - 修复了没有视频合成视频后也能进行合成的bug (c114da8)。 - 修复了上一个版本导致程序无法正确的导出到指定的路径的bug (b98e496)。 - 修复了视频合成的时候无法将ts合成mp4的bug (e2432cc)。 - 通过local重新设置了程序的编码,防止出现编码错误的bug (e2432cc)。 ### Optimization - 使用-vsync减少了音画不同步的现象(有些视频依旧会有,但是不影响大体体验) (9b65a12)。 ### Dependence - 更换了完整编译的ffmpeg (85a740f)。
最后提交信息为:
Fix: 修复了因为文件权限不足导致无法继续合并文件的bug
v0.21.3
b60781d
2024-06-05 15:58
对比
v0.21.3
PythonImporter
# Changelog ## [v0.21.3] - 2024-06-05 ### Added - 在设置页面为程序新增了检查更新功能,现在可以知道当前软件是否是最新版本 (be2fff9)。 - 视频列表文件框支持删除单个视频(右键菜单) (7f72f19)。 - 视频完成之后会显示更加人性化的时间(感谢0<0同学为本项目做出的贡献) (7f72f19)。 ### Changed - 重构了合并页面关于开始和取消按钮的逻辑,将相同的地方进行了提取,代码更加清晰 (ce597b9)。 ### Fixed - 为检查更新更新了多线程,修复了进行网络请求的时候会卡死的bug (b60781d)。 - 修复了点击视频有时候会长时间卡死的bug (ce597b9)。 - 对于不支持的视频格式不会再卡死界面,而是会给出友好的提示,并且记录日志 (7f72f19)。
最后提交信息为:
Fix: 为检查更新更新了多线程,修复了进行网络请求的时候会卡死的bug
v0.18.2
51b1ea5
2024-06-04 13:28
对比
v0.18.2
PythonImporter
# Changelog ## [v0.18.2] - 2024-06-04 ### Added - 新增动态去除视频黑边算法,通过绘制所有发生变动的像素来判断视频主体画面,适合黑边不明显的视频 (c0c9b6b)。 - 设置页面更多的内容加上图片说明 (c0c9b6b)。 - 新的更加美观的关于页面,增加了对fluent-widget作者的感谢 (28357dd)。 - 新增去除视频内色块的功能 (128cbd4)。 - 支持更多格式的视频分辨率缩放算法,且可在设置页面查看 (128cbd4)。 - 设置页面新增了更丰富的图片提示 (128cbd4)。 - 设置页面新增去除视频色带的选项 (a678224)。 ### Changed - 默认去黑边算法改为动态去黑边(采样率为10) (51b1ea5)。 - 重新依赖opencv库,暂时不再考虑opencv-contrib-python (128cbd4)。 ### Fixed - 尝试修复程序无法正常捕捉错误的bug (28357dd)。 - 修复了分辨率选择nearest导致报错的bug (128cbd4)。
最后提交信息为:
Modify: 现在默认去黑边算法改为动态去黑边(采样率为10)
v0.13.9
1179c88
2024-06-03 11:25
对比
v0.13.9
PythonImporter
# Changelog ## [v0.13.9] - 2024-06-03 设置内新增了更多对视频的优化,包括加强版的音频降噪和视频降噪,同时将音频响度标准化对标国标 ### Added - 新增音频降噪功能,提供静态分析和AI模型降噪两种模式(推荐使用AI模型降噪,效果更好且速度更快)。 - 为视频降噪新增更多选项,包括一个非局部均值降噪滤镜(效果更好,但速度较慢)。 - 新增更多音频标准化选项,现在可以选择电台/TV/电影等多种音频标准化方案(国标GY/T 377-2023标准)。 ### Changed - 优化了老视频降噪的参数,使其能够处理更广泛的噪点。 - 修改了多处代码结构,使代码更加美观。 - 软件名称由VideoMosaic更名为VideoFusion。 ### Fixed - 修复了临时文件夹在关闭时找不到文件夹的bug。 - 修复了特定版本下处理视频后无法继续合并的bug。 - 修复了程序运行完毕后不会删除临时文件夹的bug。 - 修复了拖放视频列表过小的问题。 - 修复了图片文件在放置过大图片时过度撑大Label的bug。 ### Documentation - 完善了README,现在有了更加高端和正式的说明。
最后提交信息为:
Feature: 新增音频降噪,音频降噪默认有两种模式静态分析和AI模型降噪(推荐,效果好,而且还很快)
v0.10.4
0722097
2024-06-01 17:54
对比
v0.10.4
PythonImporter
# Changelog ## [v0.10.4] - 2024-06-1 现在可以在合并的中途随时取消合并 ### Added - 新增中途取消功能,现在可以随时进行取消操作。 ### Changed - 重构了Worker的运行逻辑,使接口更加友好。 ### Fixed - 修复了即使去黑边采样为0依旧会计算黑边位置,导致浪费时间的bug。 - 修复了视频播放器出现错误但不会给出报错信息的bug。 - 现在报错会重新弹出提示。
最后提交信息为:
Feature: 新增中途取消功能,现在可以随时进行取消
v0.9.1
108de8e
2024-05-30 23:10
对比
v0.9.1
PythonImporter
# Changelog ## [v0.9.1] - 2024-05-30 ### Added - 为预览画面帧增加了多线程处理,防止卡死页面。 ### Changed - 优化了`concate_presenter`中显示帧率的逻辑。
最后提交信息为:
Feature: 为预览画面帧增加了多线程,防止卡死页面
v0.8.5
bb0f278
2024-05-28 22:41
对比
v0.8.5
PythonImporter
# Changelog ## [v0.8.5] - 2024-05-28 ### Added - 新的去黑边阈值采用自适应阈值,比之前更加保守,避免剪裁主体画面。 - 新的合并视频方式:将所有视频转换成TS格式再合成MP4,可以有效丢弃假帧和坏帧,同时音频更加同步。 - 设置页面现在可以查看当前软件的版本。 ### Changed - 程序运行过程中,设置页面和调整视频的控件将不可用。 ### Fixed - 修复了在预览视频帧时由于while循环导致的卡顿问题。 - 修复了电脑没有D盘导致临时目录无法创建的bug。 - 修复了视频去黑边采样率不会发生改变的bug。 - 修复了运行结束后提示条秒数没有单位的问题。 ### UI - 为所有页面的控件添加更多提示信息。
最后提交信息为:
Feature: 新的去黑边阈值使用自适应阈值,会比之前更加保守,不会和之前一样剪裁主体画面
v0.5.15
d5abd53
2024-05-27 11:21
对比
v0.5.15
PythonImporter
# Changelog ## [v0.5.15] - 2024-05-26 ### Added - 新增视频列表通过拖入txt文件导入视频文件的功能。 - 新增ffmpeg输出内容也会显示在日志框中。 - 新增本地生成log.log文件,记录所有日志,方便后期排错和错误反馈。 ### Fixed - 修复了视频输出朝向和选择不一致导致的画面比例异常的问题。 - 修复了视频采样帧率错误导致的视频处理时长过长的bug。 ### UI - 为所有页面的控件添加更多提示信息。
最后提交信息为:
Feature: 现在的视频列表能够通过拖入txt文件导入视频文件
v0.5.14
c29fcc2
2024-05-26 20:27
对比
v0.5.14大重构
PythonImporter
# Changelog ## [v0.5.14] - 2024-05-26 这一次界面和底层逻辑都进行了彻底的重构,让他更加现代化,同时使用ffmpeg作为新的后台,让视频处理速度更上一层楼 ### Added - 新增了关于页面,包含软件说明。 - 新增了视频压缩功能(未实装)。 - 新增了视频音频添加功能(未实装)。 - 为音频新增对齐功能,解决长视频音画不同步的问题。 - 现在导出视频会自动跳转到表格内视频的目录下。 - 新增了从局部补帧抽帧改为全局抽帧和补帧的方法。 ### Changed - 使用fluent-widget中更美观的LineEdit代替原版的QLineEdit作为进度条的控件。 - 重新构建了虚拟环境,彻底删除了因rye出现错误的原本环境。 - 将界面重构到fluent-widget,部分完成页面重构任务。 - 将opencv的逻辑迁移到ffmpeg。 - 现在程序将会内置ffmpeg,并修改了程序内所有使用ffmpeg的地方。 - 使用float代替int使视频更加接近真实时间。 - 命令行背景替换成了更加醒目的白色。 - 新的插帧算法防止出现死循环,并且更加快速。 - 优化了点击按钮选择文件夹后自动设置输出文件的速度。 ### Fixed - 修复了ffmpeg因为路径包含特殊字符导致报错的bug。 - 修复了ffmpeg命令调用时报错不跳出的bug。 - 修复了错误路径导致程序卡死的问题。 - 修复了合并音频导致程序卡死的bug。 - 修复了因为非阻塞问题导致的音频文件删除报错bug。 - 修复了异常中文路径导致的音频处理报错bug。 - 修复了进度条可能超过最大值的bug。 - 修复了无效视频路径导致程序报错的问题。 - 修复了全局抽帧和补帧省略第一帧的bug。 - 修复了使用文件夹模式时输出文件不正常的bug。 - 修复了直接使用按钮点击无法自动设置output的bug。 ### Documentation - 完善了README文档。 - 删除了README中的图片(下一个版本会更新)。 - 为README增加了更多说明。 - 为关于页面增加了反诈骗说明。 - 调整了README中图片位置居中。 ### Optimization - 使用for循环代替while循环读取视频,速度更快。 - 优化了主体代码的结构。 - 新的插帧算法更加快速。 - 略微提升了命令行输出命令的速度。 ### UI - 为界面内补充图标。 - 为进度条增加更加显眼的组别。 - 调整了进度条相关的逻辑,使调用更加合理。 ### Dependence - 添加了ffmpeg依赖,并实现了从ffmpeg中实时获取进度。
最后提交信息为:
Docs: 完善了README文档
下载
请输入验证码,防止盗链导致资源被占用
取消
下载