All Products
Search
Document Center

ApsaraVideo Media Processing:Atur bagian pembuka dan penutup saat penggabungan video

Last Updated:Jun 21, 2025

Topik ini menyediakan contoh kode lengkap untuk menggunakan ApsaraVideo Media Processing (MPS) SDK untuk PHP guna mengatur bagian pembuka dan penutup selama proses penggabungan video.

Kode contoh

<?php
require_once './aliyun-php-sdk-core/Config.php'; 
use Mts\Request\V20140618 as Mts;

function initMtsClient($accessKeyId, $accessKeySecret) {
    $regionId = 'cn-shanghai';  // ID wilayah tempat layanan MPS Anda diterapkan.
    $profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
    return new DefaultAcsClient($profile);
}

try {
    $client = initMtsClient(getenv('ALIBABA_CLOUD_ACCESS_KEY_ID'), getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'));
    $response = submitOpenJob($client);
    print_r($response);
} catch (Exception $e) {
    print $e->getMessage()."\n";
}

function submitOpenJob($client) {
    $pipelineId = 'd7cedd984be7dd63395c*****';   # ID antrian MPS. Anda dapat masuk ke konsol MPS untuk melihat ID tersebut.
    $templateId = "S00000001-100020"; # ID template transkoding. Anda dapat masuk ke konsol MPS untuk melihat ID tersebut.
    $ossLocation = 'oss-cn-shanghai';
    $bucket = '<nama bucket>';
    $ossInputObject = 'input.mp4';
    $ossOutputObject = 'output.mp4';
    $headObject = 'head.mp4';
    $tailObject = 'tail.mp4';
    $request = new Mts\SubmitJobsRequest();
    # Masukan pekerjaan.
    $input = array('Location' => $ossLocation,
               'Bucket' => $bucket,
               'Object' => urlencode($ossInputObject));

    # Keluaran pekerjaan.
    $output = array('OutputObject' => urlencode($ossOutputObject));
    $output['Video'] = array('Width' => 1280,
                            'Height' => 720);
    $output['TemplateId'] = $templateId;
    # Atur bagian pembuka.
    $openingVideo = array('OpenUrl' => 'http://'.$bucket.'.'.$ossLocation.'.aliyuncs.com/'.urlencode($headObject),
    'Width' => 640,
    'Start' => 2);
    $output['OpeningList'] = array($openingVideo);
    # Atur bagian penutup.
    $tailslateVideo = array('TailUrl' => 'http://'.$bucket.'.'.$ossLocation.'.aliyuncs.com/'.urlencode($tailObject),
    'Width' => 640,
    'BlendDuration' => 3,
    'BgColor' => 'Black');
    $output['TailSlateList'] = array($tailslateVideo);

    $outputs = array($output);

    $request->setInput(json_encode($input));
    $request->setOUtputs(json_encode($outputs));
    $request->setOutputBucket($bucket);
    $request->setOutputLocation($ossLocation);
    $request->setPipelineId($pipelineId);  
    return $client->getAcsResponse($request);
}