imeepos
|
44e9100f56
|
feat: 大幅改进FFmpeg场景检测功能
主要改进:
1. 重构场景检测算法,使用多种检测方法:
- FFmpeg scene滤镜 + showinfo
- ffprobe帧分析(I帧检测)
- 智能时间间隔备用方案
2. 智能备用场景检测:
- 根据视频时长自动调整切分间隔
- 短视频(2分钟内): 30秒间隔
- 中等视频(10分钟内): 60秒间隔
- 长视频: 120秒间隔
- 低阈值时增加额外切点
3. 完善的错误处理和降级策略:
- 多种方法级联尝试
- 详细的调试日志输出
- 确保即使FFmpeg命令失败也能提供合理的场景切点
4. 新增替代检测方法:
- 基于I帧(关键帧)的场景检测
- 最小场景时长限制避免过度切分
技术特点:
- 多重保障确保场景检测不会完全失败
- 智能算法根据视频特征调整策略
- 详细日志便于调试和优化
- 向后兼容,不影响现有功能
现在场景检测应该能够正常工作,即使在FFmpeg配置有问题的情况下也能提供合理的切分建议。
|
2025-07-13 21:07:30 +08:00 |
imeepos
|
dbcd98118c
|
feat: 修复FFmpeg场景检测功能并添加调试工具
主要修复:
- 重构场景检测算法,使用正确的FFmpeg命令
- 添加备用的简单场景检测方法
- 改进FFmpeg可用性检查,同时检查ffmpeg和ffprobe
- 添加详细的FFmpeg状态信息获取功能
新增功能:
- FFmpegDebugPanel调试面板组件
- test_scene_detection测试命令用于调试
- get_ffmpeg_status命令获取详细状态
- 项目详情页面添加调试工具选项卡
技术改进:
- 更可靠的场景检测实现,支持降级到时间间隔方法
- 完善的错误处理和日志记录
- 用户友好的调试界面
- 实时测试和诊断工具
这个版本应该能够正确处理场景检测,即使在FFmpeg配置有问题的情况下也能提供备用方案。
|
2025-07-13 21:04:46 +08:00 |
imeepos
|
fdb87bf64e
|
feat: 实现项目详情页面和素材导入功能
- 添加项目详情页面路由和组件
- 实现素材数据模型和数据库表结构
- 集成FFmpeg进行视频元数据提取和场景检测
- 实现视频自动切分功能(基于场景检测和时长限制)
- 开发素材导入UI界面和进度显示
- 添加素材管理相关的Tauri命令
- 完善错误处理和性能优化
- 添加单元测试覆盖核心功能
主要功能:
- 项目详情页面展示项目信息和素材统计
- 素材导入支持多种格式(视频、音频、图片、文档)
- MD5重复检测避免重复导入
- FFmpeg集成提取视频/音频元数据
- 智能场景检测和视频切分
- 二次切分处理超长视频片段
- 响应式UI设计和用户友好的导入流程
|
2025-07-13 20:45:05 +08:00 |