开发实践 | 5 步搞定台球厅精彩瞬间智能识别和自动剪辑
台球运动的精彩瞬间,是爱好者们渴望留存与分享的珍贵片段。但传统人工录制+剪辑的方式,既费时间精力,又难以精准捕捉每一个高光时刻。现在,自动化的台球直播、分析与剪辑,成为台球行业发展与爱好者们的共同诉求。萤石开放平台提供台球厅精彩瞬间智能识别和自动剪辑服务,通过AI算法实时分析台球比赛,轻松捕捉每一个精彩时刻。
总体流程
萤石开放平台依托成熟的AI算法和丰富的API能力,只需5步即可构建:

详细开发步骤
步骤一:环境准备与平台接入
【1】平台注册与应用创建
-
注册账号:访问萤石开放平台,注册企业级账号
-
创建应用:在开发者中心创建新应用,获取 AppKey 和 AppSecret (AK/SK)
-
开通服务:开通云录制服务、云点播服务、AI算法服务
【2】设备选型与接入
-
设备选择:选择支持云录制能力的萤石/海康设备
-
添加设备:通过设备序列号和验证码,将设备添加到开放平台账号
-
设备状态:确保设备在线且能正常输出视频流
-
网络环境:确保设备网络稳定,带宽满足视频传输需求
【3】配置文件设置
创建 .env 配置文件,填写以下参数:
|
步骤二:创建一次性录制计划
【1用
-
接口地址:
https://open.ys7.com/api/service/cloudrecord/video/plan/oneOff
请求方式:POST
请求头:

请求参数:

【2】响应处理
-
核心返回字段:
data.planId :录制计划ID
meta.code :响应码(200表示成功)
-
注意事项:
计划名称必须使用英文格式
录制时长建议设置为60秒以上
步骤三:文件元数据搜索
【1】接口调用
-
接口地址:
https://ophttps://open.ys7.com/api/service/open/vod/file/listById
请求方式:POST
请求头:

请求参数:

【2】响应处理
-
核心返回字段:
data.result[0].folderNode :文件节点
data.result[0].fileName :文件名
data.result[0].urls :文件URL列表
-
注意事项:
搜索前需等待60秒,确保录制文件已生成
tagId需使用录制计划ID(interger)
步骤四:视频分析
【1】接口调用
-
接口地址:
https://open.ys7.com/api/service/intelligence/algo/analysis/billiards_video_analysis
请求方式:POST
请求头:

请求参数:

【2】响应处理
-
核心返回字段:
data.taskType :算法类型(billiards_video_analysis)
data.requestId :请求唯一ID
-
注意事项:
需要开通云信令服务
需要开通AI算法服务reasoning
需要联系客服手动开通该接口调用权限 分析结果通过云信令异步推送
消息类型:ys.open.ai.resultData
【3】异步推送结果格式
-
消息体字段
body.code :错误码
body.requestId :请求ID
body.taskType :任务类型
body.images[0].content_ann.time_period :时间范围(毫秒)
body.images[0].content_ann.tags :标签列表
body.images[0].content_ann.labels :连击数(高级版)
时间范围格式:
[[开始时间戳, 结束时间戳], [开始时间戳, 结束时间戳], ...]
单位:毫秒,视频相对时间
步骤五:视频剪辑
【1】接口调用
-
接口地址:
https://open.ys7.com/api/service/cloudrecord/video/convert
请求方式:POST
请求头:

请求参数:

【2】响应处理
-
核心返回字段:
data.taskId :剪辑任务ID
meta.code :响应码(200表示成功)
-
注意事项:
最终录制文件将输出至云点播产品内 需开通云点播控制台
时间线合并不能超过30个
步骤六:等待剪辑完成并获取文件地址
【1】查询剪辑状态和获取文件地址
-
接口地址:
https://open.ys7.com/api/service/open/cloud/vod/task/files/{taskId}
请求方式:GET
请求头:

路径参数:

查询参数:

【2】响应处理
-
核心返回字段:
data[0].folderNode :文件ID
data[0].fileName :文件名
data[0].fileUrl :文件地址
data[0].coverPicUrl :封面图地址
data[0].startTime :开始时间 data[0].stopTime :结束时间 data[0].fileSize :文件大小
meta.code :响应码(200表示成功,404表示资源不存在)
-
轮询机制:
-每1秒查询一次剪辑状态;
-最大等待时间:300秒(5分钟);
-当返回404时表示剪辑任务还未完成,继续轮询 当返回200且包含文件数据时表示剪辑完成;
-计划名称必须使用英文格式;
-录制时长建议设置为60秒以上。
常见问题与解决方案

依托萤石开放平台实现台球场景的智能服务,精准捕捉每一个赛场高光,自动完成视频的智能剪辑,高效留存运动中的精彩时刻。基于萤石开放平台扎实的技术底座,让台球运动的每一个精彩瞬间都被精准定格、妥善留存,用智能科技升级打球体验。
———————————————————————————————————————————
作为全球领先的视觉物联网云平台提供商,萤石的技术实力与服务价值,早已成为行业内的标杆。作为支撑全品类智能联动的“神经中枢”,萤石物联网云平台具备亿级设备接入能力,截至2024年底,平台IoT设备接入数超3亿,其中视频类设备超2.5亿,展现出强大的平台承载力与用户粘性,成为连接设备、用户与场景的核心纽带。 在夯实自身平台能力的基础上,萤石进一步开放技术能力,将物联价值延伸至千行百业。萤石开放平台深度融合AI中台能力,涵盖音视频多媒体、消息通知处理、智能算法调度、视频存储备份、ERTC、大数据、物联接入等,已为智慧连锁、智慧养老、文教娱乐、畜牧养殖等36万余位行业客户提供数智化转型升级支撑;萤石物联专有云支持专有化部署,助力中大型企业和组织的数字化转型升级。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)