日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

視頻拼接和簡單剪輯

本文提供了Node.js SDK進行視頻拼接和剪輯的完整的代碼示例。

完整代碼

import Console from '@alicloud/tea-console';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import Env from '@alicloud/darabonba-env';
import Util from '@alicloud/tea-util';
import mts20140618, * as $mts20140618 from '@alicloud/mts20140618';
import * as $tea from '@alicloud/tea-typescript';

/**
 * Node.js環(huán)境版本為8.x及以上。
 * 安裝阿里云SDK  npm install @alicloud/pop-core --save
 * 安裝Credentials工具。  npm install @alicloud/credentials
 * 安裝MPS SDK npm install --save @alicloud/mts20140618
 * 
 */
/** 管道ID  可在控制臺查看 */
var pipelineId = "d7cedd984be7dd63395c*****"; 
/** 轉碼模板ID,m3u8模板,按需配置 */
var templateId = "S00000001-100020"; 
var ossLocation = "oss-cn-shanghai";
var bucket = "<bucket name>";
var ossInputObject = "input.mp4";
var ossOutputObject = "merged.mp4";
var headObject = "head.mp4";
var tailObject = "tail.mp4";


export default class Client {

/** 初始化 Client */
static async createClient(accessKeyId: string, accessKeySecret: string, regionId: string): Promise<mts20140618> {
    let config = new $OpenApi.Config({ });
    config.accessKeyId = accessKeyId;
    config.accessKeySecret = accessKeySecret;
    /** 接口服務地域 */
    config.regionId = "cn-shanghai";
    return new mts20140618(config);
}

static async main(args: string[]): Promise<void> {
    let client = await Client.createClient(Env.getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env.getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), args[0]);

    let request = new $mts20140618.SubmitJobsRequest({
        input: inputParam(),
        outputs: outputParam(),
        outputBucket: bucket,
        pipelineId: pipelineId,
        outputLocation: ossLocation
    });
    let response = await client.submitJobs(request);
    Console.log(Util.toJSONString($tea.toMap(response)));
}
}

Client.main(process.argv.slice(2));


function inputParam() {
    var input:any = {};
    input.Location = ossLocation;
    input.Bucket = bucket;
    input.Object = encodeURIComponent(headObject);
    return JSON.stringify(input);
}

function outputParam() {
    var outputOSSObject = encodeURIComponent(ossOutputObject);
    var output:any = {};
    output.OutputObject = outputOSSObject;
    output.TemplateId = templateId;
    /** video參數(shù) */
    var video:any = {};
    video.Width = "1280";
    video.Height = "720";
    output.Video = JSON.stringify(video);
    /** 拼接視頻 */
    var mergeVideo:any = {};
    var httpStr = 'https://';
    var dot = '.';
    var mergeVideoURL = httpStr.concat(bucket, dot, ossLocation, dot, 'aliyuncs.com/', encodeURIComponent(ossInputObject));
    mergeVideo.MergeURL = mergeVideoURL;
    var mergeTail:any = {};
    var mergeTailURL = httpStr.concat(bucket, dot, ossLocation, dot, 'aliyuncs.com/', encodeURIComponent(tailObject));
    mergeTail.MergeURL = mergeTailURL;

    var mergeList = new Array();
    mergeList.push(mergeVideo);
    mergeList.push(mergeTail);
    output.MergeList = JSON.stringify(mergeList);

    var outputs = new Array();
    outputs.push(output);

    return JSON.stringify(outputs);
}