[待验收] 修复跨电脑交付缺少 ffprobe #34

Open
opened 2026-10-06 14:07:24 +08:00 by ila · 2 comments
Owner

来源与目标

2026-10-06 用户反馈:cmsp.exe 复制到另一台电脑后,视频下载在完整性校验阶段报“未找到 ffprobe”。用户随后明确可将 ffprobe.exe 与 cmsp.exe 一起复制,并要求启动时检测。目标是在目标电脑无需 PATH 配置即可校验视频,并提前提示缺失。

范围与方案

  • 程序优先查找自身同目录 ffprobe.exe;开发环境仍允许 PATH 回退。
  • 启动界面与运行日志提示缺失或无法运行;单商品和批量取视频开始前预检,避免逐商品下载后失败。
  • build.bat 提示交付时手动同目录复制两个 exe,不自动打包第三方二进制。
  • 不改变视频校验结果、下载状态与重试规则。

风险与回退

交付时必须一并复制 ffprobe.exe;从第三方获取和分发时保留相应许可资料。回退本次提交可恢复旧 PATH 查找方式。保留已有工作区改动。

验收

  • 未设置 ffprobe PATH 时,同目录 ffprobe.exe 可被程序识别并运行。
  • 缺失或不可执行时启动显示提示,取视频任务开始前返回错误,不逐商品标失败。
  • Go 测试、静态检查和 Windows 生产构建通过;目标电脑真机启动由用户验收。

文档影响

更新 Local-Development-and-Verification Wiki 及核心镜像,说明同目录交付。

工具说明

本环境未提供 Gitea MCP 工具,使用 Gitea API 回退。

## 来源与目标 2026-10-06 用户反馈:cmsp.exe 复制到另一台电脑后,视频下载在完整性校验阶段报“未找到 ffprobe”。用户随后明确可将 ffprobe.exe 与 cmsp.exe 一起复制,并要求启动时检测。目标是在目标电脑无需 PATH 配置即可校验视频,并提前提示缺失。 ## 范围与方案 - 程序优先查找自身同目录 ffprobe.exe;开发环境仍允许 PATH 回退。 - 启动界面与运行日志提示缺失或无法运行;单商品和批量取视频开始前预检,避免逐商品下载后失败。 - build.bat 提示交付时手动同目录复制两个 exe,不自动打包第三方二进制。 - 不改变视频校验结果、下载状态与重试规则。 ## 风险与回退 交付时必须一并复制 ffprobe.exe;从第三方获取和分发时保留相应许可资料。回退本次提交可恢复旧 PATH 查找方式。保留已有工作区改动。 ## 验收 - 未设置 ffprobe PATH 时,同目录 ffprobe.exe 可被程序识别并运行。 - 缺失或不可执行时启动显示提示,取视频任务开始前返回错误,不逐商品标失败。 - Go 测试、静态检查和 Windows 生产构建通过;目标电脑真机启动由用户验收。 ## 文档影响 更新 Local-Development-and-Verification Wiki 及核心镜像,说明同目录交付。 ## 工具说明 本环境未提供 Gitea MCP 工具,使用 Gitea API 回退。
Author
Owner

2026-10-06 范围调整(用户明确):使用者会将 ffprobe.exe 与打包后的 cmsp.exe 一起复制到其他电脑;程序启动时检测。实施改为优先查找 exe 同目录并在启动界面提示缺失,同时在取视频任务开始前预检,避免逐商品下载后才报错。无需打包脚本自动复制或分发第三方二进制/许可证;长期文档改为说明手动同目录交付。

2026-10-06 范围调整(用户明确):使用者会将 ffprobe.exe 与打包后的 cmsp.exe 一起复制到其他电脑;程序启动时检测。实施改为优先查找 exe 同目录并在启动界面提示缺失,同时在取视频任务开始前预检,避免逐商品下载后才报错。无需打包脚本自动复制或分发第三方二进制/许可证;长期文档改为说明手动同目录交付。
Author
Owner

状态:待验收。

实现:优先使用 cmsp.exe 同目录 ffprobe.exe,开发环境回退 PATH;启动界面和日志检查依赖,单商品及批量取视频开始前预检;build.bat 提示手动同目录交付。

验证:go test ./...、go vet ./...、DevHarness strict 检查、Wails Windows/amd64 生产构建和 Wiki sync --check 通过;清空 PATH 后直接执行交付目录的 ffprobe.exe -version 成功。目标电脑实际启动和下载仍待用户验收。

交付:build/bin/cmsp.exe、build/bin/ffprobe.exe、build/bin/FFmpeg-LICENSE.txt 已在本机备齐。FFmpeg 二进制及许可证未提交 Git。

文档:Local-Development-and-Verification Wiki revision 71370ea41be2c2da57519d75c4da44f9dbe81ce5,核心镜像已同步提交。Wiki API 调试时曾产生两次临时 test 版本,随即按原镜像恢复并补入本次说明;最终正文已通过独立 Wiki Git 克隆和镜像一致性检查核对。

提交:f999488(已推送 main)。已有 go.mod、go.sum、cmsp.code-workspace、cmsp.exe 工作区改动未纳入提交。

状态:待验收。 实现:优先使用 cmsp.exe 同目录 ffprobe.exe,开发环境回退 PATH;启动界面和日志检查依赖,单商品及批量取视频开始前预检;build.bat 提示手动同目录交付。 验证:go test ./...、go vet ./...、DevHarness strict 检查、Wails Windows/amd64 生产构建和 Wiki sync --check 通过;清空 PATH 后直接执行交付目录的 ffprobe.exe -version 成功。目标电脑实际启动和下载仍待用户验收。 交付:build/bin/cmsp.exe、build/bin/ffprobe.exe、build/bin/FFmpeg-LICENSE.txt 已在本机备齐。FFmpeg 二进制及许可证未提交 Git。 文档:Local-Development-and-Verification Wiki revision 71370ea41be2c2da57519d75c4da44f9dbe81ce5,核心镜像已同步提交。Wiki API 调试时曾产生两次临时 test 版本,随即按原镜像恢复并补入本次说明;最终正文已通过独立 Wiki Git 克隆和镜像一致性检查核对。 提交:f999488(已推送 main)。已有 go.mod、go.sum、cmsp.code-workspace、cmsp.exe 工作区改动未纳入提交。
ila changed title from 修复跨电脑交付缺少 ffprobe to [待验收] 修复跨电脑交付缺少 ffprobe 2026-10-06 14:19:47 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmsp#34