tencent cloud

フィードバック

アニメーション画像生成

最終更新日:2023-10-26 17:39:31
    アニメーション画像とは、ビデオフィルムを切り取り、動画(GIF、WEBPなど)を生成するプロセスを指し、オフラインタスクとなります。動画は1組の連続したフレームをシームレスに循環させ、これにより小さい容量でアニメーション効果を実現します。
    説明:
    動画への変換時、オリジナルビデオの中の開始時間と終了時間の指定をサポートしています。すなわち「ビデオの1区間を切り取り」動画に変換します。

    アニメーション画像生成テンプレート

    アニメーション画像の目標仕様。動画形式、幅と高さ、フレームレートなどのパラメータが含まれます。VODではアニメーション画像生成テンプレートを使用してアニメーション画像パラメータグループを表し、アニメーション画像生成テンプレートによって、以下の動画関連パラメータを指定することができます。
    パラメータ
    説明
    形式(Format)
    動画ファイルの出力形式。現在はGIFとWEBPのみをサポートしています。
    幅(Width)
    動画の幅。範囲は128px~4096px。
    高さ(Height)
    動画の高さ。範囲は128px~4096px。
    フレームレート(FPS)
    サポートするフレームレート範囲:1fps~60fps。
    一般的な仕様を対象に、VODでは プリセットのアニメーション画像生成テンプレートを提供しています。その外、コンソールを介して、カスタマイズしたアニメーション画像生成テンプレートを作成し、管理することができます。具体的な操作は、 テンプレート設定をご参照ください。

    タスクの開始

    アニメーション画像タスクの開始には、「サーバーAPIから直接開始」、「コンソールから直接開始」、「アップロード時に実行したいタスクを指定」の3種類の方法があります。詳細内容は、ビデオ処理の タスクの開始をご参照ください。
    以下は、各種方式のアニメーション画像タスク開始についての説明です。
    サーバーAPIProcessMedia の呼び出しによるタスク開始:リクエストの中のMediaProcessTask.AnimatedGraphicTaskSetパラメータで アニメーション画像生成テンプレートのテンプレートIDを指定します。
    コンソールでのビデオに対するタスクの開始:コンソールでタスクフローを追加し、タスクフローの中でアニメーション画像の目標仕様を設定します。コンソールでこのタスクフローを使用してビデオ処理を開始します。
    サーバーからのアップロード時にタスクを指定:コンソールで タスクフローを追加し、タスクフローの中でアニメーション画像の目標仕様を設定します。アップロードの申請の中のprocedureパラメータでこのタスクフローを指定します。
    クライアントからのアップロード時にタスクを指定:コンソール でタスクフローを追加し、タスクフローの中でターゲットのアニメーション画像の仕様を設定します。クライアントからのアップロード署名 の中のprocedureでこのタスクフローを指定します。
    コンソールからのアップロード:コンソールで タスクフローを追加し、タスクフローの中でアニメーション画像の目標仕様を設定します。コンソールを介してビデオをアップロードし、【アップロードと同時にビデオに対する処理操作を実行】を選択して、ビデオアップロード後にこのタスクフローの実行を指定します。

    結果の取得

    アニメーション画像タスクの開始後、非同期の結果通知 待ちおよび同期の タスクの確認 の2種類の方式でアニメーション画像の実行結果を取得できます。以下は、アニメーション画像タスクの開始後、通常のコールバック方式での結果通知の例となります(値がnullのフィールドは省略)。
    {
    "EventType":"ProcedureStateChanged",
    "ProcedureStateChangeEvent":{
    "TaskId":"1256768367-Procedure-2e1af2456351812be963e309cc133403t0",
    "Status":"FINISH",
    "FileId":"5285890784246869930",
    "FileName":"アニマルワールド",
    "FileUrl":"http://1256768367.vod2.myqcloud.com/xxx/xxx/AtUCmy6gmIYA.mp4",
    "MetaData":{
    "AudioDuration":60,
    "AudioStreamSet":[
    {
    "Bitrate":383854,
    "Codec":"aac",
    "SamplingRate":48000
    }
    ],
    "Bitrate":1021028
    "Container":"mov,mp4,m4a,3gp,3g2,mj2",
    "Duration":60,
    "Height":480,
    "Rotate":0,
    "Size":7700180,
    "VideoDuration":60,
    "VideoStreamSet":[
    {
    "Bitrate":637174
    "Codec":"h264",
    "Fps":23,
    "Height":480,
    "Width":640
    }
    ],
    "Width":640
    },
    "MediaProcessResultSet":[
    {
    "Type":"AnimatedGraphics",
    "AnimatedGraphicTask":{
    "Status":"SUCCESS",
    "ErrCode":0,
    "Message":"",
    "Input":{
    "Definition":20001,
    "StartTimeOffset":2,
    "StartTimeOffset":5
    },
    "Output":{
    "Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20001.webp",
    "Definition":20001,
    "Container":"webp",
    "Height":480,
    "Width":640,
    "Bitrate":324271,
    "Size":121601,
    "Md5":"084d403c73930ca2f835679af1f37bd3",
    "StartTimeOffset":3,
    "EndTimeOffset":5
    }
    }
    }
    ],
    "TasksPriority":0,
    "TasksNotifyMode":""
    }
    }
    コールバックの結果の中で、ProcedureStateChangeEvent.MediaProcessResultSetTypeAnimatedGraphicsとなる結果が1つあり、Definitionが20001となっています。
    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)