本文提供了媒体处理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" => "[{\"OutputObject\":\"output.mp4\",\"Video\":\"{\\\"Height\\\":\\\"720\\\",\\\"Width\\\":\\\"1280\\\"}\",\"TemplateId\":\"S00000001-200030\",\"MergeList\":\"[{\\\"MergeURL\\\":\\\"http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/input.mp4\\\"},{\\\"MergeURL\\\":\\\"http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/tail.mp4\\\"}]\"}]",
            //输出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));