このトピックでは、ApsaraVideo VOD APIを使用して、複数のビデオをマージする方法、ビデオを分割して開始、中間、または終了部分を保持する方法、および複数のビデオの一部をマージする方法について説明します。 ビデオは、タイムラインデータに基づいて分割およびマージされます。
関連する API
タイムライン設定のサンプル
マージビデオ
開始時間または終了時間を指定することなく、複数のビデオを順番にマージできます。 サンプルコード:
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****"
},
{
"MediaId": "789f9b4d7cf14dc7b83b0e801cbe****"
}
]
}
]
}
ビデオを分割して開始部分を保持する
ビデオを分割し、ビデオの開始部分を保持する場合は、終了時間のみを指定します。 次のサンプルコードは、ビデオの最初の5秒を抽出する方法の例を示しています。
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
"Out": 5
}
]
}
]
}
ビデオを分割して終了部分を保持
ビデオを分割してビデオの終了部分を保持する場合は、開始時刻のみを指定します。 次のサンプルコードは、ビデオの最後の10秒間を抽出する方法の例を示しています。
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
"In": 10
}
]
}
]
}
ビデオを分割して中央部分を保持
ビデオを分割し、ビデオの中央部分を保持する場合は、開始時間と終了時間を指定します。 サンプルコード:
Inは開始時間を示し、Outは終了時間を示す。 終了時刻は開始時刻よりも後の時刻にする必要があります。 そうしないと、エラーが発生します。
Outの値がビデオ期間を超える場合、ビデオの終了時間がOutの値として使用されます。
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
"In": 5,
"Out": 10
}
]
}
]
}
ビデオを分割して複数のビデオパーツをマージ
複数のビデオから複数のパーツを抽出し、抽出したパーツをマージできます。 次のサンプルコードは、配列の順序に基づいて4bcf9b4d7cf14dc7b83b0e801cbe ****
の2つの部分と789f9b4d7cf14dc7b83b0e801cbe ****
の1つの部分をマージする方法の例を示しています。
Inは開始時間を示し、Outは終了時間を示します。 終了時刻は開始時刻よりも後の時刻にする必要があります。 そうしないと、エラーが発生します。
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
"In": 12,
"Out": 16
},{
"MediaId": "4bcf9b4d7cf14dc7b83b0e801cbe****",
"In": 4,
"Out": 7
},{
"MediaId": "789f9b4d7cf14dc7b83b0e801cbe****",
"In": 12,
"Out": 20
}
]
}
]
}
ビデオトラックの画像の編集
ビデオトラックに画像を追加し、画像が表示されたり消えたりする時点を指定できます。 このようにして、作成したビデオに画像を埋め込むことができます。 サンプルコード:
{
"VideoTracks": [
{
"VideoTrackClips": [
{
"Type":"Image",
"MediaId": "f744464b37944244bf03f744c5ab****",
"TimelineIn":0,
"TimelineOut": "5.0000"
},{
"MediaId": "0e809b4d7cf14dc7b83b0e801cbe****"
},{
"Type":"Image",
"MediaId": "f744464b37944244bf03f744c5ab****",
"Duration":5
}
]
}
]
}
ビデオトラックに画像を追加する場合は、
Type="image"
を指定します。TimelineInを0に、TimelineOutを5.0000に設定すると、画像は出力ビデオの先頭に表示され、5秒後に消えます。
Durationを5に設定した場合、画像は5秒間表示されます。