このトピックでは、ハイライトマッシュアップのパラメーターについて説明します。
関連操作を呼び出すときは、メディアアセットの OSS URL のリージョンが OpenAPI エンドポイントのリージョンと同じである必要があります。
サポートされているリージョン:中国 (上海)、中国 (北京)、中国 (杭州)、中国 (深セン)、米国 (シリコンバレー)、シンガポール。
動画には字幕または人間の声のいずれかが含まれている必要があります。どちらも含まれていない素材はサポートされていません。
[your-bucket]、[your-region-id]、[your-file-name]、[your-file-path] などのドキュメント内のパラメーター例とメディア ID(例:「****9d46c8b4548681030f6e****」)は、実際の値に置き換えてください。
関連 API
ハイライトマッシュアップジョブを送信するには、 SubmitScreenMediaHighlightsJob をご参照ください。主要なパラメーター (
InputConfig、EditingConfig、およびOutputConfig) のデータ構造については、以下のセクションで説明します。バッチ動画制作ジョブの詳細を取得するには、 GetBatchMediaProducingJob をご参照ください。
InputConfig
InputConfig を構成して、動画、ナレーション、BGM、ステッカーなどの入力素材を設定します。
パラメーター | タイプ | 説明 | 例 | 必須 |
MediaArray | List<String> |
| はい | |
HighlightStrategy | ハイライトマッシュアップの方法。 | いいえ | ||
OpeningArray | List<Media> | いいえ | ||
EndingArray | List<Media> | いいえ | ||
TitleArray | List<String> | タイトル。制作ごとに 1 つがランダムに選択されます。最大 50 個のタイトルを指定でき、各タイトルは 50 文字以内です。 | ["ブレントウッドのコストコのグランドオープン","カリフォルニア州最大の コストコ"] | いいえ |
SubHeadingArray | List<SubHeading> | 字幕。最大 5 レベルの見出しを設定できます。 | いいえ | |
StickerArray | List<Sticker> | いいえ | ||
BackgroundMusicArray | List<String> | いいえ | ||
BackgroundImageArray | List<String> | いいえ |
ステッカー、BGM、および背景画像のランダム選択ルール:
10 個の対応する素材を配列で提供し、出力ビデオの数を 20 に設定した場合、1 から 10 までの乱数が生成されます(たとえば、3)。このランダムに生成された番号から始めて、システムは各ビデオ出力に対して順番に素材を選択します。配列の最後に達すると、先頭(1)に戻り、シーケンスを続行します。
HighlightStrategy
パラメータ | データ型 | 説明 | 例 | 必須 |
IntroConfig | JSON | Mode: ハイライトセクションのイントロを設定します
デフォルト値:Disabled。 | {"Mode":"Disabled"} | いいえ |
TargetDurationConfig | 出力動画の予想再生時間。 | {"TargetDuration": 180, "SpeedRange": [0.95, 1]} | いいえ | |
PlotPacingType | String | ハイライトセクションのプロットペース。 デフォルト値:Normal。 有効値:
| Slow | いいえ |
TargetDurationConfig
パラメーター | タイプ | 説明 | 例 | 必須 |
TargetDuration | Float |
| 180 | いいえ |
SpeedRange | List<String> | 動画の速度設定。 出力動画を一定の速度で再生したい場合は、範囲の開始値と終了値を同じ値に設定します(例:[1.2, 1.2])。これは、再生速度が 1.2 に固定されていることを意味します。 出力動画の実際の再生時間を
| [0.95, 1] | いいえ |
メディア
パラメーター | タイプ | 説明 | 例 | 必須 |
MediaId | String | メディアアセットの ID です。 | ****b4549dfvc88681030f6e**** |
両方が指定されている場合、 |
MediaURL | String | メディアファイルへの OSS URL です。 | 形式: http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-path]/[your-file-name]_{index}.mp4 例: http://example.oss-cn-shanghai.aliyuncs.com/example/example_{index}.mp4 | |
In | Float | 動画素材の場合、このパラメーターは素材のインポイントを秒単位で指定します。 | 0 | いいえ |
Out | Float | 動画素材の場合、このパラメーターは素材のアウトポイントを秒単位で指定します。 | 5 | いいえ |
Duration | Float | 画像素材の場合、このパラメーターは画像の表示時間を秒単位で指定します。 | 2 | いいえ |
DyncFrames | Integer | GIF素材の場合、このパラメーターはアニメーション画像のフレーム数を指定します。 | 25 | いいえ |
例
{
"MediaArray": [
"****9d46c8b42f4581030f6e****",
"****9d46c8b4frtf81030f6e****",
"****9d46c8b4asdf81030f6e****",
"****9d46c8b43d3481030f6e****"
],
"HighlightStrategy": {
"IntroConfig": {
"Mode": "Disabled" // 無効
}
},
"OpeningArray": [
{
"MediaId": "****9d46c8b4548681030f6e****",
"In": 0,
"Out": 5
},
{
"MediaId": "****9d46c8b4548661030f6e****",
"In": 0,
"Out": 5
}
],
"EndingArray": [
{
"MediaId": "****9d46c8b4548681030f6e****",
"In": 0,
"Out": 5
},
{
"MediaId": "****9d46c8b4548661030f6e****",
"In": 0,
"Out": 5
}
],
"TitleArray": [
"Grand opening of Costco in Brentwood", // ブレントウッドのコストコのグランドオープン
"Largest Costco in California" // カリフォルニア州最大の コストコ
],
"SubHeadingArray": [
{
"Level": 1,
"TitleArray": [
"Subtitle 1", // サブタイトル 1
"Subtitle 2" // サブタイトル 2
]
},
{
"Level": 3,
"TitleArray": [
"Level 3 Subtitle" // レベル 3 サブタイトル
]
}
],
"StickerArray": [
{
"MediaId": "****9d46c8b4548681030f6e****",
"X": 10,
"Y": 100,
"Width": 300,
"Height": 300,
"Opacity": 0.6
},
{
"MediaURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name].png", // http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name].png
"X": 10,
"Y": 100,
"Width": 300,
"Height": 300
}
],
"BackgroundMusicArray": [
"****b4549d46c88681030f6e****",
"****549d46c88b4681030f6e****",
"http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name].mp3" // http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name].mp3
],
"BackgroundImageArray": [
"****6c886b4549d481030f6e****",
"****9d46c8548b4681030f6e****",
"http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name].png" // http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name].png
]
}EditingConfig
EditingConfig を構成して、マテリアル音量や位置など、ビデオ制作設定を指定します。
パラメーター | タイプ | 説明 | 例 | 必須 |
JSON | 入力ビデオマテリアルの構成。 | いいえ | ||
JSON | タイトル構成。ここで字幕を設定できます。 | いいえ | ||
SubHeadingConfig | JSON | 複数レベルの見出し構成。ここで字幕を設定できます。 JSON フィールド: | いいえ | |
JSON | BGM 構成。 | いいえ | ||
JSON | 背景画像の構成。このパラメーターは、 | いいえ | ||
JSON | ビデオ編集の構成。 | |||
FECanvas | JSON | プレビューレンダリング用のキャンバス構成。 | {"Width": 1080,"Height": 1920} | いいえ |
ProduceConfig | JSON | 標準のビデオ編集および制作構成。詳細については、「EditingProduceConfig」をご参照ください。 | {"AutoRegisterInputVodMedia":true,"OutputWebmTransparentChannel":true,"CoverConfig":{"StartTime":3.3},"AudioChannelCopy":"left","PipelineId":"xxxd54a97cff4108b555b01166d4bxxx","MaxBitrate":5000,"KeepOriginMaxBitrate":false,"KeepOriginVideoMaxFps":false} | いいえ |
ProcessConfig
パラメーター | タイプ | 説明 | 例 | 必須 |
AllowVfxEffect | ブール値 | エフェクトを追加するかどうかを指定します。デフォルト値: false。 | true | いいえ |
VfxEffectProbability | Float | 各ビデオクリップにエフェクトを適用する確率。有効な値: 0.0~1.0。デフォルト値: 0.5。 小数点以下 2 桁までサポートしています。 | 0.6 | いいえ |
VfxFirstClipEffectList | List<String> |
| ["slightshow","starfieldshinee"] | いいえ |
VfxNotFirstClipEffectList | List<String> |
| ["zoomslight","zoom"] | いいえ |
AllowTransition | ブール値 | トランジション効果を追加するかどうかを指定します。デフォルト値: false。 | true | いいえ |
TransitionDuration | Float | トランジションの継続時間(秒)。トランジションの継続時間が(クリップの継続時間 - 1 秒)より長い場合、トランジション効果はそのクリップに適用されません。 デフォルト値: 0.5 秒。 | 0.5 | いいえ |
TransitionList | List<String> | カスタムトランジション効果リスト。 空のままにした場合、次のトランジション効果からランダムに選択されます: "linearblur", "colordistance", "crosshatch", "dreamyzoom", "doomscreentransition_up" | ["directional", "linearblur"] | いいえ |
UseUniformTransition | ブール値 | 1 つの出力ビデオ全体で同じトランジション効果を使用するかどうかを指定します。 デフォルト値: true。 | true | いいえ |
AllowFilter | ブール値 | カスタムフィルターを追加するかどうかを指定します。デフォルト値: false。 | false | いいえ |
FilterList | List<String> | カスタムフィルター効果リスト。 | ["m1", "m2"] | いいえ |
例
{
"MediaConfig": {
"Volume": 0 // デフォルトでは、ビデオマテリアルはミュートされています。
},
"TitleConfig": {
"Alignment": "TopCenter",
"AdaptMode": "AutoWrap",
"Font": "Alibaba PuHuiTi 2.0 95 ExtraBold",
"SizeRequestType": "Nominal",
"Y": 0.1, // 出力ビデオが縦モードの場合のタイトルの Y 座標。
"Y": 0.05, // 出力ビデオが横モードの場合のタイトルの Y 座標。
"Y": 0.08 // 出力ビデオが正方形モードの場合のタイトルの Y 座標。
},
"SubHeadingConfig": {
"1": {
"Y": 0.3,
"FontSize": 40
},
"3": {
"Y": 0.5,
"FontSize": 30
}
},
"BackgroundMusicConfig": {
"Volume": 0.2, // デフォルトでは、BGM の音量は 20% です。
"Style": null
},
"ProcessConfig": {
"AllowVfxEffect": false, // エフェクトを追加するかどうかを指定します。
"AllowTransition": false, // トランジションを追加するかどうかを指定します。
}
}TemplateConfig
TemplateConfig は、バッチ動画制作の共通パラメーターです。動画制作テンプレートを指定します。詳細なパラメーターと例については、「TemplateConfig」をご参照ください。
OutputConfig
OutputConfig を構成して、ストレージの場所、命名規則、サイズ、出力ビデオの数などの出力設定を指定します。
パラメータ | タイプ | 説明 | 例 | 必須 |
MediaURL | String | OSS に出力ビデオを保存する場所。 プレースホルダー | 形式: http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-path]/[your-file-name]_{index}.mp4 例: http://example.oss-cn-shanghai.aliyuncs.com/example/example_{index}.mp4 |
|
StorageLocation | String | ApsaraVideo VOD に出力ビデオを保存する場所。 | 形式: [your-vod-bucket].oss-[your-region-id].aliyuncs.com 例: outin-****6c886b4549d481030f6e****.oss-cn-shanghai.aliyuncs.com |
|
FileName | String | 出力ファイルの命名規則。 プレースホルダー | 形式: [your-file-name]__{index}.mp4 例: example_{index}.mp4 |
|
GeneratePreviewOnly | ブール値 |
| false | いいえ |
Count | Integer | 出力ビデオの数。現在のバージョンでは、1 つの出力のみをサポートしています。 | 1 | いいえ |
Width | Integer | 出力ビデオの幅 (ピクセル単位)。 | 1080 | はい |
Height | Integer | 出力ビデオの高さ (ピクセル単位)。 | 1920 | はい |
JSONObject | CRF やコーデックなど、出力ビデオのストリーム構成。 | {"Crf": 27} | いいえ |
例
{
"MediaURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name]_{index}.mp4", // 出力ファイルの URL
"Count": 1, // 出力ファイルの数
"Width": 1080, // 出力ビデオの幅
"Height": 1920, // 出力ビデオの高さ
"Video": {"Crf": 27}, // ビデオの設定
"GeneratePreviewOnly":false // プレビューのみを生成するかどうか
}処理ロジック
システムは、次のタスクを実行します。
MediaArrayEditで指定されたビデオ素材を、配列に表示される順序で分析および処理します。HighlightStrategyに基づいて、ハイライトセクションのイントロとアウトロを設定します。OpeningArrayとEndingArrayに基づいて、ハイライトセクションの前後に固定イントロ(プレロール)とアウトロ(ポストロール)を設定します。バッチビデオ制作 API を呼び出すときに設定されたパラメーターは、テンプレートで設定されたパラメーターよりも優先されます。
TemplateConfigを設定している場合、システムはまず API 設定から空でないパラメーターを読み取ります。API 設定で空のままになっているパラメーターについては、システムはテンプレートの値を読み取ります。
参考文献
SubmitScreenMediaHighlightsJob: ハイライトマッシュアップ ジョブを送信します。
GetBatchMediaProducingJob: バッチ動画制作 ジョブに関する情報を取得します。
準備: ジョブを送信する前に必要な準備。
SubmitMediaProducingJob: 出力動画のポストエディット用に、動画編集 ジョブを送信します。