fix(mediakit): 抽帧轮询识别 completed 状态,修复封面抽帧始终超时失败 #1461
Reference in New Issue
Block a user
Delete Branch "fix/mediakit-completed-status"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
火山引擎 MediaKit 抽帧 API 实际完成状态是
completed,但_poll_task_result_with_error只判断status == "success",导致任务 2 秒就成功返回帧数据,客户端却不认,继续轮询到超时(5×2s=10s 或默认 30×2s=60s)最终返回 None。这一封面抽帧失败的真正根因:
gen_task.cover_url(轮询到超时返回 None)修复
packages/shared/mediakit_client.py第 367 行:与同文件
_poll_video_understand_result_with_error第 289 行的判断保持一致。验证
{"status":"completed","result":{"snapshot_count":30,"snapshots":[...]}},数据完全正常pytest -k 'mediakit or cover' -q→ 177 passed, 2 skippedpy_compileOK影响范围
修复后:
gen_task.cover_url代码审查结果 - PR #1461
⚠️ 问题(0个需要修改)
无
💡 建议(0个可选)
无
✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-22 16:53:12 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1461 已关闭或合并,对应的预览环境已被清理。