このトピックでは、Intelligent Media Management (IMM) の CreateMediaConvertTask 操作を使用してビデオをマージする方法について説明します。
機能紹介
ビデオのマージとは、複数のビデオクリップを完全なビデオに結合し、必要なフォーマットに変換する機能です。

シナリオ
映画制作: 映画、テレビシリーズ、短編映画の制作プロセスにおいて、ビデオのマージは、編集者が異なるショットやシーンを統合して完全な物語構造を構築するのに役立つ中心的なステップの 1 つです。
コンテンツ作成: 短編ビデオソーシャルメディアプラットフォームでは、コンテンツクリエーターはビデオマージ技術を使用して vlog、チュートリアル、またはテーマ別ビデオを制作し、コンテンツの魅力と視認性を高めることがよくあります。
教育とトレーニング: 教師とトレーナーは、異なるビデオクリップをマージして理論と実践を組み合わせた教育ビデオを作成することにより、生徒の理解と学習を促進できます。
スポーツイベントの再生: スポーツ放送では、ビデオマージ技術を使用してハイライトリールを制作し、視聴者がイベントのエキサイティングな瞬間を振り返ることができるようにします。
サポートされているオーディオおよびビデオフォーマット
カテゴリ | フォーマット |
オーディオ | AAC、MP3、WAV、FLAC、WMA、AC3、Opus など、主要なオーディオフォーマット。 |
ビデオ | MP4、MPEG-TS、MKV、MOV、AVI、FLV、M3U8、WebM、WMV、RM、VOB など、主要なビデオフォーマット。 |
ビデオのマージを使用する
前提条件
AccessKey ペアが作成され、取得されています。 詳細については、「AccessKey ペアを作成する」をご参照ください。
Object Storage Service (OSS) がアクティブ化され、バケットが作成されています。 詳細については、「バケットを作成する」をご参照ください。
IMM がアクティブ化されています。 詳細については、「IMM をアクティブ化する」をご参照ください。
IMM コンソールでプロジェクトが作成されています。 詳細については、「プロジェクトを作成する」をご参照ください。
説明CreateProject 操作を呼び出して、プロジェクトを作成できます。 詳細については、「CreateProject」をご参照ください。
ListProjects 操作を呼び出して、リージョン内のすべてのプロジェクトの情報を一覧表示できます。
ステップ 1: ファイルをアップロードする
[OSS コンソール] を使用して、IMM プロジェクトが配置されているリージョンのバケットにメディアファイルをアップロードします。

ステップ 2: IMM ビデオマージを使用する
CreateMediaConvertTask 操作を呼び出して、ビデオマージタスクを作成できます。
パラメーターの例
次の例では、IMM プロジェクト test-project を使用してビデオマージ処理を実行します。
メディア処理機能の詳細については、「メディアのトランスコード」をご参照ください。
CreateMediaConvertTask 操作を使用して、[OpenAPI Explorer] でビデオファイルを処理できます。 詳細については、SDK サンプルコードをご参照ください。
オープニングクリップとエンディングクリップをビデオにマージする
入力ビデオファイルへのパス:
oss://test-bucket/video-demo/head.mov、oss://test-bucket/video-demo/Winemaking.mov、oss://test-bucket/video-demo/tail.movメインメディアファイルインデックス: 1
ビデオ構成: h264 エンコーディング、CRF を 24 に設定、フレームレート 25
オーディオ構成: AAC フォーマット、ビットレート 96 Kbit/s、デュアルチャンネル、サンプルレート 44.1 kHz
出力ビデオフォーマット: mp4
出力ファイルへのパス:
oss://test-bucket/video-demo/concat.mp4マージ完了通知: Simple Message Queue (SMQ) メッセージを SMQ Topic 「test-mns-topic」に送信します。
SDK サンプルコードについては、[OpenAPI Explorer] にアクセスしてください。 サンプルコードのパラメーターは、参照用に自動的に構成されています。 デバッグを実行する前に、ビジネス要件に基づいてパラメーターを変更してください。
リクエストパラメーター
{
"ProjectName": "test-project",
"AlignmentIndex": 1,
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/head.mov"
},
{
"URI": "oss://test-bucket/video-demo/Winemaking.mov"
},
{
"URI": "oss://test-bucket/video-demo/tail.mov"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 96000,
"Channel": 2,
"Codec": "aac",
"SampleRate": 44100
}
},
"Container": "mp4",
"URI": "oss://test-bucket/video-demo/concat.{autoext}",
"Video": {
"TranscodeVideo": {
"CRF": 24,
"Codec": "h264",
"FrameRate": 25,
"PixelFormat": "yuv420p"
}
}
}
]
}2 つのビデオを 1 つの 720p ビデオにマージする
入力ビデオへのパス:
oss://test-bucket/video-demo/Winemaking.mov、oss://test-bucket/video-demo/ShushanDistrictCommercialBuilding.movメインメディアファイルインデックス: 0
ビデオ構成: h264 エンコーディング、CRF を 25 に設定、フレームレート 25、解像度 1280 × 720、ビデオのサイズを変更し、黒い枠線を維持します。 サイズ変更方法の詳細については、「サイズ変更方法」をご参照ください。
オーディオ構成: AAC フォーマット、ビットレート 96 Kbit/s、デュアルチャンネル、サンプルレート 44.1 kHz
出力ビデオフォーマット: mp4
出力ファイルへのパス:
oss://test-bucket/video-demo/concat.mp4マージ完了通知: SMQ メッセージを SMQ Topic 「test-mns-topic」に送信します。
SDK サンプルコードについては、[OpenAPI Explorer] にアクセスしてください。 サンプルコードのパラメーターは、参照用に自動的に構成されています。 デバッグを実行する前に、ビジネス要件に基づいてパラメーターを変更してください。
リクエストパラメーター
{
"ProjectName": "test-project",
"AlignmentIndex": 0,
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/Winemaking.mov"
},
{
"URI": "oss://test-bucket/video-demo/ShushanDistrictCommercialBuilding.mov"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 96000,
"Channel": 2,
"Codec": "aac",
"SampleRate": 44100
}
},
"Container": "mp4",
"URI": "oss://test-bucket/video-demo/concat.{autoext}",
"Video": {
"TranscodeVideo": {
"AdaptiveResolutionDirection": true,
"CRF": 25,
"Codec": "h264",
"FrameRate": 25,
"PixelFormat": "yuv420p",
"Resolution": "x720",
"ScaleType": "fill"
}
}
}
]
}