简介
本文档提供关于视频截帧相关的 API 概览以及 SDK 示例代码。
API | 操作描述 |
提交一个截帧任务。 |
SDK API 参考
视频截帧
功能说明
提交一个视频截帧任务。
注意:
COS iOS SDK 版本需要大于等于 v6.2.6。
示例代码
Objective-C
QCloudVideoSnapshotRequest * request = [QCloudVideoSnapshotRequest new];// 存储桶名称,格式为 BucketName-APPIDrequest.bucket = @"examplebucket-1250000000";// 文件所在地域request.regionName = @"regionName";QCloudInputVideoSnapshot * input = QCloudInputVideoSnapshot.new;input.Input = QCloudInputVideoSnapshotInput.new;input.Input.Object = @"test.m3u8";input.Operation = QCloudInputVideoSnapshotOperation.new;input.Operation.TemplateId = @"TemplateId";input.Operation.Output = QCloudInputVideoSnapshotOperationOutput.new;input.Operation.Output.Region = @"ap-guangzhou";input.Operation.Output.Bucket = @"ci-auditing-sample-1253960454";input.Operation.Output.Object = @"test";request.input = input;[request setFinishBlock:^(QCloudVideoSnapshot * _Nullable result, NSError * _Nullable error) {// result 视频截帧 ,详细字段请查看 API 文档或者 SDK 源码}];[[QCloudCOSXMLService defaultCOSXML]PostVideoSnapshot:request];
说明:
Swift
let request = QCloudVideoSnapshotRequest()// 存储桶名称,格式为 BucketName-APPIDrequest.bucket = "examplebucket-1250000000"// 存储桶所在地域request.regionName = "regionName"let input = QCloudInputVideoSnapshot()input.input = QCloudInputVideoSnapshotInput()input.input.object = "test.m3u8"input.operation = QCloudInputVideoSnapshotOperation()input.operation.templateId = "TemplateId"input.operation.output = QCloudInputVideoSnapshotOperationOutput()input.operation.output.region = "ap-guangzhou"input.operation.output.bucket = "ci-auditing-sample-1253960454"input.operation.output.object = "test"request.input = inputrequest.finishBlock = { result, error in// result 视频截帧 ,详细字段请查看 API 文档或者 SDK 源码}QCloudCOSXMLService.defaultCOSXML().postVideoSnapshot(request)
说明: