242 Commits

Author SHA1 Message Date
linyqh
9efccea97f refactor(app): 优化视频剪辑函数(毫秒+缓存目录)
- 优化时间格式处理,支持更灵活的时间输入- 改进视频缓存目录结构,基于原视频生成哈希值
- 优化日志输出和错误处理
- 调整合并视频功能,移除未使用的示例代码
- 修复了一些与时间戳相关的小问题
2024-12-03 22:26:54 +08:00
linyqh
974a219dd3 refactor(script): 优化脚本生成中的时间戳处理(毫秒级)
- 重构 calculate_duration_and_word_count 函数,提高时间戳解析精度到毫秒级
- 更新 get_batch_timestamps 函数,支持毫秒级时间戳格式- 优化字数计算公式,调整为每0.4秒一个字,并限制在10-500字范围内
-增加日志输出,提高代码可调试性
2024-12-03 21:37:33 +08:00
linyqh
f6ba1824e9 feat(video): 提升关键帧时间戳精度到毫秒
- 将关键帧时间戳精确到毫秒,格式为 HHMMSSmmm
- 优化场景检测算法,增加帧数检查和未检测到边界时的处理
-调整帧差计算方式,使用浮点数提高精度
- 修改文件名格式匹配规则,支持毫秒级时间戳
2024-12-03 21:19:49 +08:00
linyq
6118e63f20 Merge remote-tracking branch 'origin/dev_v2' into dev_v2 2024-11-27 23:28:51 +08:00
linyq
8fb7617c9b feat(utils): 优化时间戳处理并支持毫秒级精度
- 重构了时间戳转换函数,支持 HH:MM:SS,mmm 格式
- 优化了时间戳计算逻辑,提高了精度- 更新了相关服务和工具类中的时间戳处理方法
2024-11-27 23:26:43 +08:00
linyq
401eb92fa3 feat(audio): 改进音频合并功能,支持 OST 设置,提升时间戳精度
-重构了 merge_audio_files 函数,增加了对 OST 设置的支持
- 新增 time_to_seconds 函数,支持多种时间格式的转换
- 修改了 audio_merger 模块的逻辑,根据 OST 设置处理音频
- 更新了 task 模块中的 start_subclip 函数,传入 OST 信息
- 优化了 subtitle 和 video 模块的逻辑,适应新的音频处理方式
2024-11-27 23:26:43 +08:00
linyqh
c03a13db13 feat(test): 添加与通义千问AI模型对话的功能
- 新增 chat_with_qwen 函数,用于与通义千问AI模型进行对话
- 添加错误处理和资源管理,提高代码健壮性
- 优化视频剪辑功能,增加输出路径参数
-读取字幕文件并将其作为输入发送给AI模型
-处理API调用异常,并提供错误文档链接
2024-11-27 23:26:43 +08:00
linyqh
f008804369 feat(subtitle): 添加从视频提取音频并生成字幕的功能
- 新增 extract_audio_and_create_subtitle函数,用于从视频文件中提取音频并生成字幕文件
- 更新 video_pipeline.py,修改视频下载和处理的相关参数
2024-11-27 23:26:43 +08:00
linyq
e98d0050d3 refactor(video_pipeline): 重构视频处理管道
- 新增参数以支持更灵活的配置
-优化脚本保存逻辑,支持自定义脚本名称
-增加视频下载和脚本生成的条件判断,提高效率
- 异步生成最终视频,返回任务路径
- 更新示例使用新的管道配置
2024-11-27 23:26:43 +08:00
linyqh
ee710499b9 refactor(webui): 优化音频设置界面并添加代理配置
- 修改支持的语音列表,仅保留中文语音
- 在主程序中添加代理配置环境变量
-优化剪辑视频函数,改为返回字典类型
- 更新任务服务中的剪辑视频函数,适应新的参数类型
- 修改测试用例中的视频剪辑函数,增加输出路径参数
- 更新脚本控制器中的剪辑视频函数,集成任务 ID 和子视频字典
2024-11-27 23:26:43 +08:00
linyq
1d5585e752 feat(v2): 添加开始视频剪辑任务的 API 接口- 新增 StartSubclipRequest 和 StartSubclipResponse 模型- 实现 /scripts/start-subclip 接口,用于启动视频剪辑任务
- 支持异步处理,返回任务 ID 和初始状态
2024-11-27 23:26:43 +08:00
linyq
bd1ce5c7b9 feat(v2): 新增视频裁剪和YouTube视频下载功能
- 在 schema_v2.py 中添加了新的请求和响应模型
- 在 script.py 中实现了 /scripts/crop 和 /youtube/download 接口- 新增 video_service.py 和 youtube_service.py 服务模块
- 更新 utils.py 中的工具函数以支持新功能
2024-11-27 23:26:43 +08:00
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