All Products
Search
Document Center

Intelligent Media Services:Buat dan gunakan templat advanced

Last Updated:Sep 08, 2026

Intelligent Media Production memungkinkan Anda menggunakan templat advanced untuk pengeditan video guna membuat motion graphics kompleks dan efek media tingkat lanjut. Topik ini menjelaskan cara membuat dan menggunakan templat advanced.

Buat templat advanced

Unggah melalui Konsol

  1. Ekspor proyek After Effects (AE) sebagai file templat dalam format .zip menggunakan VE Exporter.

  2. Unggah file templat di Konsol Template Factory.

Buat menggunakan OpenAPI

Panggil operasi AddTemplate untuk membuat templat. Atur parameter `config` ke URL Object Storage Service (OSS) dari templat advanced.

AddTemplateRequest request = new AddTemplateRequest();
request.setType("VETemplate");
request.setName("AdvancedTemplateTest");
request.setConfig("{\"oss_url\":\"http://your-bucket.oss-cn-shanghai.aliyuncs.com/object.zip\"}");
AddTemplateResponse response = iceClient.addTemplate(request);
System.out.println("templateId : " + response.getBody().getTemplate().getTemplateId());
Catatan

Nilai oss_url yang ditampilkan untuk templat advanced hanyalah contoh. Atur parameter sesuai kebutuhan.

Gunakan templat advanced

Menggunakan Konsol

Untuk menggunakan templat advanced dalam pengeditan video, lihat Gunakan templat advanced untuk pengeditan daring.

Menggunakan OpenAPI

  1. Ambil informasi templat.

    Panggil operasi GetTemplate dan atur parameter TemplateId untuk mengambil informasi templat.

    GetTemplateRequest request = new GetTemplateRequest();
    request.setTemplateId("****20b48fb04483915d4f2cd8ac****");
    GetTemplateResponse response = iceClient.getTemplate(request);
    GetTemplateResponseBody.GetTemplateResponseBodyTemplate template = response.getBody().getTemplate();
    System.out.println("templateId : " + template.getTemplateId());
    System.out.println("clipsParam : " + template.getClipsParam());

    Contoh berikut menunjukkan tanggapan sampel:

    {
        "RequestId":"******11-DB8D-4A9A-875B-275798******",
        "Template":{
            "TemplateId":"****20b48fb04483915d4f2cd8ac****",
            "Name":"AdvancedTemplateTest",
            "Type":"VETemplate",
            "Status":"Available",
            "ModifiedSource":"OpenAPI",
            "CreateSource":"OpenAPI",
            "Config":"{\"oss_url\":\"http://your-bucket.oss-cn-shanghai.aliyuncs.com/object.zip\"}",
            "ClipsParam":"{\"Text7\":\"text\",\"Text6\":\"text\",\"Text5\":\"text\",\"Text4\":\"text\",\"Text3\":\"text\",\"Text2\":\"text\",\"Text1\":\"text\",\"Text0\":\"text\",\"Media3\":\"mediaId\",\"Media2\":\"mediaId\",\"Media1\":\"mediaId\",\"Media0\":\"mediaId\"}",
            "PreviewMedia":"",
            "CoverURL":""
        }
    }
    Catatan

    Anda juga dapat menggunakan templat yang disediakan sistem. Prosedurnya mirip dengan penggunaan templat kustom. Untuk informasi selengkapnya tentang templat yang disediakan sistem, lihat Pustaka templat publik - Templat advanced.

  2. Sesuai kebutuhan, ganti bidang text dan mediaId dalam parameter ClipsParam yang dikembalikan pada langkah sebelumnya.

    {
        "Text0":"Caption0",
        "Text1":"Caption1",
        "Text2":"Caption2",
        "Text3":"Caption3",
        "Text4":"Caption4",
        "Text5":"Caption5",
        "Text6":"Caption6",
        "Text7":"Caption7",
        "Media0":"****20b48fb04483915d4f2cd8ac****",
        "Media1":"****20b48fb04483915d4f2cd8ac****",
        "Media2":"****20b48fb04483915d4f2cd8ac****",
        "Media3":"****20b48fb04483915d4f2cd8ac****"
    }
    Catatan
    • ClipsParam adalah parameter untuk layanan produksi. Anda dapat mengganti `text` dengan konten teks Anda dan `mediaId` dengan ID aset media atau URL OSS-nya. Video dan gambar didukung. Anda dapat menggunakan kombinasi ID dan URL.

    • Jika Anda hanya mengatur beberapa bidang dalam parameter ClipsParam, keterangan yang tidak ditentukan akan kosong secara default, dan aset media yang tidak ditentukan akan menggunakan aset asli dalam templat.

    • Anda dapat mengatur font untuk keterangan serta mode adaptasi untuk video dan gambar. Untuk informasi selengkapnya, lihat Fitur tambahan.

  3. Anda dapat memanggil layanan sintesis.

    Panggil operasi SubmitMediaProducingJob untuk mengirimkan tugas pengeditan dan produksi video. Atur parameter TemplateId dan ClipsParam.

    SubmitMediaProducingJobRequest request = new SubmitMediaProducingJobRequest();
    request.setTemplateId("****20b48fb04483915d4f2cd8ac****");
    request.setClipsParam("{\"Text7\":\"Caption7\",\"Text6\":\"Caption6\",\"Text5\":\"Caption5\",\"Text4\":\"Caption4\",\"Text3\":\"Caption3\",\"Text2\":\"Caption2\",\"Text1\":\"Caption1\",\"Text0\":\"Caption0\",\"Media3\":\"****20b48fb04483915d4f2cd8ac****\",\"Media2\":\"****20b48fb04483915d4f2cd8ac****\",\"Media1\":\"****20b48fb04483915d4f2cd8ac****\",\"Media0\":\"****20b48fb04483915d4f2cd8ac****\"}");
    request.setOutputMediaConfig("{\"MediaURL\":\"http://your-bucket.oss-cn-shanghai.aliyuncs.com/object.mp4\"}");
    SubmitMediaProducingJobResponse response = iceClient.submitMediaProducingJob(request);
    System.out.println("jobid : " + response.getBody().getJobId());

Fitur tambahan

Atur mode adaptasi untuk video dan gambar

Anda dapat menggunakan .adapt_type untuk mengatur mode penskalaan video dan gambar. Nilai yang valid adalah:

  • 0: Tidak ada adaptasi.

  • 1: Center and fill.

  • 2: Fit and center.

  • 3: Penskalaan non-proporsional.

{
    "Text7":"Caption7",
    "Text6":"Caption6",
    "Text5":"Caption5",
    "Text4":"Caption4",
    "Text3":"Caption3",
    "Text2":"Caption2",
    "Text1":"Caption1",
    "Text0":"Caption0",
    "Media3":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object01.jpg",
    "Media2":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object02.jpg",
    "Media1":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object03.jpg",
    "Media0":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object04.jpg",
    "Media3.adapt_type":0,
    "Media2.adapt_type":1,
    "Media1.adapt_type":2,
    "Media0.adapt_type":3
}

Ubah font keterangan

Anda dapat menggunakan .font_file untuk mengatur font keterangan. Anda juga dapat menentukan URL OSS untuk menggunakan font sendiri. Untuk daftar font, lihat Daftar font.

{
    "Text7.font_file":"SimSun",
    "Text6.font_file":"Yuanti",
    "Text5.font_file":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-font1.ttf",
    "Text4.font_file":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/your-font2.ttf",
    "Text7":"Caption7",
    "Text6":"Caption6",
    "Text5":"Caption5",
    "Text4":"Caption4",
    "Text3":"Caption3",
    "Text2":"Caption2",
    "Text1":"Caption1",
    "Text0":"Caption0",
    "Media3":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object01.jpg",
    "Media2":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object02.jpg",
    "Media1":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object03.jpg",
    "Media0":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/object04.jpg"
}

Pengaturan lainnya

Parameter ClipsParam juga mendukung pengaturan berikut. Pengaturan ini memungkinkan Anda mengedit aset media selama proses pengeditan video:

{
  // Aset media
  "Media1": "a8f5f167f44f4964e6c998dee827110c",
  "Media1.loop": 1,  // Berlaku untuk aset video/GIF. 0: Gunakan logika loop default mesin. 1: Loop. 2: Jangan loop.
  "Media1.volume": 0.5,  // Berlaku untuk aset video. Volume harus lebih besar atau sama dengan 0. Rentang standar adalah 0 hingga 1. Nilai default adalah 0.
  "Media1.adapt_type": 0,  // Mode adaptasi. 0: Tidak ada adaptasi. 1: cover (center and fill the space). 2: contain (fit and center). 3: fill (non-proportional scaling). 4: transform (gunakan matriks yang ditentukan oleh bidang transform). Nilai default adalah 1.
  "Media1.transform": [a,c,e,b,d,f],  // Matriks baris: [scale, skewX, transX, skewY, scaleY, transY]. Ini adalah matriks sistem koordinat lokal untuk gambar asli. Default-nya adalah matriks identitas.
  "Media1.clip_start": 0.0,  // Waktu mulai untuk pemotongan video. Jika Anda tidak perlu memotong video, jangan sertakan parameter ini. clip_end harus lebih besar dari clip_start.
  "Media1.clip_end": 10.0,  // Waktu akhir untuk pemotongan video. Nilai lebih dari 0 menunjukkan bahwa bagian akhir video dipotong. Nilai kurang dari atau sama dengan 0 menunjukkan bahwa bagian akhir tidak dipotong.
  
  // Keterangan
  "Text1":"TestCaption",
  "Text1.adapt": true, // Menentukan apakah adaptasi teks diaktifkan. Ini hanya berlaku untuk teks bertipe kotak teks. Secara default, mode adaptasi dari desain templat digunakan.
  "Text1.fill": "#FFFFFF", // Warna isian teks.
  "Text1.stroke": "#FFFFFF", // Warna garis tepi teks.
  "Text1.stroke_width": 0.0, // Lebar garis tepi.
  "Text1.stroke_over_fill": false, // Menentukan apakah garis tepi dirender di atas isian.
  "Text1.size": 10, // Ukuran font dalam piksel.
  "Text1.font_file": "SimSun" // Nama family font.
}