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

通用視頻生成

本文檔為您介紹通用視頻生成常用語言和常見情況的示例代碼。

說明
  • 您可以進入在線咨詢獲取在線人工幫助。

  • 阿里云視覺智能開放平臺視覺AI能力API接入、接口使用或問題咨詢等,請通過釘釘群(23109592)加入阿里云視覺智能開放平臺咨詢群聯系我們。

能力介紹

關于通用視頻生成的功能介紹以及具體調用參數說明,請參見通用視頻生成

SDK包安裝

常見語言的SDK依賴包信息,請參見SDK總覽

配置環境變量

配置環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET

重要
  • 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維,具體操作,請參見創建RAM用戶

  • 請不要將AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。

  • Linux和macOS系統配置方法

    1. 在IntelliJ IDEA中打開終端Terminal。

    2. 執行以下命令,配置環境變量。

      <access_key_id>需替換為您RAM用戶的AccessKey ID,<access_key_secret>替換為您RAM用戶的AccessKey Secret。如果后續需要進行更多權限相關的配置,具體操作請參見使用RAM Policy控制訪問權限

      export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> 
      export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Windows系統配置方法

    新建環境變量文件,添加環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并寫入已準備好的AccessKey ID和AccessKey Secret。然后重啟Windows系統。本操作以Windows 10為例進行說明。

    1. 打開文件資源管理器,在此電腦上右鍵單擊屬性。

    2. 在右側導航欄,單擊高級系統配置

    3. 系統屬性對話框的高級頁簽下,單擊環境變量

    4. 環境變量對話框中,單擊新建(W)image.png

    5. 在彈出的新建系統變量對話框中,添加環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并寫入已準備好的AccessKey ID和AccessKey Secret。

    6. 重啟Windows系統,使配置生效。

示例代碼

文件在上海地域OSS

該能力常用語言查詢異步任務結果的示例代碼,請參見查詢異步任務結果

/*
引入依賴包
<!-- https://mvnrepository.com/artifact/com.aliyun/videoenhan20200320 -->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>videoenhan20200320</artifactId>
      <version>${aliyun.videoenhan.version}</version>
    </dependency>
*/

import com.aliyun.tea.TeaModel;
import com.aliyun.videoenhan20200320.models.GenerateVideoRequest;
import com.aliyun.videoenhan20200320.models.GenerateVideoResponse;

import java.util.ArrayList;
import java.util.List;

public class GenerateVideo {
    public static com.aliyun.videoenhan20200320.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        /*
          初始化配置對象com.aliyun.teaopenapi.models.Config
          Config對象存放AccessKeyId、AccessKeySecret、endpoint等配置
         */
         com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        // 訪問的域名
        config.endpoint = "videoenhan.cn-shanghai.aliyuncs.com";
        return new com.aliyun.videoenhan20200320.Client(config);
    }
    
    public static void main(String[] args) throws Exception {
        // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
        // 如果您使用的是RAM用戶的AccessKey,還需要為子賬號授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
        // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); 
        com.aliyun.videoenhan20200320.Client client = GenerateVideo.createClient(accessKeyId, accessKeySecret);
        GenerateVideoRequest.GenerateVideoRequestFileList generateVideoRequestFileList = new GenerateVideoRequest.GenerateVideoRequestFileList();
        generateVideoRequestFileList.setFileName("video");
        generateVideoRequestFileList.setFileUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4");
        generateVideoRequestFileList.setType("video");
        List<GenerateVideoRequest.GenerateVideoRequestFileList> generateVideoRequestFileLists = new ArrayList<>();
        generateVideoRequestFileLists.add(generateVideoRequestFileList);

        GenerateVideoRequest generateVideoRequest = new GenerateVideoRequest();
        generateVideoRequest.setScene("general");
        generateVideoRequest.setWidth(1000);
        generateVideoRequest.setHeight(1000);
        generateVideoRequest.setStyle("fast");
        generateVideoRequest.setDuration((float) 10L);
        generateVideoRequest.setDurationAdaption(true);
        generateVideoRequest.setTransitionStyle("brush");
        generateVideoRequest.setSmartEffect(true);
        generateVideoRequest.setPuzzleEffect(true);
        generateVideoRequest.setMute(true);
        generateVideoRequest.setFileList(generateVideoRequestFileLists);
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            GenerateVideoResponse generateVideoResponse = client.generateVideoWithOptions(generateVideoRequest, runtime);
            // 獲取整體結果
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(generateVideoResponse)));
            // 獲取單個字段
            System.out.println(generateVideoResponse.getBody());
        } catch (com.aliyun.tea.TeaException teaException) {
            // 獲取整體報錯信息
            System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
            // 獲取單個字段
            System.out.println(teaException.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# 引入依賴包
# pip install alibabacloud_videoenhan20200320

import os
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
from alibabacloud_videoenhan20200320.client import Client
from alibabacloud_videoenhan20200320.models import GenerateVideoRequestFileList, GenerateVideoRequest

config = Config(
    # 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
    # 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
    # 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    # 訪問的域名
    endpoint='videoenhan.cn-shanghai.aliyuncs.com',
    # 訪問的域名對應的region
    region_id='cn-shanghai'
)
runtime_option = RuntimeOptions()
file_list_0 = GenerateVideoRequestFileList(
    type='video',
    file_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4',
    file_name='1-video2.mp4'
)
file_list_1 = GenerateVideoRequestFileList(
    file_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4',
    type='video',
    file_name='1-video1.mp4'
)
generate_video_request = GenerateVideoRequest(
    scene='costume',
    width=640,
    height=640,
    style='fast',
    duration=10,
    transition_style='brush',
    file_list=[
        file_list_0,
        file_list_1
    ]
)
try:
    # 初始化Client
    client = Client(config)
    response = client.generate_video_with_options(generate_video_request, runtime_option)
    # 獲取整體結果
    print(response.body)
except Exception as error:
    # 獲取整體報錯信息
    print(error)
    # 獲取單個字段
    print(error.code)
<?php

//安裝依賴包
//composer require alibabacloud/videoenhan-20200320

use AlibabaCloud\SDK\Videoenhan\V20200320\Videoenhan;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use \Exception;
use AlibabaCloud\SDK\Videoenhan\V20200320\Models\GenerateVideoRequest\fileList;
use AlibabaCloud\SDK\Videoenhan\V20200320\Models\GenerateVideoRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class GenerateVideo {

    /**
     * 使用AK&SK初始化賬號Client
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Videoenhan Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        //初始化配置對象Darabonba\OpenApi\Models\Config。
        //Config對象存放accessKeyId、accessKeySecret、endpoint等配置
        $config = new Config([
            "accessKeyId" => $accessKeyId,
            "accessKeySecret" => $accessKeySecret
        ]);
        // 訪問的域名
        $config->endpoint = "videoenhan.cn-shanghai.aliyuncs.com";
        return new Videoenhan($config);
    }
    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
        // 如果您使用的是RAM用戶的AccessKey,還需要為子賬號授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
        // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
        $accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'); 
        $client = self::createClient($accessKeyId, $accessKeySecret);
        $fileList0 = new fileList([
            "type" => "video",
            "fileUrl" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4",
            "fileName" => "1-video2.mp4"
        ]);
        $fileList1 = new fileList([
            "fileUrl" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4"
            "type" => "video",
            "fileName" => "1-video1.mp4"
        ]);
        $generateVideoRequest = new GenerateVideoRequest([
            "scene" => "costume",
            "width" => 640,
            "height" => 640,
            "style" => "fast",
            "duration" => 10,
            "transitionStyle" => "brush",
            "fileList" => [
                $fileList0,
                $fileList1
            ]
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            $resp = $client->generateVideoWithOptions($generateVideoRequest, $runtime);
            # 獲取整體結果
            echo Utils::toJSONString($resp->body);
        } catch (Exception $exception) {
            # 獲取整體報錯信息
            echo Utils::toJSONString($exception);
            # 獲取單個字段
            echo $exception->getCode();
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
//$argv是預留的數組入參參數,無實際意義,無需進行修改
GenerateVideo::main(array_slice($argv, 1));
// 安裝依賴包
// npm install @alicloud/videoenhan20200320
const VideoenhanClient = require('@alicloud/videoenhan20200320');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');

let config = new OpenapiClient.Config({
  // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
  // 如果您用的是RAM用戶AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
  // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行示例前必須先配置環境變量。 
  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,   
  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// 訪問的域名
config.endpoint = `videoenhan.cn-shanghai.aliyuncs.com`;
const client = new VideoenhanClient.default(config);
let fileList0 = new VideoenhanClient.GenerateVideoRequestFileList({
  fileUrl: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4",
  type: "video",
  fileName: "1-video1",
});
let fileList1 = new VideoenhanClient.GenerateVideoRequestFileList({
  fileUrl: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4",
  type: "video",
  fileName: "1-video2",
});
let generateVideoRequest = new VideoenhanClient.GenerateVideoRequest({
  fileList: [
    fileList0,
    fileList1,
  ],
});
let runtime = new TeaUtil.RuntimeOptions({ });
client.generateVideoWithOptions(generateVideoRequest, runtime)
  .then(function(generateVideoResponse) {
    // 獲取整體結果
    console.log(generateVideoResponse);
    // 獲取單個字段
    console.log(generateVideoResponse.body.data);
  }, function(error) {
    // 獲取整體報錯信息
    console.log(error);
    // 獲取單個字段
    console.log(error.data.Code);
  })
/**
依賴github.com/alibabacloud-go/videoenhan-20200320/v3
建議使用go mod tidy安裝依賴
*/

import (
	"fmt"
	openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
	util "github.com/alibabacloud-go/tea-utils/v2/service"
	"github.com/alibabacloud-go/tea/tea"
	videoenhan20200320 "github.com/alibabacloud-go/videoenhan-20200320/v3/client"
)

func main() { 
  // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
  // 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
  // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行示例前必須先配置環境變量。  
  accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")  
  accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
  // 初始化配置對象 &openapi.Config。Config對象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
  config := &openapi.Config{
    AccessKeyId: tea.String(accessKeyId),
    AccessKeySecret: tea.String(accessKeySecret)
	}
	// 訪問的域名
	config.Endpoint = tea.String("videoenhan.cn-shanghai.aliyuncs.com")
	client, err := videoenhan20200320.NewClient(config)
	if err != nil {
		panic(err)
	}
	generateVideoRequestFileList0 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("1-video1"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4"),
		Type:     tea.String("video"),
	}
	generateVideoRequestFileList1 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("1-video2"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4"),
		Type:     tea.String("video"),
	}
	generateVideoRequestFileList2 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("1-pic1"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-pic1.jpg"),
		Type:     tea.String("image"),
	}
	generateVideoRequestFileList3 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("1-pic2"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-pic2.jpg"),
		Type:     tea.String("image"),
	}
	generateVideoRequestFileList4 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("1-pic3"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-pic3.jpg"),
		Type:     tea.String("image"),
	}
	generateVideoRequestFileList5 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("1-pic4"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-pic4.jpg"),
		Type:     tea.String("image"),
	}
	generateVideoRequestFileList6 := &videoenhan20200320.GenerateVideoRequestFileList{
		FileName: tea.String("I%20Dunno-Grapes_spinningmerkab"),
		FileUrl:  tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/I%20Dunno-Grapes_spinningmerkaba.mp3"),
		Type:     tea.String("audio"),
	}

	generateVideoRequest := &videoenhan20200320.GenerateVideoRequest{
		FileList: []*videoenhan20200320.GenerateVideoRequestFileList{generateVideoRequestFileList0, generateVideoRequestFileList1, generateVideoRequestFileList2, generateVideoRequestFileList3, generateVideoRequestFileList4, generateVideoRequestFileList5, generateVideoRequestFileList6},
	}
	runtime := &util.RuntimeOptions{}
	generateVideoResponse, err := client.GenerateVideoWithOptions(generateVideoRequest, runtime)
	if err != nil {
		// 獲取整體報錯信息
		fmt.Println(err.Error())
	} else {
		// 獲取整體結果
		fmt.Println(generateVideoResponse)
		// 獲取單個字段
		fmt.Println(generateVideoResponse.Body)
	}
}
// 安裝依賴包
// dotnet add package AlibabaCloud.SDK.Videoenhan20200320
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using System.Xml.Linq;
using AlibabaCloud.SDK.Videoenhan20200320.Models;
using Tea;
using Tea.Utils;


namespace AlibabaCloud.SDK.Sample
{
public class Sample
    {

      /**
      * 使用AK&SK初始化賬號Client
      * @param accessKeyId
      * @param accessKeySecret
      * @return Client
      * @throws Exception
      */
      public static AlibabaCloud.SDK.Videoenhan20200320.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
          AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
              AccessKeyId = accessKeyId,
              AccessKeySecret = accessKeySecret,
            };
          config.Endpoint = "videoenhan.cn-shanghai.aliyuncs.com";
          return new AlibabaCloud.SDK.Videoenhan20200320.Client(config);
        }
      public static void Main(string[] args)
        {
          // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
          // 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
          // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行示例前必須先配置環境變量。
          string accessKeyId = System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID");
          string accessKeySecret = System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
          AlibabaCloud.SDK.Videoenhan20200320.Client client = CreateClient(accessKeyId, accessKeySecret);
          AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest.GenerateVideoRequestFileList fileList0 = new AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest.GenerateVideoRequestFileList
            {
              FileUrl = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4",
              Type = "video",
              FileName = "1-video1",
            };
          AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest.GenerateVideoRequestFileList fileList1 = new AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest.GenerateVideoRequestFileList
            {
              FileUrl = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4",
              Type = "video",
              FileName = "1-video2",
            };
          AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest generateVideoRequest = new AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest
            {
              FileList = new List<AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoRequest.GenerateVideoRequestFileList>
                {
                  fileList0,
                  fileList1,
                  },
            };
          AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
          try
            {
              AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoResponse generateVideoResponse = client.GenerateVideoWithOptions(generateVideoRequest, runtime);
              // 獲取整體結果
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(generateVideoResponse.Body));
              // 獲取單個字段
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(generateVideoResponse.Body.Data));
            }
          catch (TeaException error)
            {
              // 如有需要,請打印 error
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
            }
          catch (Exception _error)
            {
              TeaException error = new TeaException(new Dictionary<string, object>
              {
                { "message", _error.Message }
              });
              // 如有需要,請打印 error
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
            }
        }
    }
}

文件在本地或可訪問的URL

該能力常用語言查詢異步任務結果的示例代碼,請參見查詢異步任務結果

/*
引入依賴包
<!-- https://mvnrepository.com/artifact/com.aliyun/videoenhan20200320 -->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>videoenhan20200320</artifactId>
      <version>${aliyun.videoenhan.version}</version>
    </dependency>
*/

import com.aliyun.tea.TeaModel;
import com.aliyun.videoenhan20200320.models.GenerateVideoAdvanceRequest;
import com.aliyun.videoenhan20200320.models.GenerateVideoResponse;

import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class GenerateVideo {
    public static com.aliyun.videoenhan20200320.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        /*
          初始化配置對象com.aliyun.teaopenapi.models.Config
          Config對象存放AccessKeyId、AccessKeySecret、endpoint等配置
         */
         com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        // 訪問的域名
        config.endpoint = "videoenhan.cn-shanghai.aliyuncs.com";
        return new com.aliyun.videoenhan20200320.Client(config);
    }

    public static void main(String[] args) throws Exception {
        // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
        // 如果您使用的是RAM用戶的AccessKey,還需要為子賬號授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
        // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); 
        com.aliyun.videoenhan20200320.Client client = GenerateVideo.createClient(accessKeyId, accessKeySecret);
        // 場景一,使用本地文件
        // InputStream inputStream = new FileInputStream(new File("/tmp/generateVideo.png"));
        // 場景二,使用任意可訪問的url
        URL url = new URL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4");
        InputStream inputStream = url.openConnection().getInputStream();
        GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList generateVideoAdvanceRequestFileList = new GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList();
        generateVideoAdvanceRequestFileList.setFileName("video");
        generateVideoAdvanceRequestFileList.setType("video");
        generateVideoAdvanceRequestFileList.setFileUrlObject(inputStream);
        List<GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList> generateVideoRequestFileLists = new ArrayList<>();
        generateVideoRequestFileLists.add(generateVideoAdvanceRequestFileList);
        GenerateVideoAdvanceRequest generateVideoAdvanceRequest = new GenerateVideoAdvanceRequest();
        generateVideoAdvanceRequest.setScene("general");
        generateVideoAdvanceRequest.setWidth(1000);
        generateVideoAdvanceRequest.setHeight(1000);
        generateVideoAdvanceRequest.setStyle("fast");
        generateVideoAdvanceRequest.setDuration((float) 10L);
        generateVideoAdvanceRequest.setDurationAdaption(true);
        generateVideoAdvanceRequest.setTransitionStyle("brush");
        generateVideoAdvanceRequest.setSmartEffect(true);
        generateVideoAdvanceRequest.setPuzzleEffect(true);
        generateVideoAdvanceRequest.setMute(true);
        generateVideoAdvanceRequest.setFileList(generateVideoRequestFileLists);
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            GenerateVideoResponse generateVideoResponse = client.generateVideoAdvance(generateVideoAdvanceRequest, runtime);
            // 獲取整體結果
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(generateVideoResponse)));
            // 獲取單個字段
            System.out.println(generateVideoResponse.getBody());
        } catch (com.aliyun.tea.TeaException teaException) {
            // 獲取整體報錯信息
            System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
            // 獲取單個字段
            System.out.println(teaException.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# 引入依賴包
# pip install alibabacloud_videoenhan20200320

import os
import io
from urllib.request import urlopen
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
from alibabacloud_videoenhan20200320.client import Client
from alibabacloud_videoenhan20200320.models import GenerateVideoAdvanceRequestFileList, GenerateVideoAdvanceRequest

config = Config(
  # 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
  # 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
  # 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
  access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
  access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
  # 訪問的域名
  endpoint='videoenhan.cn-shanghai.aliyuncs.com',
  # 訪問的域名對應的region
  region_id='cn-shanghai'
)
runtime_option = RuntimeOptions()
#場景一:文件在本地
stream0 = open(r'/tmp/1-video1.mp4', 'rb')
file_list_0 = GenerateVideoAdvanceRequestFileList()
file_list_0.type = 'video'
file_list_0.file_url_object = stream0
file_list_0.file_name = '1-video1.mp4'
#場景二:使用任意可訪問的url
url1 = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4'
img1 = urlopen(url1).read()
file_list_1 = GenerateVideoAdvanceRequestFileList()
file_list_1.file_url_object = io.BytesIO(img1)
file_list_1.type = 'video'
file_list_1.file_name = '1-video2.mp4'
generate_video_request = GenerateVideoAdvanceRequest(
    scene='costume',
    width=640,
    height=640,
    style='fast',
    duration=10,
    transition_style='brush',
    file_list=[
        file_list_0,
        file_list_1
    ]
)
try:
  # 初始化Client
  client = Client(config)
  response = client.generate_video_advance(generate_video_request, runtime_option)
  # 獲取整體結果
  print(response.body)
except Exception as error:
  # 獲取整體報錯信息
  print(error)
  # 獲取單個字段
  print(error.code)

# 關閉流
stream0.close()
<?php

//安裝依賴包
//composer require alibabacloud/videoenhan-20200320

use AlibabaCloud\SDK\Videoenhan\V20200320\Videoenhan;
use AlibabaCloud\Tea\Utils\Utils;
use \Exception;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Videoenhan\V20200320\Models\GenerateVideoAdvanceRequest\fileList;
use AlibabaCloud\SDK\Videoenhan\V20200320\Models\GenerateVideoAdvanceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use GuzzleHttp\Psr7\Stream;

class GenerateVideoAdvance {

    /**
     * 使用AK&SK初始化賬號Client
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Videoenhan Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        //初始化配置對象Darabonba\OpenApi\Models\Config。
        //Config對象存放accessKeyId、accessKeySecret、endpoint等配置
        $config = new Config([
            "accessKeyId" => $accessKeyId,
            "accessKeySecret" => $accessKeySecret
        ]);
        // 訪問的域名
        $config->endpoint = "videoenhan.cn-shanghai.aliyuncs.com";
        return new Videoenhan($config);
    }
    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
        // 如果您是用的子賬號AccessKey,還需要為子賬號授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
        // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
        $accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'); 
        $client = self::createClient($accessKeyId, $accessKeySecret);
        // 場景一,使用本地文件
        $file0 = fopen('/tmp/1-video1.mp4', 'rb');
        $stream0 = new Stream($file0);
        // 場景二,使用任意可訪問的url
        $file1 = fopen('https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4', 'rb');
        $stream1 = new Stream($file1);
        $fileList0 = new fileList([
            "type" => "video",
            "fileUrlObject" => $stream0,
            "fileName" => "1-video1.mp4"
        ]);
        $fileList1 = new fileList([
            "type" => "video",
            "fileUrlObject" => $stream1,
            "fileName" => "1-video2.mp4"
        ]);
        $generateVideoAdvanceRequest = new GenerateVideoAdvanceRequest([
            "scene" => "costume",
            "width" => 640,
            "height" => 640,
            "style" => "fast",
            "duration" => 10,
            "transitionStyle" => "brush",
            "fileList" => [
                $fileList0,
                $fileList1
            ]
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            $resp = $client->generateVideoAdvance($generateVideoAdvanceRequest, $runtime);
            # 獲取整體結果
            echo Utils::toJSONString($resp->body);
        } catch (Exception $exception) {
            # 獲取整體報錯信息
            echo Utils::toJSONString($exception);
            # 獲取單個字段
            echo $exception->getCode();
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
//$argv是預留的數組入參參數,無實際意義,無需進行修改
GenerateVideoAdvance::main(array_slice($argv, 1));
// 安裝依賴包
// npm install @alicloud/videoenhan20200320
const VideoenhanClient = require('@alicloud/videoenhan20200320');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');
const fs = require('fs');
const http = require('http');
const https = require('https');

let config = new OpenapiClient.Config({
  // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
  // 如果您用的是RAM用戶AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
  // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行示例前必須先配置環境變量。 
  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,   
  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// 訪問的域名
config.endpoint = `videoenhan.cn-shanghai.aliyuncs.com`;
const client = new VideoenhanClient.default(config);
const getResponse = function (httpClient, url) {
  return new Promise((resolve, reject) => {
    httpClient.get(url, function (response) {
      resolve(response);
    })
  })
}
const request = async function () {
  try {
    // 場景一,使用本地文件
    const fileStream0 = fs.createReadStream('/tmp/1-video1.mp4');
    let fileList0 = new VideoenhanClient.GenerateVideoAdvanceRequestFileList();
    fileList0.fileUrlObject = fileStream0;
    fileList0.type = "video";
    fileList0.fileName ="1-video1";
    // 場景二,使用任意可訪問的url
    const url = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4");
    const httpClient = (url.protocol == "https:") ? https : http; 
    let fileList1 = new VideoenhanClient.GenerateVideoAdvanceRequestFileList();
    fileList1.fileUrlObject = await getResponse(httpClient, url);
    fileList1.type = "video";
    fileList1.fileName ="1-video2";
    let generateVideoAdvanceRequest = new VideoenhanClient.GenerateVideoAdvanceRequest({
        fileList: [
          fileList0,
          fileList1,
        ],
      });
      let runtime = new TeaUtil.RuntimeOptions({});
      client.generateVideoAdvance(generateVideoAdvanceRequest, runtime)
        .then(function (generateVideoResponse) {
          // 獲取整體結果
          console.log(generateVideoResponse);
          // 獲取單個字段
          console.log(generateVideoResponse.body.data);
        }, function (error) {
          // 獲取整體報錯信息
          console.log(error);
          // 獲取單個字段
          console.log(error.data.Code);
        })
  } catch (error) {
    console.log(error);
  }
}();
/**
依賴github.com/alibabacloud-go/videoenhan-20200320/v3
建議使用go mod tidy安裝依賴
*/

import (
	"fmt"
	openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
	util "github.com/alibabacloud-go/tea-utils/v2/service"
	"github.com/alibabacloud-go/tea/tea"
	videoenhan20200320 "github.com/alibabacloud-go/videoenhan-20200320/v3/client"
	"net/http"
)

func main() { 
  // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
  // 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
  // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行示例前必須先配置環境變量。  
  accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")  
  accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
  // 初始化配置對象 &openapi.Config。Config對象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
  config := &openapi.Config{
    AccessKeyId: tea.String(accessKeyId),
    AccessKeySecret: tea.String(accessKeySecret)
	}
	// 訪問的域名
	config.Endpoint = tea.String("videoenhan.cn-shanghai.aliyuncs.com")
	client, err := videoenhan20200320.NewClient(config)
	if err != nil {
		panic(err)
	}
	// 場景一,使用本地文件
	//file0, err := os.Open("/tmp/GenerateVideo1.mp4")
	//if err != nil {
	//	fmt.Println("can not open file", err)
	//	panic(err)
	//}
	//file1, err := os.Open("/tmp/GenerateVideo2.mp4")
	//if err != nil {
	//	fmt.Println("can not open file", err)
	//	panic(err)
	//}
	//generateVideoAdvanceRequestFileList0 := &videoenhan20200320.GenerateVideoAdvanceRequestFileList{
	//	FileName:      tea.String("1-video1"),
	//	FileUrlObject: file0,
	//	Type:          tea.String("video"),
	//}
	//generateVideoAdvanceRequestFileList1 := &videoenhan20200320.GenerateVideoAdvanceRequestFileList{
	//	FileName:      tea.String("1-video2"),
	//	FileUrlObject: file1,
	//	Type:          tea.String("video"),
	//}
	// 場景二,使用任意可訪問的url
	httpClient := http.Client{}
	file0, _ := httpClient.Get("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video1.mp4")
	file1, _ := httpClient.Get("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4")
	generateVideoAdvanceRequestFileList0 := &videoenhan20200320.GenerateVideoAdvanceRequestFileList{
		FileName:      tea.String("1-video1"),
		FileUrlObject: file0.Body,
		Type:          tea.String("video"),
	}
	generateVideoAdvanceRequestFileList1 := &videoenhan20200320.GenerateVideoAdvanceRequestFileList{
		FileName:      tea.String("1-video2"),
		FileUrlObject: file1.Body,
		Type:          tea.String("video"),
	}
	generateVideoAdvanceRequest := &videoenhan20200320.GenerateVideoAdvanceRequest{
		FileList: []*videoenhan20200320.GenerateVideoAdvanceRequestFileList{generateVideoAdvanceRequestFileList0, generateVideoAdvanceRequestFileList1},
	}
	runtime := &util.RuntimeOptions{}
	generateVideoAdvanceResponse, err := client.GenerateVideoAdvance(generateVideoAdvanceRequest, runtime)
	if err != nil {
		// 獲取整體報錯信息
		fmt.Println(err.Error())
	} else {
		// 獲取整體結果
		fmt.Println(generateVideoAdvanceResponse)
	}
}
// 安裝依賴包
// dotnet add package AlibabaCloud.SDK.Videoenhan20200320
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Videoenhan20200320.Models;
using Tea;
using Tea.Utils;
using static System.Net.WebRequestMethods;
using static System.Runtime.InteropServices.JavaScript.JSType;

namespace AlibabaCloud.SDK.Sample
{
public class Sample
    {
      /**
* 使用AK&SK初始化賬號Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
      public static AlibabaCloud.SDK.Videoenhan20200320.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
          AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
              AccessKeyId = accessKeyId,
              AccessKeySecret = accessKeySecret,
            };
          config.Endpoint = "videoenhan.cn-shanghai.aliyuncs.com";
          return new AlibabaCloud.SDK.Videoenhan20200320.Client(config);
        }

      public static void Main(string[] args)
        {
          // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
          // 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
          // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行示例前必須先配置環境變量。
          string accessKeyId = System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID");
          string accessKeySecret = System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
          AlibabaCloud.SDK.Videoenhan20200320.Client client = CreateClient(accessKeyId, accessKeySecret);
          AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList fileList0 = new AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList
              ();
          AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList fileList1 = new AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList
              ();
          // 場景一,使用本地文件
          System.IO.StreamReader file = new System.IO.StreamReader(@"/tmp/1-video1.mp4");
          fileList0.FileUrlObject = file.BaseStream;
          fileList0.Type = "video";
          fileList0.FileName = "1-video1.mp4";

          // 場景二,使用任意可訪問的url
          HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/videoenhan/GenerateVideo/1-video2.mp4");
          WebResponse response = request.GetResponse();
          Stream stream = response.GetResponseStream();
          fileList1.FileUrlObject = stream;
          fileList1.Type = "video";
          fileList1.FileName = "1-video2.mp4";
          AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest generateVideoAdvanceRequest = new AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest
            {
              FileList = new List<AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoAdvanceRequest.GenerateVideoAdvanceRequestFileList>
                {
                  fileList0,
                  fileList1,
                },
            };
          AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
          try
            {
              AlibabaCloud.SDK.Videoenhan20200320.Models.GenerateVideoResponse generateVideoResponse = client.GenerateVideoAdvance(generateVideoAdvanceRequest, runtime);
              // 獲取整體結果
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(generateVideoResponse.Body));
              // 獲取單個字段
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(generateVideoResponse.Body.Data));
            }
          catch (TeaException error)
            {
              // 如有需要,請打印 error
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
            }
          catch (Exception _error)
            {
              TeaException error = new TeaException(new Dictionary<string, object>
              {
                { "message", _error.Message }
              });
              // 如有需要,請打印 error
              Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
            }
        }
    }
}