视频剪辑合并API接口方案
接口地址 https://spark.bokecc.com/api/video/montage 请求类型 GET 请求参数 editParam 编辑视频参数,必选(该参数为json格式并且遵循THQS加密规则,详情参见SparkAPI相关说明)
参数 editParam 包含如下参数:
参数 | 说明 |
---|---|
userId | 用户ID,必选 |
dstName | 新视频名称,(不填,系统分配一个默认名称) |
categoryId | 要上传到的分类ID(不填,使用用户默认分类) |
editType | 视频编辑的类型,1 裁剪,2 合并 必选 |
notifyUrl | 视频编辑完成后接收通知的地址 |
srcVid | 需要裁剪或合并的原始视频ID, 必选 |
srcName | 需要裁剪或合并的原始视频名称 |
srcDuration | 需要裁剪或合并的原始视频播放时长(单位:s) |
sections | 需要裁剪保留的起始时间列表 (editType为1时,必选) |
start | 裁剪片段开始时间(单位:s, editType为1时,必选 不能大于end值) |
end | 裁剪片段结束时间(单位:s, editType为1时,必选 不能小于start值 且和start间隔需要大于5秒) |
注: 1.裁剪视频 单次裁剪不能超过5个片段,片段之间时间从小到大,最大不能超过视频的时长,合并视频单次合并视频个数不能超过3个 2.notifyUrl回调地址使用方法和spark系统的上传保持一致,详细请参考flash上传第四步回调.当剪辑合并失败时也会收到通知,附加参数为"videoid=XXX&status=FAIL&duration=0". 剪辑视频 editParam 参数格式如下:
{
"userId":"1725A8A9604EAE30",
"dstName":"1363713162AE0848-63FFAC00765E9F349C33DC5901307461.flv",
"categoryId":1,
"notifyUrl":"http://a.bikecc.com/callback",
"editType":1,
"editVideos":[
{
"srcVid":"63FFAC00765E9F349C33DC5901307461",
"srcName":"abc.mp4",
"srcDuration":"240",
"sections":[
{
"start":5,
"end":25
},{
"start":55,
"end":75
},{
"start":80,
"end":120
}
]
}
]
}
合并视频editParam参数格式如下:
{
"userId":"1725A8A9604EAE30",
"dstName":"1363713162AE0848-63FFAC00765E9F349C33DC5901307461.flv",
"categoryId":1,
"notifyUrl":"http://a.bikecc.com/callback",
"editType":2,
"editVideos":[
{
"srcVid":"63FFAC00765E9F349C33DC5901307461",
"srcName":"abc.mp4",
"srcDuration":"240"
},{
"srcVid":"AC16D199E7C91D129C33DC5901307461",
"srcName":"abc.mp4"
"srcDuration":"200"
},{
"srcVid":"7EA83F3499224F949C33DC5901307461",
"srcName":"abc.mp4",
"srcDuration":"140"
}
]
}
处理成功返回数据格式如下:
{
“result”:”OK”,
"videoid":"C62BF4FCC87E86F79C33DC5901307461"
}
处理失败返回格式遵循SparkAPI通用标准.