このトピックでは、一般的な編集および制作パラメーターについて説明します。
OutputMediaConfig
メディアファイルの設定。値は JSON 形式である必要があります。Object Storage Service (OSS) バケット内のメディアファイルの URL、または ApsaraVideo VOD 内のメディアファイルのストレージの場所を指定できます。メディアファイルを OSS バケットに保存する場合は、MediaURL フィールドを指定する必要があります。メディアファイルを ApsaraVideo VOD に保存する場合は、StorageLocation および FileName フィールドを指定する必要があります。
パラメーター
パラメーター | タイプ | 必須 | 説明 |
MediaURL | String | メディアファイルを OSS バケットに保存する場合、このフィールドは必須です。 | OSS バケット内のメディアファイルの URL。 例: http://-bucket.oss-cn-shanghai.aliyuncs.com/outputOss.mp4 次の情報に注意してください:
|
StorageLocation | String | メディアファイルを ApsaraVideo VOD に保存する場合、このフィールドは必須です。 | ApsaraVideo VOD 内のメディアファイルのストレージの場所。値には http:// プレフィックスは含まれません。 例: outin-xxxxxx.oss-cn-shanghai.aliyuncs.com |
FileName | String | メディアファイルを ApsaraVideo VOD に保存する場合、このフィールドは必須です。 | ApsaraVideo VOD 内のメディアファイルの名前。ファイル名にはファイルサフィックスが含まれますが、ファイルパスは含まれません。 例: outputVod.mp4 |
Video | String | いいえ | 出力ビデオとビデオストリームの設定。詳細については、「ビデオの詳細」をご参照ください。 |
Width | Integer | いいえ | 出力ビデオの幅。このパラメーターは空のままにできます。デフォルト値は、入力素材の最大幅です。 |
Height | Integer | いいえ | 出力ビデオの高さ。このパラメーターは空のままにできます。デフォルト値は、入力素材の最大高さです。 |
Bitrate | Integer | いいえ | 出力ビデオのビットレート。単位: Kbit/s。このパラメーターは空のままにできます。デフォルト値は、複数のビデオの最大ビットレートです。 |
MaxDuration | Float | いいえ | 出力ビデオの最大期間。単位: 秒。このパラメーターの使用方法の詳細については、「MaxDuration の設定」をご参照ください。 |
ProduceTemplateId | String | いいえ | カスタムパラメーター。制作テンプレートの ID で、MPS トランスコーディングテンプレートの ID と同じです。このパラメーターは、出力ビデオの制作およびトランスコーディングパラメーターを設定するために使用されます。このフィールドを使用して、制作されたビデオをトランスコードし、特定のシナリオでカスタマイズされたビデオを処理できます。MPS でトランスコーディングテンプレートを作成できます。 |
VodTemplateGroupId | String | いいえ | 出力ビデオを ApsaraVideo VOD に保存する場合、VOD のトランスコーディングテンプレートグループを指定する必要があります。ApsaraVideo VOD コンソールからトランスコーディングテンプレートグループの ID を取得できます。制作されたビデオをトランスコードする必要がない場合は、このフィールドを VOD_NO_TRANSCODE に設定します。詳細については、「トランスコーディングテンプレート」をご参照ください。 |
Endpoint | String | いいえ |
|
Bucket | String | いいえ |
|
ObjectKey | String | いいえ |
|
AccessKeyId | String | いいえ |
|
AccessKeySecret | String | いいえ |
|
ビデオの詳細
出力ビデオとビデオストリームの設定を指定する OutputMediaConfig パラメーターのフィールド。次の表に設定例を示します。
パラメーター | タイプ | 必須 | 意味 | 説明 |
Fps | Integer | いいえ | 出力ビデオストリームのフレームレート。 |
|
Orientation | String | いいえ | ビデオが表示される印刷の向きモード。 |
|
Codec | String | いいえ | エンコード形式。 |
|
Profile | String | いいえ | ビデオエンコードプロファイル。 |
|
Crf | Integer | いいえ | 固定レート係数。 |
|
Preset | String | いいえ | プリセットビデオアルゴリズム。 |
|
例
OSS への出力
メディアファイルを OSS バケットに保存する場合は、MediaURL フィールドを指定する必要があります。他のフィールドはオプションです。Bitrate フィールドは、出力ビデオのビットレートを指定します。ビットレートが高いほど、ビデオは鮮明になります。Bitrate フィールドの最大値は 5000 です。Width および Height フィールドは、ビデオの解像度を指定します。
{
"MediaURL":"https://your-bucket.oss-cn-shanghai.aliyuncs.com/outputOss.mp4",
"Bitrate": 2000,
"Width": 800,
"Height": 680
}OSS URL の形式: https://${bucket}.${oss-region-name}.aliyuncs.com/${fileKey}
bucket は OSS バケットの名前で、fileKey は OSS オブジェクトの名前です。OSS オブジェクトの名前には、オブジェクトパスとサフィックスが含まれます。
oss-region-name.aliyuncs.com は、OSS バケットのパブリックエンドポイントです。次のコードは、中国 (上海)、中国 (杭州)、および中国 (北京) リージョンのパブリックエンドポイントを提供します:
oss-cn-shanghai.aliyuncs.com
oss-cn-hangzhou.aliyuncs.com
oss-cn-beijing.aliyuncs.comVOD
メディアファイルを ApsaraVideo VOD に保存する場合は、StorageLocation および FileName フィールドを指定する必要があります。VOD コンソールで ApsaraVideo VOD の利用可能なストレージの場所を表示できます。
{
"StorageLocation": "outin-*xxxxxx7d2a3811eb83da00163exxxxxx.oss-cn-shanghai.aliyuncs.com",
"FileName": "outputVod.mp4",
"Bitrate": 2000,
"Width": 800,
"Height": 680,
"VodTemplateGroupId": "VOD_NO_TRANSCODE"
}Video フィールドの設定例
OutputMediaConfig パラメーターの Video フィールドの設定例。
{
"MediaURL": "https://your-bucket.oss-cn-shanghai.aliyuncs.com/outputOss.mp4",
"Width": 800,
"Height": 680,
"Video": {
"Codec": "H.264",
"Fps": 50,
"Profile": "main",
"Crf": 15
}
}ProjectMetadata
編集プロジェクトのメタデータ。値は JSON 形式です。
パラメーター
パラメーター | タイプ | 必須 | 説明 |
Description | String | いいえ | 編集プロジェクトの説明。 |
Title | String | いいえ | 編集プロジェクトのタイトル。 |
例
{
"Description":"Description",
"Title":"Title"
}EditingProduceConfig
JSON 形式の一般的な編集および制作のパラメーター。
パラメーター
パラメーター | タイプ | 必須 | 説明 |
AudioChannelCopy | String | いいえ | コピーするオーディオチャンネル。有効な値: left および right。このフィールドを left に設定すると、システムは出力ビデオの左右のオーディオチャンネルを入力ビデオの左のオーディオチャンネルとしてコピーします。このフィールドを right に設定すると、システムは出力ビデオの左右のオーディオチャンネルを入力ビデオの右のオーディオチャンネルとしてコピーします。 |
AutoRegisterInputVodMedia | Boolean | いいえ | タイムライン内の ApsaraVideo VOD メディアファイルを Intelligent Media Services (IMS) メディアアセットライブラリに自動的に登録するかどうかを指定します。デフォルト値: true。 |
AutoRegisterOutputImsMedia | Boolean | いいえ | 編集および制作後に生成されたビデオを IMS メディアアセットライブラリに自動的に登録するかどうかを指定します。デフォルト値: true。 |
OutputWebmTransparentChannel | Boolean | いいえ | WebM 形式でアルファチャンネル付きのビデオをエクスポートするかどうかを指定します。デフォルト値: false。WebM 形式でアルファチャンネル付きのビデオをエクスポートする場合は、OutputMediaConfig パラメーターの MediaURL または FileName フィールドが webm で終わり、タイムラインで Scale Effect のみが利用可能であることを確認してください。そうでない場合、デフォルトではアルファチャンネルなしの MP4 形式のビデオがエクスポートされます。 |
CoverConfig | JSON | いいえ | サムネイル。ビデオ内のフレームをサムネイルとして使用できます。サムネイルはイメージとして保存され、OSS バケットに保存されます。サムネイルを使用してビデオの最初のフレームを変更することはできません。GetMediaInfo 操作を呼び出して、サムネイルの URL をクエリできます。
|
InputMediaRegisterConfig | JSON | いいえ | 編集タイムラインに URL が含まれている場合、システムは URL をメディアアセットとして自動的に登録します。このフィールドは、入力素材をメディアアセットとして登録するための設定を指定します。
|
SearchLibName | String | いいえ | 編集および制作後に自動的に登録されるメディアファイルをカスタム検索ライブラリにインポートする場合は、このフィールドを指定する必要があります。 詳細については、「OpenAPI に基づくカスタム検索ライブラリの使用プロセス」をご参照ください。 |
NeedSnapshot | Boolean | いいえ | メディアファイルのスナップショットを自動的にキャプチャするかどうかを指定します。デフォルト値: true。 |
NeedSprite | Boolean | いいえ | スナップショットを使用してメディアファイルのスプライトを生成するかどうかを指定します。デフォルト値: true。 |
PipelineId | String | いいえ | カスタムパイプラインの ID。必要に応じてこのフィールドを指定できます。複数の事業部門が同じ Alibaba Cloud アカウントを使用してタスクを送信する場合、このフィールドを使用して異なる事業部門のタスクを区別できます。要件がある場合は、チケットを送信してください。 |
MaxBitrate | Integer | いいえ | 出力ビデオの最大ビットレート。必要に応じてこのフィールドを指定できます。このフィールドを指定し、入力ビデオのビットレートがこのフィールドの値より大きい場合、システムはこのフィールドの値を出力ビデオのビットレートとして使用します。 このフィールドを指定しない場合、出力ビデオの最大ビットレートはデフォルトで 5,000 です。 |
KeepOriginMaxBitrate | Boolean | いいえ | 出力ビデオにソースファイルの最大ビットレートを使用するかどうかを指定します。デフォルト値: false。このフィールドを true に設定すると、システムは出力ビデオにソースファイルの最大ビットレートを使用します。出力ビデオの最大ビットレートは 50,000 です。 |
KeepOriginVideoMaxFps | Boolean | いいえ | 出力ビデオにソースファイルの最大フレームレートを使用するかどうかを指定します。デフォルト値: false。このフィールドを true に設定すると、システムは出力ビデオにソースファイルの最大フレームレートを使用します。 |
例
{
"AutoRegisterInputVodMedia": true,
"OutputWebmTransparentChannel": true,
"CoverConfig": {
"StartTime": 3.3
},
"AudioChannelCopy": "left",
"PipelineId": "xxxd54a97cff4108b555b01166d4bxxx",
"MaxBitrate": 5000,
"KeepOriginMaxBitrate": false,
"KeepOriginVideoMaxFps": false
}MediaMetadata
編集後に生成されたメディアファイルのメタデータ。値は JSON 形式である必要があります。
パラメーター
パラメーター | タイプ | 必須 | 説明 |
Title | String | いいえ | メディアファイルのタイトル。
|
Description | String | いいえ | メディアファイルの説明。
|
Tags | String | いいえ | メディアファイルのタグ。
|
CateId | Long | いいえ | メディアファイルのカテゴリ ID。 |
CustomMetadata | String | いいえ | JSON 形式のカスタムメタデータ。 例: {"key1": "value1", "dict1": {"key2": "value2", "key3": "value3"}} 出力ビデオのメタデータには、上記の情報が含まれます。 |
UserData
JSON 形式のユーザーデータ。制作タスクを送信するときに、UserData パラメーターにユーザーデータを追加できます。制作タスクのコールバック URL を設定すると、制作完了後にシステムがその URL にコールバックリクエストを送信し、コールバックリクエストには UserData パラメーターが含まれます。このパラメーターの値は、最大 1,024 バイトの長さにすることができます。
使いやすくするために、UserData パラメーターで直接コールバックを設定できます。詳細については、「制作完了後にコールバックを受信するためのイベント通知アドレスの設定」をご参照ください。
次の表に、UserData パラメーターで予約されているフィールドを示します。
予約済みパラメーター
パラメーター | タイプ | 必須 | 説明 |
NotifyAddress | String | いいえ | コールバック URL。HTTP コールバックと Alibaba Cloud Message Service (MNS) コールバックがサポートされています。 HTTP コールバックのサンプル: http://yourdomain.com/callback。 MNS コールバックのサンプル: "ice-callback-test"。MNS キューの名前は ice-callback で始まる必要があります。 |