このトピックでは、ハイライトモンタージュのプロダクションパラメーターについて説明します。
注:この API を使用する場合、すべてのメディアアセットの Object Storage Service (OSS) URL で指定されたリージョンは、呼び出す OpenAPI エndpoint のリージョンと一致する必要があります。
サポートされているリージョン:中国 (上海)、中国 (北京)、中国 (杭州)、中国 (深圳)、米国 (西部)、およびシンガポール。アクションラベル検出機能 (EnableActionRecog および CustomActions パラメーターに対応) は、中国 (上海) リージョンでのみサポートされています。
このバージョンは人の声が含まれないビデオ素材をサポートしていません。ビデオ素材がこの要件を満たしていることを確認してください。
サービスを使用する際、例にある [your-bucket]、[your-region-id]、[your-file-name]、[your-file-path]、メディアアセット ID (例: "****9d46c8b4548681030f6e****") などのパラメーターを実際の値に置き換えてください。
使用上の注意
複数のビデオ素材からハイライトモンタージュを作成し、ワンクリックでビデオをバッチ生成するには、「SubmitScreenMediaHighlightsJob - ハイライトモンタージュジョブを送信する」をご参照ください。主要な API パラメーターの詳細については、以下の InputConfig、EditingConfig、および OutputConfig パラメーターセクションをご参照ください。
バッチスマートビデオプロダクションジョブの詳細を取得するには、「GetBatchMediaProducingJob - バッチスマートビデオプロダクションジョブに関する情報を取得する」をご参照ください。
InputConfig パラメーター
InputConfig を構成して、ビデオ映像、ナレーション、バックグラウンドミュージック、ステッカーなどの基本素材のパラメーターを指定します。
パラメーター | タイプ | 説明 | 例 | 必須 |
MediaArray | List<String> |
| 「パラメーターの例」をご参照ください。 | はい |
HighlightStrategy | ハイライトモンタージュポリシー。 | 「パラメーターの例」をご参照ください。 | いいえ | |
OpeningArray | List<Media> | 「パラメーターの例」をご参照ください。 | いいえ | |
EndingArray | List<Media> | 「パラメーターの例」をご参照ください。 | いいえ | |
TitleArray | List<String> | タイトル。最大 50 個のタイトルがサポートされています。プロダクションごとに 1 つのタイトルがランダムに選択されます。各タイトルには最大 50 文字まで含めることができます。 | ["Huilongguan の Hema Fresh がオープンしました","Hema Fresh がオープンしました"] | いいえ |
SubHeadingArray | List<SubHeading> | 小見出し。最大 5 レベルの小見出しがサポートされています。 | 「パラメーターの例」をご参照ください。 | いいえ |
StickerArray | List<Sticker> |
| 「パラメーターの例」をご参照ください。 | いいえ |
BackgroundMusicArray | List<String> |
| 「パラメーターの例」をご参照ください。 | いいえ |
BackgroundImageArray | List<String> |
| 「パラメーターの例」をご参照ください。 | いいえ |
HighlightStrategy パラメーター
パラメータ | データ型 | 説明 | 例 | 必須 |
IntroConfig | JSON | ハイライトセクションの冒頭部分の設定。
| {"Mode":"Disabled"} | いいえ |
TargetDurationConfig | 出力ビデオのデュレーションの設定。 | {"TargetDuration": 180, "SpeedRange": [0.95, 1]} | いいえ | |
PlotPacingType | String |
| Slow | いいえ。デフォルト値: Normal。 |
ThemeConfig | 編集テーマに関連する設定。 | {"ThemeType":"JumpHighlight" } | いいえ | |
HighlightDescription | String | ハイライト抽出ポリシーの説明。このパラメーターは、ThemeConfig.ThemeType が SmoothHighlight に設定されている場合にのみ有効です。 | 以下の特徴を持つシーンを優先します。明白な外面化された感情:男性主人公が怒り、保護、または逆襲などの行動を通じて強い感情を直接表現する (例:男性主人公と兄との「ライバル関係」)。強いコントラスト:対照的な行動やアイデンティティ (権力闘争や感情的な緊張など) を通じて内面の葛藤を伝える。集中したプロットの葛藤:家族の確執や偽装されたアイデンティティなど、主人公の核心的な葛藤に焦点を当て、視聴者のエンゲージメントを高める。顕著なドラマチックなプロット:奇妙な対話やプロットのひねり (「男装した女性が認識される」など) を含めて、魅力を高め、話題を生み出す。 | いいえ |
FaceInfo |
| {"ImageInfoList":[{"Name":"Ning X","ImageURL":"http://[your-cdn-domain]/[your-file-path]/face1.png"}]} | いいえ | |
EnableActionRecog | Boolean | アクション検出を有効にするかどうかを指定します。有効にすると、アクション検出結果に基づいてハイライトクリップが選択されます。 説明 アクション検出は、中国 (上海) リージョンでのみサポートされています。 | true | いいえ。デフォルト値: false。 |
CustomActions | List<String> | カスタムアクションラベル。システムは提供されたラベル名に基づいてマッピングを優先します。例: ["fighting","crying"]。配列には最大 50 個のラベルを含めることができ、各ラベルには最大 5 文字まで含めることができます。 説明 アクション検出は、中国 (上海) リージョンでのみサポートされています。 | ["fighting","crying"] | いいえ |
ThemeConfig パラメーター
パラメーター | データ型 | 説明 | 例 | 必須 |
ThemeType | String |
| SmoothHighlight | いいえ。デフォルト値: JumpHighlight。 |
TargetDurationConfig パラメーター
パラメーター | データ型 | 説明 | 例 | 必須 |
TargetDuration | Float |
| 180 | いいえ |
SpeedRange | List<String> | 速度調整範囲。 出力ビデオの速度を固定したい場合は、速度範囲の開始値と終了値を同じに設定します。例: [1.2, 1.2] は速度を 1.2 倍に設定します。 出力ビデオの実際の時間を TargetDuration にできるだけ近づけたい場合は、許容できる速度範囲を設定できます。例:
| [0.95, 1] | いいえ |
FaceInfo パラメーター
パラメーター | タイプ | 説明 | 必須 |
ImageInfoList | List<ImageInfo> | キャラクター (顔) の写真のリスト。リストには最大 200 枚の写真を含めることができます。 | いいえ |
ImageInfo パラメーター
パラメーター | タイプ | 説明 | 例 | 必須 |
Name | String | キャラクター (顔) の名前。 | Daniel | はい |
ImageURL | String | キャラクター (顔) の写真のストレージアドレス。URL はインターネット経由でアクセス可能である必要があります。顔画像には 1 人だけが含まれ、顔が鮮明で、大きな遮蔽物や欠損部分がないことを確認してください。 | http://[your-cdn-domain]/[your-file-path]/face1.png | はい、どちらか 1 つが必要です。 |
ImageId | String | 画像のメディアアセット ID。 | ****9d46c886b45481030f6e**** |
Media パラメーター
パラメーター | データ型 | 説明 | 例 | 必須 |
MediaId | String | メディアアセット ID。 | ****b4549dfvc88681030f6e**** | 2 つのうち 1 つを指定する必要があります。 両方が指定された場合、MediaId が使用されます。 |
MediaURL | String | メディアアセットの URL。自己管理の 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 | |
In | Float | 素材がビデオの場合、これは素材のインポイント (秒単位) です。 | 0 | いいえ |
Out | Float | 素材がビデオの場合、これは素材のアウトポイント (秒単位) です。 | 5 | いいえ |
Duration | Float | 素材が画像の場合、これは素材の表示時間 (秒単位) です。 | 2 | いいえ |
DyncFrames | Integer | 素材が GIF の場合、これはアニメーション画像のフレーム数です。 | 25 | いいえ |
パラメーターの例
スムーズカット編集
{
"MediaArray": [
"****9d46c8b42f4581030f6e****",
"****9d46c8b4frtf81030f6e****",
"****9d46c8b4asdf81030f6e****",
"****9d46c8b43d3481030f6e****"
],
"HighlightStrategy": {
"IntroConfig": {
"Mode": "Disabled"
},
"TargetDurationConfig": {
"TargetDuration": 300
},
"ThemeConfig": {
"ThemeType": "SmoothHighlight"
},
"HighlightDescription":"以下の特徴を持つシーンを優先します。明白な外面化された感情:男性主人公が怒り、保護、または逆襲などの行動を通じて強い感情を直接表現する (例:男性主人公と兄との「ライバル関係」)。強いコントラスト:対照的な行動やアイデンティティ (権力闘争や感情的な緊張など) を通じて内面の葛藤を伝える。集中したプロットの葛藤:家族の確執や偽装されたアイデンティティなど、主人公の核心的な葛藤に焦点を当て、視聴者のエンゲージメントを高める。顕著なドラマチックなプロット:奇妙な対話やプロットのひねり (「男装した女性が認識される」など) を含めて、魅力を高め、話題を生み出す。",
"FaceInfo":{"ImageInfoList":[{"Name":"Ning X","ImageURL":"http://[your-cdn-domain]/[your-file-path]/face1.png"}]},
"EnableActionRecog": true,
"CustomActions": ["fighting","crying"]
},
"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": [
"Huilongguan の Hema Fresh がオープンしました",
"Hema Fresh がオープンしました"
],
"SubHeadingArray": [
{
"Level": 1,
"TitleArray": [
"小見出し 1",
"小見出し 2"
]
},
{
"Level": 3,
"TitleArray": [
"レベル 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",
"X": 10,
"Y": 100,
"Width": 300,
"Height": 300
}
],
"BackgroundMusicArray": [
"****b4549d46c88681030f6e****",
"****549d46c88b4681030f6e****",
"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"
]
}ジャンプカット編集
{
"MediaArray": [
"****9d46c8b42f4581030f6e****",
"****9d46c8b4frtf81030f6e****",
"****9d46c8b4asdf81030f6e****",
"****9d46c8b43d3481030f6e****"
],
"HighlightStrategy": {
"IntroConfig": {
"Mode": "Disabled"
},
"ThemeConfig": {
"ThemeType": "JumpHighlight"
},
"EnableActionRecog": true,
"CustomActions": ["fighting","crying"]
},
"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": [
"Huilongguan の Hema Fresh がオープンしました",
"Hema Fresh がオープンしました"
],
"SubHeadingArray": [
{
"Level": 1,
"TitleArray": [
"小見出し 1",
"小見出し 2"
]
},
{
"Level": 3,
"TitleArray": [
"レベル 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",
"X": 10,
"Y": 100,
"Width": 300,
"Height": 300
}
],
"BackgroundMusicArray": [
"****b4549d46c88681030f6e****",
"****549d46c88b4681030f6e****",
"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"
]
}EditingConfig パラメーター
EditingConfig を構成して、出力ビデオのボリューム、位置、その他のプロダクション設定などのパラメーターを指定します。
パラメーター | タイプ | 説明 | 例 | 必須 |
JSON | 入力ビデオ素材の設定。 | 「パラメーターの例」をご参照ください。 | いいえ | |
JSON | タイトルの設定。字幕パラメーターを設定できます。 | 「パラメーターの例」をご参照ください。 | いいえ | |
SubHeadingConfig | JSON | 複数レベルの小見出しの設定。字幕パラメーターを設定できます。 JSON フィールドの説明: | 「パラメーターの例」をご参照ください。 | いいえ |
JSON | バックグラウンドミュージックの設定。 | 「パラメーターの例」をご参照ください。 | いいえ | |
JSON | 背景画像の設定。InputConfig で背景画像がすでに設定されている場合、このフィールドは有効になりません。 | 「パラメーターの例」をご参照ください。 | いいえ | |
JSON | モンタージュ処理の設定。 | 「パラメーターの例」をご参照ください。 | ||
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 | ブール値 | 特殊効果を許可するかどうかを指定します。 | true | いいえ。デフォルト値: false。 |
VfxEffectProbability | Float | 各ビデオクリップに特殊効果を適用する確率。値の範囲: 0.0 から 1.0。小数点以下 2 桁までサポートします。 | 0.6 | いいえ。デフォルト値: 0.5。 |
VfxFirstClipEffectList | List<String> |
| ["slightshow","starfieldshinee"] | いいえ |
VfxNotFirstClipEffectList | List<String> |
| ["zoomslight","zoom"] | いいえ |
AllowTransition | ブール値 | トランジションを許可するかどうかを指定します。 | true | いいえ。デフォルト値: false。 |
TransitionDuration | Float | トランジションの時間 (秒単位)。トランジション時間がクリップ時間マイナス 1 より大きい場合、そのクリップのトランジション効果は有効になりません。 | 0.5 | いいえ。デフォルト値: 0.5 秒。 |
TransitionList | List<String> | カスタムトランジション効果のリスト。AllowTransition が true の場合、このリストからトランジション効果がランダムに選択されてプロダクションされます。利用可能なトランジション効果については、「トランジション効果ライブラリ」をご参照ください。このパラメーターが空の場合、"linearblur"、"colordistance"、"crosshatch"、"dreamyzoom"、"doomscreentransition_up" からランダムにトランジションが選択されます。 | ["directional", "linearblur"] | いいえ |
UseUniformTransition | ブール値 | 1 つの出力ビデオ全体で同じトランジション効果を使用するかどうかを指定します。 | true | いいえ。デフォルト値: true。 |
AllowFilter | ブール値 | カスタムフィルターを許可するかどうかを指定します。 | false | いいえ。デフォルト値: false。 |
FilterList | List<String> | カスタムフィルター効果のリスト。AllowFilter が true の場合、このリストからフィルターがランダムに選択されてプロダクションされます。利用可能なフィルター効果については、「フィルター効果の例」をご参照ください。このパラメーターが空の場合、フィルター効果は追加されません。 | ["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, // デフォルトでバックグラウンドミュージックの音量を 20% に設定します。
"Style": null
},
"ProcessConfig": {
"AllowVfxEffect": false, // 特殊効果を追加するかどうかを指定します。
"AllowTransition": false, // トランジションを追加するかどうかを指定します。
}
}TemplateConfig パラメーター
TemplateConfig には、ワンクリックビデオプロダクションの共通パラメーターが含まれており、ビデオプロダクションテンプレートを構成するために使用されます。パラメーターの詳細な説明と使用例については、「TemplateConfig パラメーター」をご参照ください。
OutputConfig パラメーター
OutputConfig を構成して、出力アドレス、命名規則、幅と高さ、出力ビデオ数などのプロダクションパラメーターを指定します。
パラメータ | タイプ | 説明 | 例 | 必須 |
MediaURL | String | 出力ビデオのアドレス。プレースホルダー {index} を含める必要があります。 | ルール: 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 | GeneratePreviewOnly が false で、出力ビデオが OSS に配信される場合に必須です。 |
StorageLocation | String | VOD に出力するメディアアセットファイルのストレージアドレスを指定します。 | ルール: [your-vod-bucket].oss-[your-region-id].aliyuncs.com 例: outin-****6c886b4549d481030f6e****.oss-cn-shanghai.aliyuncs.com | GeneratePreviewOnly が false で、出力ビデオが VOD に配信される場合に必須です。 |
FileName | String | 出力ファイル名。プレースホルダー {index} を含める必要があります。 | ルール: [your-file-name]__{index}.mp4 例: example_{index}.mp4 | GeneratePreviewOnly が false で、出力ビデオが VOD に配信される場合に必須です。 |
GeneratePreviewOnly | ブール値 |
| false | いいえ。デフォルト値: false。 |
Count | Integer |
| 1 | いいえ。デフォルト値: 1。 |
Width | Integer | 出力ビデオの幅 (px 単位)。 | 1080 | はい |
Height | Integer | 出力ビデオの高さ (px 単位)。 | 1920 | はい |
JSONObject | Crf や Codec などの出力ビデオストリームの設定。 | {"Crf": 27} | いいえ |
パラメーターの例
{
"MediaURL": "http://[your-bucket].oss-[your-region-id].aliyuncs.com/[your-file-name]_{index}.mp4",
"Count": 1,
"Width": 1080,
"Height": 1920,
"Video": {"Crf": 27},
"GeneratePreviewOnly":false
}処理ロジック
MediaArray を使用して編集素材を構成します。素材は提供された順に分析および処理されます。
HighlightStrategy を使用してハイライトリールセクションのオープニングとエンディングを構成します。
OpeningArray と EndingArray を使用して、ハイライトリールセクションの前の固定オープニング (プリロール) と後の固定エンディング (ポストロール) を構成します。
ワンクリックビデオプロダクション API 呼び出しのパラメーターは、テンプレートで設定されたパラメーターよりも優先されます。TemplateConfig を構成した場合、システムはまず API 呼び出しから空でないパラメーターを読み取ります。空のパラメーターについては、システムはテンプレートから値を読み取ります。