详情页标题前

腾讯云对象存储转码任务接口

详情页1

简介

文档提供关于提交转码任务的 API 概览和 SDK 示例代码。

API 操作描述
提交转码任务 提交转码任务
查询任务结果 查询指定的任务

提交转码任务

功能说明

提交转码任务。

方法原型

public Guzzle\Service\Resource\Model createMediaTranscodeJobs(array $args = array());

请求示例

示例一: 使用模板

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为 http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));try { $result = $cosClient->createMediaTranscodeJobs(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由 BucketName-Appid 组成,可以在 COS 控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Tag' => 'Transcode', // 'QueueId' => 'paaf4fce5521a40888a3034a5de80f6ca', 'Input' => array( 'Object' => 'example.mp4' ), 'Operation' => array( 'TemplateId' => 't04e1ab86554984f1aa17c062fbf6c007c',// 'UserData' => 'xxx', // 透传用户信息// 'JobLevel' => '0', // 任务优先级,级别限制:0 、1 、2。级别越大任务优先级越高,默认为0 'Output' => array( 'Region' => $region, 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由 BucketName-Appid 组成,可以在 COS 控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Object' => 'video02.mp4', ), 'Watermark' => array( array( 'Type' => 'Text', 'LocMode' => 'Absolute', 'Dx' => '64', 'Dy' => '64', 'Pos' => 'TopRight', 'Text' => array( 'Text' => '第一个水印', 'FontSize' => '30', 'FontType' => 'simfang.ttf', 'FontColor' => '#99ff00', 'Transparency' => '100', // 不透明度 ), ), array( 'Type' => 'Text', 'LocMode' => 'Absolute', 'Dx' => '64', 'Dy' => '64', 'Pos' => 'TopLeft', 'Text' => array( 'Text' => '第二个水印', 'FontSize' => '30', 'FontType' => 'simfang.ttf', 'FontColor' => '#99ff00', 'Transparency' => '100', // 不透明度 ), ), ), ), )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

示例二: 自定义参数

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));try { $result = $cosClient->createMediaTranscodeJobs(array( 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由 BucketName-Appid 组成,可以在 COS 控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Tag' => 'Transcode', // 'QueueId' => 'asdadadfafsdkjhfjghdfjg', 'CallBack' => 'https://example.com/callback', 'Input' => array( 'Object' => 'video01.mp4' ), 'Operation' => array(// 'UserData' => 'xxx', // 透传用户信息// 'JobLevel' => '0', // 任务优先级,级别限制:0 、1 、2。级别越大任务优先级越高,默认为0 'Output' => array( 'Region' => $region, 'Bucket' => 'examplebucket-1250000000', //存储桶名称,由 BucketName-Appid 组成,可以在 COS 控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Object' => 'video01.mkv', ), 'Transcode' => array( 'Container' => array( 'Format' => 'mp4' ), 'Video' => array( 'Codec' => 'H.264', 'Profile' => 'high', 'Bitrate' => '1000', 'Preset' => 'medium', 'Width' => '1280', 'Fps' => '30', ), 'Audio' => array( 'Codec' => 'aac', 'Samplerate' => '44100', 'Bitrate' => '128', 'Channels' => '4', ), 'TransConfig' => array( 'AdjDarMethod' => 'scale', 'IsCheckReso' => 'false', 'ResoAdjMethod' => '1', ), 'TimeInterval' => array( 'Start' => '0', 'Duration' => '60', ), ), ), )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

Request 中的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Tag Request 创建任务的 Tag:Transcode String
Input Request 待操作的媒体信息 Container
Operation Request 操作规则 Container
QueueId Request 任务所在的 队列 ID String
CallBackFormat Request 任务回调格式,JSON 或 XML,默认 XML,优先级高于队列的回调格式 String
CallBackType Request 任务回调类型,Url 或 TDMQ,默认 Url,优先级高于队列的回调类型 String
CallBack Request 任务回调地址,优先级高于队列的回调地址。设置为 no 时,表示队列的回调地址不产生回调 String
CallBackMqConfig Request 任务回调 TDMQ 配置,当 CallBackType 为 TDMQ 时必填。详情见 CallBackMqConfig Container

Container 类型 Input 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Object Request.Input 媒体文件名 String

Container 类型 Operation 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
TemplateId Request.Operation 指定的模板 ID String
Transcode Request.Operation 指定转码模板参数 Container
WatermarkTemplateId Request.Operation 指定的水印模板 ID,可以传多个水印模板 ID String
Watermark Request.Operation 指定水印模板参数,同 创建水印模板 接口中的 Request.Watermark Container
RemoveWatermark Request.Operation 指定去除水印参数,H265暂不支持此参数 Container
DigitalWatermark Request.Operation 指定数字水印参数 Container
Output Request.Operation 结果输出地址 Container
UserData Request.Operation 透传用户信息,可打印的 ASCII 码,长度不超过1024 String
JobLevel Request.Operation 任务优先级,级别限制:0 、1 、2。级别越大任务优先级越高,默认为0 String

说明:对于转码参数,优先使用 TemplateId,无 TemplateId 时使用 Transcode;对于水印参数,可以使用 WatermarkTemplateId 或 Watermark 设置,WatermarkTemplateId 优先级更高。Container 类型 Transcode 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 必选
TimeInterval Request.Operation.Transcode 创建转码模板 接口中的 Request.TimeInterval Container
Container Request.Operation.Transcode 创建转码模板 接口中的 Request.Container Container
Video Request.Operation.Transcode 创建转码模板 接口中的 Request.Video Container
Audio Request.Operation.Transcode 创建转码模板 接口中的 Request.Audio Container
TransConfig Request.Operation.Transcode 创建转码模板 接口中的 Request.TransConfig Container
AudioMix Request.Operation.Transcode 混音参数,详情见 AudioMix Container 数组

Container 类型 RemoveWatermark 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 必选
Dx Request.Operation.RemoveWatermark 距离左上角原点 x 偏移,范围为[1, 4096] string
Dy Request.Operation.RemoveWatermark 距离左上角原点 y 偏移,范围为[1, 4096] string
Width Request.Operation.RemoveWatermark 宽,范围为[1, 4096] string
Height Request.Operation.RemoveWatermark 高,范围为[1, 4096] string

Container 类型 DigitalWatermark 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 必选
Message Request.Operation.DigitalWatermark 数字水印嵌入的字符串信息,长度不超过64个字符,仅支持中文、英文、数字、_、-和* string
Type Request.Operation.DigitalWatermark 水印类型,当前仅可设置为 Text String
Version Request.Operation.DigitalWatermark 水印版本,当前仅可设置为 V1 String
IgnoreError Request.Operation.DigitalWatermark 当添加水印失败是否忽略错误继续执行任务,限制为 true/false,默认为 false string

Container 类型 Output 的具体数据描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
Region Request.Operation.Output 存储桶的地域 String
Bucket Request.Operation.Output 存储结果的存储桶 String
Object Request.Operation.Output 输出结果的文件名 String

返回结果示例

GuzzleHttp\Command\Result Object(    [Body] => GuzzleHttp\Psr7\Stream Object        (            [stream:GuzzleHttp\Psr7\Stream:private] => Resource id #88            [size:GuzzleHttp\Psr7\Stream:private] =>             [seekable:GuzzleHttp\Psr7\Stream:private] => 1            [readable:GuzzleHttp\Psr7\Stream:private] => 1            [writable:GuzzleHttp\Psr7\Stream:private] => 1            [uri:GuzzleHttp\Psr7\Stream:private] => php://temp            [customMetadata:GuzzleHttp\Psr7\Stream:private] => Array                (                )
)
[RequestId] => NjI2MTAzasdaHUISDHUINzE3YV8xZWVmNjU= [ContentType] => application/xml [ContentLength] => 1554 [Bucket] => examplebucket-1250000000 [Location] => examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/jobs [Response] => Array ( [JobsDetail] => Array ( [Code] => Success [CreationTime] => 2022-04-21T15:10:15+0800 [EndTime] => - [Input] => Array ( [BucketId] => examplebucket-1250000000 [Object] => video01.mp4 [Region] => ap-beijing )
[JobId] => j1815a4c81h2kj31231gh31kj2f9e223404e [Message] => Array ( )
[Operation] => Array ( [Output] => Array ( [Bucket] => examplebucket-1250000000 [Object] => Transcode.flv [Region] => ap-beijing )
[TemplateId] => t0b612860as90d8a09sd65dca38 [TemplateName] => FLV-SD [UserData] => xxx [JobLevel] => 0 [Watermark] => Array ( [0] => Array ( [Dx] => 64 [Dy] => 64 [EndTime] => Array ( )
[LocMode] => Absolute [Pos] => TopRight [StartTime] => Array ( )
[Text] => Array ( [FontColor] => #99ff00 [FontSize] => 30 [FontType] => simfang.ttf [Text] => 第一个水印 [Transparency] => 100 )
[Type] => Text )
[1] => Array ( [Dx] => 64 [Dy] => 64 [EndTime] => Array ( )
[LocMode] => Absolute [Pos] => TopLeft [StartTime] => Array ( )
[Text] => Array ( [FontColor] => #99ff00 [FontSize] => 30 [FontType] => simfang.ttf [Text] => 第二个水印 [Transparency] => 100 )
[Type] => Text )
)
)
[Progress] => 0 [QueueId] => p81e648a7s9d88a09sd89a0757be086 [StartTime] => - [State] => Submitted [Tag] => Transcode )
)
)

查询任务结果

功能说明

查询指定的任务。

方法原型

public Guzzle\Service\Resource\Model describeMediaJob(array $args = array());

请求示例

<?php
require dirname(__FILE__) . '/../vendor/autoload.php';
$secretId = "SECRETID"; //替换为用户的 secretId,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$secretKey = "SECRETKEY"; //替换为用户的 secretKey,请登录访问管理控制台进行查看和管理,https://console.cloud.tencent.com/cam/capi$region = "ap-beijing"; //替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket$cosClient = new Qcloud\Cos\Client( array( 'region' => $region, 'scheme' => 'https', //协议头部,默认为 http 'credentials'=> array( 'secretId' => $secretId , 'secretKey' => $secretKey)));try { // 查询指定的任务 $result = $cosClient->describeMediaJob(array( 'Bucket' => 'examplebucket-125000000', //存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucket 'Key' => '', // jobId )); // 请求成功 print_r($result);} catch (\Exception $e) { // 请求失败 echo($e);}

参数说明

Request 中的具体数据描述如下:

参数名称 类型 描述 是否必填
Bucket String 存储桶名称,格式:BucketName-APPID
Key String 需要查询的任务 ID

返回结果示例

GuzzleHttp\Command\Result Object(    [RequestId] => NjRkMNjRjMjIxODBfMzUxNGSIOJOIDAJOIDg=    [ContentType] => application/xml    [ContentLength] => 1836    [Key] => j7380pc7a00f19asf798sd7f89s7f2e646    [Bucket] => examplebucket-1250000000    [Location] => examplebucket-1250000000.ci.ap-guangzhou.myqcloud.com/jobs/j7380pc7a00f19asf798sd7f89s7f2e646    [Response] => Array        (            [JobsDetail] => Array                (                    [Code] => Success                    [CreationTime] => 2023-08-07T16:07:28+0800                    [EndTime] => 2023-08-07T16:07:29+0800                    [Input] => Array                        (                            [BucketId] => examplebucket-1250000000                            [Object] => object                            [Region] => ap-guangzhou                        )
[JobId] => j7380pc7a00f19asf798sd7f89s7f2e646 [Message] => [Operation] => Array ( [JobLevel] => 0 [Output] => Array ( [Bucket] => examplebucket-1250000000 [Object] => tmp/out_object [Region] => ap-guangzhou )
[TemplateId] => t0pc7a00f19asf798sd7f89s7f2e646 [TemplateName] => TemplateName )
[QueueId] => pc6f4d28f798sd7f89s7f2e646bffb5a [QueueType] => QueueType [StartTime] => 2023-08-07T16:07:28+0800 [State] => Success [Tag] => Tag ) ))



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145973.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云Serverless应用中心层部署使用指引-同尘科技

    由于云函数限制,目前只支持上传小于50MB的代码包,当您的项目过大时,您可以将依赖放在层中而不是部署包中,可确保部署包保持较小的体积。层的具体使用请参考 层管理相关操作。 创建层 新建层并上传依赖,您可以通过以下两种方式操作:通过 Serverless 应用控制台 创建使用 Serverless Cloud Framework 的 Layer 组件(参考 L…

    2023年12月9日
  • 腾讯云对象存储对象访问 URL

    简介 本文档提供关于生成对象访问 URL 的示例代码。这里生成的 URL 显示了对象存在 COS 的路径。说明 如果您的文件是私有读权限,那么本接口生成的 URL 不能直接用于访问资源。 获取对象访问 URL 方法原型 public URL getObjectUrl(String bucketName, String key); 请求示例 // 不需要验证身…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储GooseFS-Lite 工具

    功能说明 GooseFS-Lite 工具支持将对象存储(Cloud Object Storage,COS)存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象,相比于 COSFS 工具,GooseFS-Lite 可提供更高的大文件读写速度,不受本地磁盘的性能限制。GooseFS-Lite 支持 POSIX 文件系统的主要功能,例如文件顺序/…

    2023年12月9日
  • 数据传输DTS这种是 成功的,还是失败了?-云小二-阿里云

    数据传输DTS这种是 成功的,还是失败了?那就是没迁移完整?row,5514w/8055wdtsorr11bgy18p37d3都很久了,原来的数据库我都关闭了,现在数据库遇到了问题,和程序的会话链接,经常就被关闭了,所以看看是不是表什么的,少了,还是什么问题 以下为热心网友提供的参考意见 您全量迁移任务是正常运行完成的,校验任务的失败原因是连接数据库失败,和…

    2023年12月14日
  • 腾讯云TDSQL-C MySQL版设置单个或多个连接地址

    本文为您介绍如何通过 TDSQL-C MySQL 版控制台设置单个或多个数据库代理连接地址。数据库代理访问地址独立于原有的数据库访问地址,通过数据库代理地址的请求全部通过代理集群中转访问数据库的主从节点,进行读写分离,将读请求转发至只读实例,降低主库的负载。 前提条件 已 开通数据库代理。 设置单个数据库代理连接地址 TDSQL-C MySQL 版在开通数据…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。