330 Commits

Author SHA1 Message Date
linyq
8dd4b27fc3 feat(app): 新增脚本生成 V2 接口并重构相关功能
- 新增 V2脚本生成接口和相关服务
- 重构脚本生成逻辑,提高可维护性和可扩展性
- 优化关键帧提取和处理流程
- 改进错误处理和日志记录
2024-11-27 23:26:43 +08:00
github-actions
4621a6729a 📝 Update release notes
[skip ci]
2024-11-27 15:24:17 +00:00
viccy
b9de05325f
Merge pull request #66 from eltociear/add-japanese-readme
docs: add Japanese README
2024-11-27 23:23:52 +08:00
linyq
73729dcb7b feat(utils): 优化时间戳处理并支持毫秒级精度
- 重构了时间戳转换函数,支持 HH:MM:SS,mmm 格式
- 优化了时间戳计算逻辑,提高了精度- 更新了相关服务和工具类中的时间戳处理方法
2024-11-27 23:03:54 +08:00
linyq
86d398d8fd feat(audio): 改进音频合并功能,支持 OST 设置,提升时间戳精度
-重构了 merge_audio_files 函数,增加了对 OST 设置的支持
- 新增 time_to_seconds 函数,支持多种时间格式的转换
- 修改了 audio_merger 模块的逻辑,根据 OST 设置处理音频
- 更新了 task 模块中的 start_subclip 函数,传入 OST 信息
- 优化了 subtitle 和 video 模块的逻辑,适应新的音频处理方式
2024-11-27 23:03:51 +08:00
linyqh
f3248ef03a feat(test): 添加与通义千问AI模型对话的功能
- 新增 chat_with_qwen 函数,用于与通义千问AI模型进行对话
- 添加错误处理和资源管理,提高代码健壮性
- 优化视频剪辑功能,增加输出路径参数
-读取字幕文件并将其作为输入发送给AI模型
-处理API调用异常,并提供错误文档链接
2024-11-27 23:03:40 +08:00
linyqh
1be304a696 feat(subtitle): 添加从视频提取音频并生成字幕的功能
- 新增 extract_audio_and_create_subtitle函数,用于从视频文件中提取音频并生成字幕文件
- 更新 video_pipeline.py,修改视频下载和处理的相关参数
2024-11-27 23:03:40 +08:00
linyq
38f23983ef refactor(video_pipeline): 重构视频处理管道
- 新增参数以支持更灵活的配置
-优化脚本保存逻辑,支持自定义脚本名称
-增加视频下载和脚本生成的条件判断,提高效率
- 异步生成最终视频,返回任务路径
- 更新示例使用新的管道配置
2024-11-27 23:03:40 +08:00
linyqh
b34d9fe14c refactor(webui): 优化音频设置界面并添加代理配置
- 修改支持的语音列表,仅保留中文语音
- 在主程序中添加代理配置环境变量
-优化剪辑视频函数,改为返回字典类型
- 更新任务服务中的剪辑视频函数,适应新的参数类型
- 修改测试用例中的视频剪辑函数,增加输出路径参数
- 更新脚本控制器中的剪辑视频函数,集成任务 ID 和子视频字典
2024-11-27 23:03:40 +08:00
linyq
58773d605c feat(v2): 添加开始视频剪辑任务的 API 接口- 新增 StartSubclipRequest 和 StartSubclipResponse 模型- 实现 /scripts/start-subclip 接口,用于启动视频剪辑任务
- 支持异步处理,返回任务 ID 和初始状态
2024-11-27 23:03:40 +08:00
linyq
45fae0b982 feat(v2): 新增视频裁剪和YouTube视频下载功能
- 在 schema_v2.py 中添加了新的请求和响应模型
- 在 script.py 中实现了 /scripts/crop 和 /youtube/download 接口- 新增 video_service.py 和 youtube_service.py 服务模块
- 更新 utils.py 中的工具函数以支持新功能
2024-11-27 23:03:38 +08:00
linyq
8eb961bc0e feat(app): 新增脚本生成 V2 接口并重构相关功能
- 新增 V2脚本生成接口和相关服务
- 重构脚本生成逻辑,提高可维护性和可扩展性
- 优化关键帧提取和处理流程
- 改进错误处理和日志记录
2024-11-27 23:03:27 +08:00
Ikko Eltociear Ashimine
c03ceb50be docs: add Japanese README
I created Japanese translated README.
2024-11-27 23:20:04 +09:00
linyq
7346396c64 refactor(webui): 修复未选中字幕生效问题
- 将 get_subtitle_params 函数中的 'enabled' 键名修改为 'subtitle_enabled',以保持与 session_state 中的键名一致
2024-11-27 22:11:31 +08:00
linyq
d67300cdd5 feat(webui): 增加文案生成模型设置和测试连接功能
- 在基本设置中添加新的视觉模型提供商选项
- 实现文本模型连接测试功能,支持 OpenAI、Moonshot、DeepSeek等提供商
- 更新多语言文案,增加新的提示信息
2024-11-27 21:52:39 +08:00
linyq
5b0344dd95 解决冲突 2024-11-26 16:38:57 +08:00
linyqh
46840b0347 docs(README): 更新社区链接和项目动态
- 将开源社区链接从 GitHub Wiki 更新为 Discord邀请链接
- 新增 2024.11.24 开通 Discord 社群的最新资讯
-调整未来计划列表,更新已完成的优化剧情生成流程任务
- 移除已发布的 0.3.5 整合包任务
- 更新模型支持计划,明确为阿里 Qwen2-VL大模型
- 增加支持短剧解说的计划项
2024-11-26 16:38:57 +08:00
linyqh
29d6107cd2 feat(video_processor): 解决竖版视频解析出错;优化视频压缩处理
- 添加对横版和竖版视频的区分,使用不同的缩放比例
- 获取原始视频的宽度和高度,用于确定缩放比例
- 改进 FFmpeg 命令的执行,增加错误处理和日志记录
2024-11-26 16:38:57 +08:00
linyq
53b8cded04 refactor(webui): 优化视觉分析批次处理逻辑
- 提取 vision_batch_size 到单独变量,提高代码可读性
- 使用 vision_batch_size 替代多次调用 config(frames.get("vision_batch_size")
- 添加调试日志,记录批次数量和每批次的图片数量
2024-11-26 16:38:57 +08:00
linyqh
593b427061 fix(video_processor): cpu提取关键帧失败; 修复 KMeans 聚类失败问题
- 增加对空镜头帧的检查
- 添加异常捕获,当 KMeans 聚类失败时使用备选方案
- 备选方案:选择镜头中间的帧作为关键帧
-优化代码结构,提高鲁棒性
2024-11-26 16:38:57 +08:00
linyq
9c58102558 feat(review_settings): 添加视频剪辑模式选择功能优化默认提示词
- 在视频审查面板中添加剪辑模式选择选项
- 提供三种剪辑模式:仅保留音频、仅保留原声、保留原声和音频- 在 UI 中添加相应的提示信息
2024-11-22 15:39:10 +08:00
linyq
0868b8ff4b fix(config): 更新 Narrato API地址 2024-11-21 18:33:32 +08:00
linyq
6fa80d1266 refactor(webui): 优化剧本生成功能
- 调整 API 请求方式,使用 JSON 数据发送请求
- 添加请求头,指定内容类型为 application/json
-优化异常处理,捕获具体异常信息
2024-11-21 16:50:46 +08:00
linyqh
bfc601e679 refactor(webui): 重构 API 参数格式
- 移除了 config.example.toml 中的多余注释
- 更新了 script_settings.py 中的 API 参数格式,简化为更通用的结构
- 调整了参数名称,使其更加清晰和一致
2024-11-21 03:21:18 +08:00
github-actions
2a8df9f294 📝 Update release notes
[skip ci]
2024-11-18 07:26:53 +00:00
linyq
0e398a0bce
Merge pull request #62 from linyqh/dev
docs: 测试 release 2
2024-11-18 15:26:36 +08:00
linyq
db4d2a0920 docs: 测试 release 2 2024-11-18 15:25:22 +08:00
github-actions
35d7736a50 📝 Update release notes
[skip ci]
2024-11-18 07:22:19 +00:00
linyq
28f9c0197c
Merge pull request #61 from linyqh/dev
docs: 测试 release
2024-11-18 15:22:01 +08:00
linyq
3fc22a4df8 docs: 测试 release 2024-11-18 15:18:44 +08:00
github-actions
c9ba2c775e 📝 Update release notes
[skip ci]
2024-11-18 07:12:04 +00:00
linyq
4591e90c1e
Merge pull request #60 from linyqh/dev
docs: 测试commit
2024-11-18 15:11:45 +08:00
linyq
f16023d276 docs: 测试commit 2024-11-18 15:09:52 +08:00
github-actions
faad440b15 📝 Update release notes
[skip ci]
2024-11-18 07:06:38 +00:00
linyq
a8b8076b9a
Merge pull request #59 from linyqh/dev
Dev
2024-11-18 15:06:20 +08:00
linyq
bb4cea70e5 docs: 添加 Pull Request 模板
添加了 .github/pull_request_template.md 文件,用于指导贡献者提交高质量的 Pull Request。模板包含了以下部分:

- PR 类型- 描述
- 相关 Issue
- 更改内容
- 测试
- 截图- 检查清单
- 补充说明

这将有助于提高项目的维护效率和代码审查质量。
2024-11-18 15:04:11 +08:00
github-actions
664ad68d01 📝 Update release notes
[skip ci]
2024-11-18 06:44:00 +00:00
github-actions
2e7e422b84 📝 Update release notes
[skip ci]
2024-11-18 04:24:38 +00:00
linyq
0310798868 feat(webui): 新增脚本设置功能并优化关键帧提取- 在 script_settings.py 中添加了三个新的输入框,用于设置 skip_seconds、threshold 和 vision_batch_size- 更新了关键帧提取过程,使用新设置的参数替代了配置文件中的固定值
- 在 i18n/zh.json 中添加了相关翻译,确保新功能支持中文
2024-11-18 12:23:36 +08:00
linyq
782c163bde
Merge pull request #58 from linyqh/dev
v0.3.6
2024-11-18 12:21:50 +08:00
linyq
420f9392e3 feat(webui): 新增脚本设置功能并优化关键帧提取- 在 script_settings.py 中添加了三个新的输入框,用于设置 skip_seconds、threshold 和 vision_batch_size- 更新了关键帧提取过程,使用新设置的参数替代了配置文件中的固定值
- 在 i18n/zh.json 中添加了相关翻译,确保新功能支持中文
2024-11-18 12:19:48 +08:00
linyq
07c3d540c5 feat(webui): 添加视觉模型连接测试功能
- 新增 test_vision_model_connection 函数,用于测试视觉模型连接
- 在视觉模型设置界面添加测试连接按钮
- 实现对 Gemini 和 NarratoAPI 两种提供商的连接测试
- 优化界面布局,注释掉部分冗余代码
2024-11-18 11:55:11 +08:00
github-actions
9b3a8f845a 📝 Update release notes
[skip ci]
2024-11-18 03:15:48 +00:00
linyq
77f52856e1 docs: 新增发布说明文档- 创建 release-notes.md 文件
- 添加发布说明的标题和最新更改的章节
2024-11-18 11:14:55 +08:00
linyq
cfb53728df ci: 添加最新更改的 CI工作流
- 新增 Latest Changes 工作流,用于在合并 PR 时更新发布说明- 在 master 分支上监听 PR 关闭事件,自动更新最新更改
- 使用 tiangolo/latest-changes 动作处理最新更改内容
- 配置相关参数,包括 GitHub token、最新更改文件路径、最新更改标题等
2024-11-18 11:11:21 +08:00
linyqh
6b436cba06 fix(video): 改进背景音乐随机选择功能
- 检查背景音乐目录是否存在
-支持 mp3 和 flac两种音频格式
- 增加找不到音乐文件时的错误处理
2024-11-16 01:42:10 +08:00
linyqh
97c3ed1fbe fix(video_processor_v2): 优化视频处理流程并添加异常处理- 在提取关键帧时添加 tqdm 进度条
- 移除不必要的空行和多余的换行符
- 添加异常捕获和详细的错误日志记录
-优化临时文件清理逻辑,增加重试机制
- 释放资源,包括视频文件句柄和临时对象
2024-11-16 00:30:51 +08:00
linyq
3d4a58e5cf feat(test): 添加 video 处理测试脚本
- 新增 test_moviepy_merge.py,实现视频合并功能
- 新增 test_moviepy_speed.py,实现视频加速处理- 添加 VideoMerger 和 VideoSpeedProcessor 类,分别用于视频合并和速度处理
- 测试脚本展示了如何使用 moviepy 进行视频编辑
2024-11-15 18:29:29 +08:00
linyq
cc44aab181 feat(video): 实现关键帧提取 V2 版本
- 新增 VideoProcessor 类,实现视频预处理、场景边界检测、关键帧提取等功能
- 在 config.example.toml 中添加 frames 配置项,用于控制关键帧提取参数- 修改 script_settings.py,支持使用新的 VideoProcessor 进行关键帧提取
- 优化关键帧提取流程,提高处理效率和准确性
2024-11-15 18:03:23 +08:00
linyq
d1cbaaf040 fix(app): 优化 Gemini 生成逻辑,增加重试机制
- 为 Gemini 生成器添加重试逻辑,以处理 API 限流情况
- Gemini 生成器在遇到空响应时也会进行重试- 优化异常处理,对不同的错误类型采取不同的重试策略
2024-11-15 16:32:14 +08:00