本文提供了媒体处理PHP SDK视频拼接时配置开板和尾板的API调用示例。

前提条件

使用前请先安装及完成PHP SDK相关配置,详细信息,请参见前言。更多SDK及API调用示例,请参见OpenAPI

开板和尾板

调用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));