tencent cloud

最終更新日:2024-09-03 11:03:58
トランスコード
最終更新日: 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となっています。
この記事はお役に立ちましたか?
営業担当者に お問い合わせ いただくか チケットを提出 してサポートを求めることができます。
はい
いいえ

フィードバック