WRITING / 2019.06.08

工程日志:把视频质量评估做成可复用服务

从指标计算、异步任务到结果版本化,讨论如何把单次算法脚本演进为可运营的质量评估平台。

质量算法最初常以离线脚本存在:输入两个文件,输出一个分数。接入多个业务后,真正困难的部分变成任务管理、输入规范、结果解释和算法升级。

服务边界

评估服务接收媒体引用、算法集合和业务上下文,异步完成抽帧、解码、指标计算和结果汇总。业务系统不直接调用算法进程,也不依赖临时文件路径。

结果必须带版本

同一个视频在不同算法版本、参数和参考源下得到的分数不能直接比较。结果记录至少包含算法名、版本、参数摘要、输入校验值和生成时间。

失败要能定位阶段

下载 → 解码 → 采样 → 算法 → 汇总

每个阶段独立记录状态和错误类型。这样才能区分媒体不可读、资源不足与算法异常,并选择是否重试。

从分数到决策

单个指标无法代表全部主观质量。平台应保留多维结果,让业务按场景建立决策规则,而不是把某个总分当成不可解释的真相。

算法服务化的价值,是让评估过程可重复、可比较、可审计。