tencent cloud

フィードバック

トランスコード

最終更新日:2024-09-03 11:03:58
    トランスコードは、特定のビデオストリームを別のビデオストリームに変換するオフラインタスクです。コーデック、解像度、ビットレートなどの元のビットストリームのパラメータを変更して、さまざまなデバイスやネットワーク環境での再生に適応させます。トランスコードを使用して以下の機能を実現できます。
    多様な端末に適応:元のビデオを端末適応性の高い形式(例:MP4)にトランスコードして、ビデオリソースをより多くのデバイスで再生できるようにします。
    さまざまな帯域幅に適応:ビデオをLD、SD、HD、またはFHD出力にスムーズに変換します。ユーザーは、現在のネットワーク環境に応じて、ビデオ再生に適したビットレートを選択できます。
    再生効率を改善:トランスコードによってMP4の末尾にあるソース情報MOOVを事前に先頭にもってきますので、プレーヤーは完全なビデオをダウンロードせずに、すぐに再生することができます。
    ビデオにウォーターマークを刻印:ビデオにウォーターマークを刻印してビデオの帰属または版権を標識します。詳しい情報については、ウォーターマークをご参照ください。
    帯域幅の削減:より高度なコーデック(例:H.265)を使用してトランスコードすることで、元の画質が低下しない前提で、ビットレートを大幅に削減し、再生帯域幅を削減できます。
    ビデオトランスコーディングした後、結果の取得をもとに、トランスコード後のビデオ再生URLを取得できます。ご自身のプレーヤーまたはサードパーティプレーヤーを使用して、トランスコード後のビデオを再生することができます。
    ご注意:
    トランスコーディング機能は主にショート動画(UGSV)のシナリオに適用します。ロング動画(動画サイト、eラーニングなど)に対しては、 アダプティブビットレートストリーミングへのトランスコード を使用すれば、お客様のユーザーに対しより素晴らしい体験をもたらすことができます。

    トランスコードテンプレート

    トランスコードの目標仕様には、エンコード形式、解像度、ビットレートなどのパラメータがあります。VODではトランスコードテンプレートを使用してトランスコードのパラメータグループを表します。トランスコードテンプレートによって、以下のトランスコード関連パラメータを指定することができます。
    説明:
    その他のオーディオビデオトランスコーディング形式については、トランスコーディングのサポート形式をご参照ください。
    タイプ
    パラメータ
    説明
    コンテナ
    コンテナ形式
    以下のビデオおよび純音声コンテナ形式への変換が可能です
    ビデオ:MP4、TS、HLS、FLV
    純音声:MP3、M4A、FLAC、OGG
    ビデオストリームの削除
    「ビデオストリームの削除」を有効にすると、トランスコードしたビデオにはビデオストリームが含まれません(オーディオストリームのみ残ります)
    オーディオストリームの削除
    「オーディオストリームの削除」を有効にすると、トランスコードしたビデオにはオーディオストリームが含まれません(ビデオストリームのみ残ります)
    ビデオコーデック
    コーデック(Codec)
    H.264とH.265の2種類のコーデックをサポートしています
    ビットレート(Bitrate)
    サポートするビデオビットレートの範囲:10kbps~35Mbps
    フレームレート(Frame Rate)
    サポートするフレームレートの範囲:1fps~60fps。一般的なフレームレートは24fps、25fps、30fps
    解像度(Resolution)
    サポートする幅の範囲:128px~4096px
    サポートする高さの範囲:128px~4096px
    GOP 長さ
    サポートするGOP長さの範囲:1秒~10秒
    プロファイル(Profile)
    ビデオコーデックがH.264の時は、Baseline、Main、Highのプロファイルをサポートします
    ビデオコーデックがH.265の時は、Mainのプロファイルをサポートします
    カラースペース(Color Space)
    YUV420Pをサポートします
    オーディオコーデックパラメータ
    コーデック(Codec)
    MP3、AAC、AC3 、FLACのコーデックをサポートします
    サンプルレート(Sample Rate)
    以下のオーディオサンプルレートをサポートします。
    34000Hz
    44100Hz
    48000Hz
    ビットレート(Bitrate)
    サポートするビットレートは26kbps~256kbps。これには以下が含まれます。
    48kbps
    64kbps
    128kbps
    サウンドチャンネル(Channel)
    シングルサウンドチャンネル
    ダブルサウンドチャンネル
    ステレオ
    一般的なトランスコードの仕様を対象に、VODでは、プリセットトランスコードテンプレートを用意しています。その外、コンソールを介して(具体的な操作は テンプレート設定を参照)または サーバーAPI を呼び出して、トランスコーディングのカスタマイズテンプレートを作成し、管理することができます。

    タスクの開始

    トランスコードタスクの開始には、「サーバーAPIから直接開始」、「コンソールから直接開始」、「アップロード時に実行したいタスクを指定」の3種類の方法があります。詳細内容は、ビデオ処理の タスクの開始をご参照ください。
    以下は、各種方式のトランスコーディングタスク開始についての説明です。
    サーバーAPIProcessMedia の呼び出しによるタスク開始:リクエストの中のMediaProcessTask.TranscodeTaskSetパラメータで トランスコードテンプレート のテンプレート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":"Transcode",
    "TranscodeTask":{
    "Status":"SUCCESS",
    "ErrCode":0,
    "Message":"",
    "Input":{
    "Definition":220
    },
    "Output":{
    "Url":"http://1256768367.vod2.myqcloud.com/xxx/xxx/v.f20.m3u8",
    "Size":63120997,
    "Container":"mov,mp4,m4a,3gp,3g2,mj2",
    "Height":480,
    "Width":640,
    "Bitrate":513402,
    "Md5":"084d403c73930ca2f835679af1f37bd3",
    "Duration":60,
    "VideoStreamSet":[
    {
    "Bitrate":473101,
    "Codec":"h264",
    "Fps":24,
    "Height":480,
    "Width":640
    }
    ],
    "AudioStreamSet":[
    {
    "Bitrate":48581,
    "Codec":"aac",
    "SamplingRate":44100
    }
    ],
    "Definition":220
    }
    }
    }
    ],
    "TasksPriority":0,
    "TasksNotifyMode":""
    }
    }
    コールバックの結果の中で、ProcedureStateChangeEvent.MediaProcessResultSetTypeがTranscodeとなる結果が1つあり、Definition`が220となっています。
    お問い合わせ

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

    テクニカルサポート

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

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