全部产品
Search
文档中心

ApsaraVideo Media Processing:Tambahkan file video

更新时间:Jul 02, 2025

Setelah menambahkan file media ke pustaka media ApsaraVideo Media Processing (MPS), Anda dapat menentukan ID alur kerja untuk memproses file tersebut. Topik ini memberikan contoh penggunaan MPS SDK untuk Python V2.0 guna menambahkan file media ke pustaka media dan memicu alur kerja tertentu untuk pemrosesan.

Catatan

Jika direktori file media yang ingin ditambahkan memenuhi aturan pemicu alur kerja, alur kerja akan dipicu. Jika tidak, alur kerja tidak akan dipicu. Untuk informasi lebih lanjut, lihat Aturan Pemicu Alur Kerja untuk File.

import os
import sys

from typing import List

from alibabacloud_mts20140618.client import Client as Mts20140618Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_mts20140618 import models as mts_20140618_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client() -> Mts20140618Client:
        """
        Gunakan ID AccessKey dan Rahasia AccessKey Anda untuk menginisialisasi klien.
        @return: Klien
        @throws Exception
        """
        config = open_api_models.Config(
            # Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID telah dikonfigurasi.,
            access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
            # Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_SECRET telah dikonfigurasi.,
            access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
        )
        config.endpoint = f'mts.cn-hangzhou.aliyuncs.com'
        return Mts20140618Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        client = Sample.create_client()
        add_media_request = mts_20140618_models.AddMediaRequest(
            # Jalur file input.
            file_url='http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4',
            # Judul media.
            title='mytest',
            # Deskripsi.
            description='Sebuah video uji',
            # URL gambar mini.
            cover_url='http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png',
            # Tag.
            tags='tag1,tag2',
            # ID alur kerja media.
            media_workflow_id='07da6c65da7f458997336e0de192****',
            # Data kustom alur kerja media.
            media_workflow_user_data='test',
            // Tentukan apakah akan memeriksa apakah alur kerja media mendukung jalur input yang ditentukan.
            input_unbind=False,
            # ID kategori tempat file media termasuk.
            cate_id=123,
            # Atur parameter override_params.
            override_params='{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}}'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # Tulis kode Anda sendiri untuk menampilkan respons dari operasi API jika diperlukan.
            client.add_media_with_options(add_media_request, runtime)
        except Exception as error:
            # Tangani pengecualian dengan hati-hati dalam skenario bisnis nyata dan jangan pernah abaikan pengecualian dalam proyek Anda. Dalam contoh ini, pesan kesalahan ditampilkan hanya untuk referensi.
            # Pesan kesalahan.
            print(error.message)
            # URL halaman diagnostik kesalahan terkait.
            print(error.data.get("Recommend"))
            UtilClient.assert_as_string(error.message)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        client = Sample.create_client()
        add_media_request = mts_20140618_models.AddMediaRequest(
            # Jalur file input.
            file_url='http://bucket.oss-cn-hangzhou.aliyuncs.com/A/B/C/test.mp4',
            # Judul media.
            title='mytest',
            # Deskripsi.
            description='Sebuah video uji',
            # URL gambar mini.
            cover_url='http://bucket.oss-cn-hangzhou.aliyuncs.com/example/1.png',
            # Tag.
            tags='tag1,tag2',
            # ID alur kerja media.
            media_workflow_id='07da6c65da7f458997336e0de192****',
            # Data kustom alur kerja media.
            media_workflow_user_data='test',
            // Tentukan apakah akan memeriksa apakah alur kerja media mendukung jalur input yang ditentukan.
            input_unbind=False,
            # ID kategori tempat file media termasuk.
            cate_id=123,
            # Atur parameter override_params.
            override_params='{“subtitleTransNodeName”:{“InputConfig”:{“Format”:”stl”,”InputFile”:{“URL”:”http://exampleBucket.oss-cn-hangzhou.aliyuncs.com/package/example/CENG.stl"}}}}'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # Tulis kode Anda sendiri untuk menampilkan respons dari operasi API jika diperlukan.
            await client.add_media_with_options_async(add_media_request, runtime)
        except Exception as error:
            # Tangani pengecualian dengan hati-hati dalam skenario bisnis nyata dan jangan pernah abaikan pengecualian dalam proyek Anda. Dalam contoh ini, pesan kesalahan ditampilkan hanya untuk referensi.
            # Pesan kesalahan.
            print(error.message)
            # URL halaman diagnostik kesalahan terkait.
            print(error.data.get("Recommend"))
            UtilClient.assert_as_string(error.message)


if __name__ == '__main__':
    Sample.main(sys.argv[1:])