本文提供了媒体处理PHP SDK视频拼接时配置开板和尾板的API调用示例。
前提条件
开板和尾板
调用SubmitJobs为视频配置开板和尾板,接口参数和返回字段详细信息请参见提交转码作业,调用示例如下:
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\SubmitJobsRequest;
class Sample {
/**
* 使用AK&SK初始化账号Client
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Mts Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
$config = new Config([
// 您的AccessKey ID
"accessKeyId" => $accessKeyId,
// 您的AccessKey Secret
"accessKeySecret" => $accessKeySecret
]);
// 访问的域名
$config->endpoint = "mts.cn-shanghai.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient("accessKeyId", "accessKeySecret");
$submitJobsRequest = new SubmitJobsRequest([
//输入文件信息
"input" => "{\"Bucket\":\"exampleBucket\",\"Object\":\"video_01.mp4\",\"Location\":\"oss-cn-hangzhou\"}",
//输出文件信息,包含开板尾板配置
"outputs" => "[{\"TailSlateList\":\"[{\\\"TailUrl\\\":\\\"http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/tail.mp4\\\",\\\"BlendDuration\\\":\\\"3\\\",\\\"BgColor\\\":\\\"Black\\\",\\\"Width\\\":\\\"640\\\"}]\",\"OutputObject\":\"output.mp4\",\"TemplateId\":\"S00000001-200030\",\"OpeningList\":\"[{\\\"Start\\\":\\\"2\\\",\\\"OpenUrl\\\":\\\"http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/head.mp4\\\",\\\"Width\\\":\\\"640\\\"}]\"}]",
//输出Bucket
"outputBucket" => "exampleBucket",
//输出地域
"outputLocation" => "oss-cn-hangzhou",
//管道ID
"pipelineId" => "3ca84a39a9024f19853b21be9cf9****"
]);
$client->submitJobs($submitJobsRequest);
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));